summaryrefslogtreecommitdiffstats
path: root/tests/auto/other/compiler
diff options
context:
space:
mode:
authorJason McDonald <jason.mcdonald@nokia.com>2011-10-26 11:49:57 +1000
committerQt by Nokia <qt-info@nokia.com>2011-10-27 06:12:09 +0200
commit238c3046134cf184c642d75e69fc2fb85a29e057 (patch)
tree257b45b31cc5716f98074b70a660c2f655332345 /tests/auto/other/compiler
parenteeaf05155804dccfcd32adf78ccdf129b99c7708 (diff)
Remove obsolete MSVC workarounds from autotests.
Qt5 doesn't support MSVC versions before 2008, so workarounds for earlier versions are no longer required. Change-Id: I429feff99fe61d286637b960d92fd58962f8aefa Reviewed-by: Rohan McGovern <rohan.mcgovern@nokia.com>
Diffstat (limited to 'tests/auto/other/compiler')
-rw-r--r--tests/auto/other/compiler/tst_compiler.cpp76
1 files changed, 0 insertions, 76 deletions
diff --git a/tests/auto/other/compiler/tst_compiler.cpp b/tests/auto/other/compiler/tst_compiler.cpp
index d7bcc0cd59..71c133a44e 100644
--- a/tests/auto/other/compiler/tst_compiler.cpp
+++ b/tests/auto/other/compiler/tst_compiler.cpp
@@ -49,34 +49,6 @@
#include "baseclass.h"
#include "derivedclass.h"
-#if defined(Q_CC_MSVC) && _MSC_VER < 1300
-#define MSVC6
-#endif
-
-#if defined(Q_CC_MSVC) && _MSC_VER == 1300
-#define MSVC2002
-#endif
-
-#if defined(MSVC6)
-# define DONT_TEST_TEMPLATE_METHODS
-# define DONT_TEST_TEMPLATE_CONSTRUCTORS
-# define DONT_TEST_METHOD_SPECIALIZATION
-# define DONT_TEST_CONSTRUCTOR_SPECIALIZATION
-# define DONT_TEST_STATIC_TEMPLATE_METHODS
-# define DONT_TEST_STATIC_TEMPLATE_METHOD_SPECIALIZATION
-# define DONT_TEST_STL_SORTING
-# define DONT_TEST_SIGNEDNESS
-#endif
-
-#if defined(MSVC2002)
-# define DONT_TEST_TEMPLATE_METHODS
-# define DONT_TEST_DETECT_ENUMS
-# define DONT_TEST_METHOD_SPECIALIZATION
-# define DONT_TEST_CONSTRUCTOR_SPECIALIZATION
-# define DONT_TEST_STATIC_TEMPLATE_METHOD_SPECIALIZATION
-# define DONT_TEST_STL_SORTING
-#endif
-
#if defined(Q_CC_HPACC)
# define DONT_TEST_TEMPLATE_CONSTRUCTORS
# define DONT_TEST_CONSTRUCTOR_SPECIALIZATION
@@ -94,31 +66,21 @@ class tst_Compiler : public QObject
Q_OBJECT
private slots:
-#ifndef DONT_TEST_TEMPLATE_METHODS
void template_methods();
-#endif
#ifndef DONT_TEST_TEMPLATE_CONSTRUCTORS
void template_constructors();
#endif
void template_subclasses();
-#ifndef DONT_TEST_METHOD_SPECIALIZATION
void methodSpecialization();
-#endif
#ifndef DONT_TEST_CONSTRUCTOR_SPECIALIZATION
void constructorSpecialization();
#endif
-#ifndef DONT_TEST_STATIC_TEMPLATE_METHODS
void staticTemplateMethods();
-#endif
-#ifndef DONT_TEST_STATIC_TEMPLATE_METHOD_SPECIALIZATION
void staticTemplateMethodSpecialization();
-#endif
#ifndef DONT_TEST_DATASTREAM_DETECTION
void detectDataStream();
#endif
-#ifndef DONT_TEST_DETECT_ENUMS
void detectEnums();
-#endif
void overrideCFunction();
#ifndef DONT_TEST_STL_SORTING
void stdSortQList();
@@ -126,14 +88,11 @@ private slots:
#endif
void templateCallOrder();
void virtualFunctionNoLongerPureVirtual();
-#ifndef DONT_TEST_SIGNEDNESS
void charSignedness() const;
-#endif
void privateStaticTemplateMember() const;
void staticConstUnionWithInitializerList() const;
};
-#ifndef DONT_TEST_TEMPLATE_METHODS
class TemplateMethodClass
{
public:
@@ -149,7 +108,6 @@ void tst_Compiler::template_methods()
QCOMPARE(t.foo<long>(), 42l);
QCOMPARE(t.foo<double>(), 42.0);
}
-#endif
#ifndef DONT_TEST_TEMPLATE_CONSTRUCTORS
class TemplateConstructorClass
@@ -192,7 +150,6 @@ void tst_Compiler::template_subclasses()
QCOMPARE(c2.convert(QRect(1, 2, 3, 4)), QRectF(QRect(1, 2, 3, 4)));
}
-#ifndef DONT_TEST_METHOD_SPECIALIZATION
class TemplateMethodClass2
{
public:
@@ -212,7 +169,6 @@ void tst_Compiler::methodSpecialization()
QCOMPARE(t.foo<long>(), 42l);
QCOMPARE(t.foo<double>(), 42.0);
}
-#endif
#ifndef DONT_TEST_CONSTRUCTOR_SPECIALIZATION
class TemplateConstructorClass2
@@ -239,7 +195,6 @@ void tst_Compiler::constructorSpecialization()
}
#endif
-#ifndef DONT_TEST_STATIC_TEMPLATE_METHODS
class StaticTemplateClass
{
public:
@@ -252,9 +207,7 @@ void tst_Compiler::staticTemplateMethods()
QCOMPARE(StaticTemplateClass::foo<int>(), 42);
QCOMPARE(StaticTemplateClass::foo<uint>(), 42u);
}
-#endif
-#ifndef DONT_TEST_STATIC_TEMPLATE_METHOD_SPECIALIZATION
class StaticTemplateClass2
{
public:
@@ -271,7 +224,6 @@ void tst_Compiler::staticTemplateMethodSpecialization()
QCOMPARE(StaticTemplateClass2::foo<uint>(), 42u);
QCOMPARE(StaticTemplateClass2::foo<double>(), 18.5);
}
-#endif
#ifndef DONT_TEST_DATASTREAM_DETECTION
/******* DataStream tester *********/
@@ -363,7 +315,6 @@ void tst_Compiler::detectDataStream()
}
#endif
-#ifndef DONT_TEST_DETECT_ENUMS
enum Enum1 { Foo = 0, Bar = 1 };
enum Enum2 {};
enum Enum3 { Something = 1 };
@@ -371,34 +322,11 @@ enum Enum3 { Something = 1 };
template <typename T> char QTypeInfoEnumHelper(T);
template <typename T> void *QTypeInfoEnumHelper(...);
-#if defined(MSVC6)
-
-template <int>
-struct QTestTypeInfoHelper
-{
- enum { IsE = 0 };
-};
-
-template <>
-struct QTestTypeInfoHelper<sizeof(void *)>
-{
- enum { IsE = 1 };
-};
-
-
-template <typename T>
-struct QTestTypeInfo
-{
- typedef typename QTestTypeInfoHelper<sizeof(QTypeInfoEnumHelper<T>(0))> TIHelper;
- enum { IsEnum = TIHelper::IsE };
-};
-#else
template <typename T>
struct QTestTypeInfo
{
enum { IsEnum = sizeof(QTypeInfoEnumHelper<T>(0)) == sizeof(void*) };
};
-#endif
void tst_Compiler::detectEnums()
{
@@ -418,7 +346,6 @@ void tst_Compiler::detectEnums()
QVERIFY(QTestTypeInfo<Qt::MatchFlag>::IsEnum);
QVERIFY(!QTestTypeInfo<Qt::MatchFlags>::IsEnum);
}
-#endif
static int indicator = 0;
@@ -541,8 +468,6 @@ void tst_Compiler::virtualFunctionNoLongerPureVirtual()
derivedClass.wasAPureVirtualFunction();
}
-// MS VC 6.0 instantiates the char function for type unsigned char.
-#ifndef DONT_TEST_SIGNEDNESS
template<typename T> const char *resolveCharSignedness();
template<>
@@ -569,7 +494,6 @@ void tst_Compiler::charSignedness() const
QCOMPARE("unsigned char", resolveCharSignedness<unsigned char>());
QCOMPARE("signed char", resolveCharSignedness<signed char>());
}
-#endif
class PrivateStaticTemplateMember
{