diff options
| author | jason <jason@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-07-25 12:05:42 +0000 |
|---|---|---|
| committer | jason <jason@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-07-25 12:05:42 +0000 |
| commit | fb591a36e3d7230a1ccb5e1bc8128e01b6bc248f (patch) | |
| tree | 6bc06db5b5ac25456720a9e10b4c98cc68631277 | |
| parent | f2001d1b14218a70214eeb6eee8c9b362d83d35a (diff) | |
| download | ppe42-gcc-fb591a36e3d7230a1ccb5e1bc8128e01b6bc248f.tar.gz ppe42-gcc-fb591a36e3d7230a1ccb5e1bc8128e01b6bc248f.zip | |
moved to dg
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44349 138bc75d-0d04-0410-961f-82ee72b054a4
| -rw-r--r-- | gcc/testsuite/g++.old-deja/g++.ext/instantiate1.C | 34 |
1 files changed, 0 insertions, 34 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.ext/instantiate1.C b/gcc/testsuite/g++.old-deja/g++.ext/instantiate1.C deleted file mode 100644 index 8e0fbe073fd..00000000000 --- a/gcc/testsuite/g++.old-deja/g++.ext/instantiate1.C +++ /dev/null @@ -1,34 +0,0 @@ -// Test that 'extern template' suppresses instantiations. -// Special g++ Options: -g -O - -// Ignore the 'ld returned 1' message from collect2. -// excess errors test - XFAIL *-*-* - -template <class T> void f (T) { } -extern template void f (int); - -template <class T> struct A { - void f (); -}; -template <class T> void A<T>::f () { } -extern template struct A<int>; - -// These functions must be defined in a single line, so that, even if -// constants or pointers are placed in the code section (for example, -// on the SH), we still get the same line numbers. - -void test_f_int () { f(42); } // ERROR - not instantiated - -void test_A_int_f () { A<int> a; a.f (); } // ERROR - not instantiated - -void test_f_double () { f (2.0); } // gets bogus error - -void test_A_double_f () { A<double> b; b.f (); } // gets bogus error - -int main () -{ - test_f_int (); - test_A_int_f (); - test_f_double (); - test_A_double_f (); -} |

