From 2c5a7dc197e96453a07d2e00dc88fe4ec2b5e862 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Martin=20v=2E=20L=C3=B6wis?= Date: Wed, 11 Aug 1999 18:47:46 +0000 Subject: [PATCH] New test case. From-SVN: r28674 --- .../g++.old-deja/g++.ns/template13.C | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 gcc/testsuite/g++.old-deja/g++.ns/template13.C diff --git a/gcc/testsuite/g++.old-deja/g++.ns/template13.C b/gcc/testsuite/g++.old-deja/g++.ns/template13.C new file mode 100644 index 00000000000..e1ba30d0328 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.ns/template13.C @@ -0,0 +1,21 @@ +// Build don't link: +// Templates defined outside must be declared inside +namespace bar +{ + templateclass X; +} + +template +T const +bar::foo(T const &a) +{ // ERROR - not declared in bar - XFAIL *-*-* + return a; +} + +template<> const int bar::foo(int const &) +{ // ERROR - not declared in bar - XFAIL *-*-* + return 0; +} + +template +class bar::X{}; // ERROR - does not match declaration - XFAIL *-*-* -- 2.30.2