@@ -386,8 +386,7 @@ class TestSimplifyTemplate : public TestFixture {
386386
387387 // The expected result..
388388 const char expected[] = " class A<int> ; "
389- " void f ( ) { A<int> a ; } "
390- " template < typename T > class B { void g ( ) { A < T > b ; b = A < T > :: h ( ) ; } } ; "
389+ " void f ( ) { A<int> a ; } ; "
391390 " class A<int> { } ;" ;
392391
393392 ASSERT_EQUALS (expected, tok (code));
@@ -1386,7 +1385,6 @@ class TestSimplifyTemplate : public TestFixture {
13861385 " template <class T, unsigned S> C3<T, S>::C3(const C3<T, S> &v) { C1<T *> c1; }\n "
13871386 " C3<int,6> c3;" ;
13881387 const char exp[] = " struct C1<int*> ; "
1389- " template < class T > void f ( ) { x = y ? ( C1 < int > :: allocate ( 1 ) ) : 0 ; } "
13901388 " class C3<int,6> ; "
13911389 " C3<int,6> c3 ; "
13921390 " class C3<int,6> { } ; "
@@ -2394,7 +2392,6 @@ class TestSimplifyTemplate : public TestFixture {
23942392 " template <typename T> class Fred {};\n "
23952393 " ObjectCache<Fred> _cache;" ;
23962394 const char exp[] = " class ObjectCache<Fred> ; "
2397- " template < typename T > class Fred { } ; "
23982395 " ObjectCache<Fred> _cache ; "
23992396 " class ObjectCache<Fred> { } ;" ;
24002397 ASSERT_EQUALS (exp, tok (code));
@@ -2502,8 +2499,7 @@ class TestSimplifyTemplate : public TestFixture {
25022499 " template < class T > struct Unconst < const T & > { } ; "
25032500 " template < class T > struct Unconst < T * const > { } ; "
25042501 " template < class T1 , class T2 > struct type_equal { enum Anonymous0 { value = 0 } ; } ; "
2505- " template < class T > struct type_equal < T , T > { enum Anonymous1 { value = 1 } ; } ; "
2506- " template < class T > struct template_is_const { enum Anonymous2 { value = ! type_equal < T , Unconst < T > :: type > :: value } ; } ;" ;
2502+ " template < class T > struct type_equal < T , T > { enum Anonymous1 { value = 1 } ; } ;" ;
25072503 ASSERT_EQUALS (exp1, tok (code1));
25082504 }
25092505
@@ -2743,7 +2739,7 @@ class TestSimplifyTemplate : public TestFixture {
27432739 const char code[] = " class Fred {\n "
27442740 " template<class T> explicit Fred(T t) { }\n "
27452741 " }" ;
2746- ASSERT_EQUALS (" class Fred { template < class T > explicit Fred ( T t ) { } }" , tok (code));
2742+ ASSERT_EQUALS (" class Fred { }" , tok (code));
27472743
27482744 // #3532
27492745 const char code2[] = " class Fred {\n "
0 commit comments