diff options
author | Mark Mitchell <mark@codesourcery.com> | 2003-08-01 18:48:50 +0000 |
---|---|---|
committer | Mark Mitchell <mmitchel@gcc.gnu.org> | 2003-08-01 18:48:50 +0000 |
commit | ee935db4b6f1bf4c055cc99521a55ed1b4ed476a (patch) | |
tree | 11282088f2347ed5579eceafb21ff924a97c8da1 /gcc/testsuite/g++.dg/template/using6.C | |
parent | f91f41b2949dac51c1367e1b5e5678cac6f30e27 (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.C | 14 |
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 "" } +} + |