aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.dg/template/using6.C
diff options
context:
space:
mode:
authorMark Mitchell <mark@codesourcery.com>2003-08-01 18:48:50 +0000
committerMark Mitchell <mmitchel@gcc.gnu.org>2003-08-01 18:48:50 +0000
commitee935db4b6f1bf4c055cc99521a55ed1b4ed476a (patch)
tree11282088f2347ed5579eceafb21ff924a97c8da1 /gcc/testsuite/g++.dg/template/using6.C
parentf91f41b2949dac51c1367e1b5e5678cac6f30e27 (diff)
re PR c++/11697 (Failure to diagnose class template redeclaration via using declaration)
PR c++/11697 * decl.c (decls_match): Don't ignore the types of template classes. PR c++/11744 * pt.c (tsubst_copy_and_build): Refine Koenig lookup logic. PR c++/11697 * g++.dg/template/using6.C: New test. PR c++/11744 * g++.dg/template/koenig2.C: New test. From-SVN: r70062
Diffstat (limited to 'gcc/testsuite/g++.dg/template/using6.C')
-rw-r--r--gcc/testsuite/g++.dg/template/using6.C14
1 files changed, 14 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.dg/template/using6.C b/gcc/testsuite/g++.dg/template/using6.C
new file mode 100644
index 00000000000..ee8d5be96ec
--- /dev/null
+++ b/gcc/testsuite/g++.dg/template/using6.C
@@ -0,0 +1,14 @@
+namespace foo {
+ template<typename T>
+ struct A {};
+}
+
+namespace bar {
+ template<typename T>
+ struct A {};
+}
+
+namespace foo {
+ using bar::A; // { dg-error "" }
+}
+