diff options
author | Giovanni Bajo <giovannibajo@gcc.gnu.org> | 2004-07-21 00:13:41 +0000 |
---|---|---|
committer | Giovanni Bajo <giovannibajo@gcc.gnu.org> | 2004-07-21 00:13:41 +0000 |
commit | f03adc6beee43a29d323390c019de535cc160f02 (patch) | |
tree | ab6927d50b5ba33b98710d1bbf22759f6b059905 /gcc/testsuite/g++.old-deja/g++.robertl | |
parent | 5fe7b6549e1d588e3b0ae4015d61080bac3dbf37 (diff) | |
download | gcc-f03adc6beee43a29d323390c019de535cc160f02.tar.gz |
re PR c++/14497 (Accepts invalid specialization of member template missing "template<>")
PR c++/14497
* pt.c (check_explicit_specialization): Remove extension to accept
specializations without template headers. Fall-through to normal
processing.
PR c++/14497
* g++.dg/template/spec16.C: New test.
* g++.old-deja/g++.robertl/eb118.C: Remove.
From-SVN: r84983
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.robertl')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.robertl/eb118.C | 40 |
1 files changed, 0 insertions, 40 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.robertl/eb118.C b/gcc/testsuite/g++.old-deja/g++.robertl/eb118.C deleted file mode 100644 index 723e8533346..00000000000 --- a/gcc/testsuite/g++.old-deja/g++.robertl/eb118.C +++ /dev/null @@ -1,40 +0,0 @@ -// { dg-do run } -// { dg-options "" } -// Test for obsolete specialization syntax. Turn off -pedantic. - -#include <iostream> -#include <typeinfo> - -template <typename T> -class A { -public: - void test (); -}; - -template <typename T> -void -A<T>::test(){ - std::cerr << "test for " << typeid(*this).name() << std::endl; -} -// Specialization declaration -template <> -void -A<double>::test(); - -// Specialization definition -void -A<double>::test(){ - std::cerr << "specialization for " << typeid(*this).name() << std::endl; -} - - -int -main(){ - A<int> ai; - A<double> ad; - ai.test(); - ad.test(); - return 0; -} - - |