Added import loop test.
authorSami Wagiaalla <swagiaal@redhat.com>
Fri, 25 Jun 2010 18:05:30 +0000 (18:05 +0000)
committerSami Wagiaalla <swagiaal@redhat.com>
Fri, 25 Jun 2010 18:05:30 +0000 (18:05 +0000)
2010-06-25  Sami Wagiaalla  <swagiaal@redhat.com>

* gdb.cp/operator.cc: Created an import loop.
* gdb.cp/operator.exp: Added testcase for import loop.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.cp/operator.cc
gdb/testsuite/gdb.cp/operator.exp

index 3c5b7a6d732aff53f9187ea2dbe6bab8fa45c6c0..7bfcec30bf4a74594c85e866677eba8800421754 100644 (file)
@@ -1,3 +1,8 @@
+2010-06-25  Sami Wagiaalla  <swagiaal@redhat.com>
+
+       * gdb.cp/operator.cc: Created an import loop.
+       * gdb.cp/operator.exp: Added testcase for import loop.
+
 2010-06-25  Jan Kratochvil  <jan.kratochvil@redhat.com>
 
        Test PR python/11407.
index cc925a06eb06585e90cf761213596f389496b533..8431376574d724324a81f5fcd204c5f2f723552b 100644 (file)
@@ -157,6 +157,22 @@ using namespace N;
 
 //------------------
 
+namespace O
+{
+  namespace P
+    {
+      using namespace ::O;
+    }
+  using namespace P;
+}
+
+using namespace O;
+
+class test { };
+test x;
+
+//------------------
+
 int main ()
 {
   A a;
index ac89d2b81399ce31f6c19a37fc43255e95090310..0e36e4cccc0044376e433879b16ae3cb5b00d851 100644 (file)
@@ -56,3 +56,6 @@ gdb_test "p j == 1" "Cannot resolve function operator== to any overloaded instan
 
 # Test that indirectly imported operators work
 gdb_test "p l == 1" "= 88"
+
+# Test that we don't fall into an import loop
+gdb_test {p x[0]} {No symbol "operator\[\]" in current context.}