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 3c5b7a6..7bfcec3 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 cc925a0..8431376 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 ac89d2b..0e36e4c 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.}