summaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.old-deja/g++.robertl
diff options
context:
space:
mode:
authorGiovanni Bajo <giovannibajo@gcc.gnu.org>2004-07-21 00:13:41 +0000
committerGiovanni Bajo <giovannibajo@gcc.gnu.org>2004-07-21 00:13:41 +0000
commitf03adc6beee43a29d323390c019de535cc160f02 (patch)
treeab6927d50b5ba33b98710d1bbf22759f6b059905 /gcc/testsuite/g++.old-deja/g++.robertl
parent5fe7b6549e1d588e3b0ae4015d61080bac3dbf37 (diff)
downloadgcc-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.C40
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;
-}
-
-