re PR c++/13594 (namespace association vs. templates part two)
authorAlexandre Oliva <aoliva@redhat.com>
Thu, 15 Jan 2004 14:42:13 +0000 (14:42 +0000)
committerAlexandre Oliva <aoliva@gcc.gnu.org>
Thu, 15 Jan 2004 14:42:13 +0000 (14:42 +0000)
PR c++/13594
* g++.dg/lookup/strong-using-2.C: New.

From-SVN: r75922

gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/lookup/strong-using-2.C [new file with mode: 0644]

index 9755bae2c90a0bfa518b40e4447ada6028c4aafe..1f1580cbf4dcc375da8315a2bd4f28fc6c4bc60f 100644 (file)
@@ -1,3 +1,8 @@
+2004-01-15  Alexandre Oliva  <aoliva@redhat.com>
+
+       PR c++/13594
+       * g++.dg/lookup/strong-using-2.C: New.
+
 2004-01-15  Marcus Comstedt <marcus@mc.pp.se>
            Dan Kegel <dank@kegel.com>
            J"orn Rennecke <joern.rennecke@superh.com>
diff --git a/gcc/testsuite/g++.dg/lookup/strong-using-2.C b/gcc/testsuite/g++.dg/lookup/strong-using-2.C
new file mode 100644 (file)
index 0000000..8d45e00
--- /dev/null
@@ -0,0 +1,25 @@
+// PR c++/13594
+
+// { dg-do compile }
+
+namespace foo_impl {
+  class T; // { dg-error "first declared" "" }
+}
+namespace bar_impl {
+  class T; // { dg-error "also declared" "" }
+}
+namespace foo {
+  using namespace foo_impl __attribute__((strong));
+}
+namespace bar {
+  using namespace bar_impl __attribute__((strong));
+  using namespace foo;
+}
+namespace baz {
+  using namespace foo;
+  using namespace bar;
+}
+
+foo::T *t1;
+bar::T *t2;
+baz::T *t3; // { dg-error "(ambiguous|expected|extra)" "" }