aboutsummaryrefslogtreecommitdiff
path: root/gdb/testsuite/gdb.cp/nsstress.cc
diff options
context:
space:
mode:
authorSami Wagiaalla <swagiaal@redhat.com>2010-01-26 16:47:35 +0000
committerSami Wagiaalla <swagiaal@redhat.com>2010-01-26 16:47:35 +0000
commitb14e635ec430d1a84fa9061bcd404ef76cf5bf11 (patch)
tree25a1e65300e85c1c2cd240f393c248117c083de4 /gdb/testsuite/gdb.cp/nsstress.cc
parent8540c487c665cd07366b3d1fa199af33fa5b3691 (diff)
downloadfsf-binutils-gdb-b14e635ec430d1a84fa9061bcd404ef76cf5bf11.zip
fsf-binutils-gdb-b14e635ec430d1a84fa9061bcd404ef76cf5bf11.tar.gz
fsf-binutils-gdb-b14e635ec430d1a84fa9061bcd404ef76cf5bf11.tar.bz2
2010-01-14 Sami Wagiaalla <swagiaal@redhat.com>
* gdb.cp/nsrecurs.exp: New test. * gdb.cp/nsrecurs.cc: New test program. * gdb.cp/nsstress.exp: New test. * gdb.cp/nsstress.cc: New test program. * gdb.cp/nsdecl.exp: New test. * gdb.cp/nsdecl.cc: New test program. 2010-01-26 Sami Wagiaalla <swagiaal@redhat.com> * cp-namespace.c (cp_lookup_symbol_namespace): Added search_parent argument. (cp_add_using): Initialize 'searched' field. (reset_directive_searched): New function. * cp-support.h: Add 'searched' field to using_direct struct. (cp_lookup_symbol_imports): Ditto. * cp-namespace.c (cp_lookup_symbol_imports): Ditto. Perform recursive search. Implement non parent search. * valops.c (value_maybe_namespace_elt): Updated.
Diffstat (limited to 'gdb/testsuite/gdb.cp/nsstress.cc')
-rw-r--r--gdb/testsuite/gdb.cp/nsstress.cc60
1 files changed, 60 insertions, 0 deletions
diff --git a/gdb/testsuite/gdb.cp/nsstress.cc b/gdb/testsuite/gdb.cp/nsstress.cc
new file mode 100644
index 0000000..de84ab1
--- /dev/null
+++ b/gdb/testsuite/gdb.cp/nsstress.cc
@@ -0,0 +1,60 @@
+
+namespace A{ int x; }
+namespace B{ int x; }
+namespace C{ int x; }
+namespace D{ int x; }
+namespace E{ int x; }
+namespace F{ int x; }
+namespace G{ int x; }
+namespace H{ int x; }
+namespace I{ int x; }
+namespace J{ int x; }
+namespace K{ int x; }
+namespace L{ int x; }
+namespace M{ int x; }
+namespace N{ int x; }
+namespace O{ int x; }
+namespace P{ int x; }
+namespace Q{ int x; }
+namespace R{ int x; }
+namespace S{ int x; }
+namespace T{ int x; }
+namespace U{ int x; }
+namespace V{ int x; }
+namespace W{ int x; }
+namespace X{ int x; }
+namespace Y{ int x; }
+namespace Z{ int x; }
+
+
+int main(){
+
+ using namespace A;
+ using namespace B;
+ using namespace C;
+ using namespace D;
+ using namespace E;
+ using namespace F;
+ using namespace G;
+ using namespace H;
+ using namespace I;
+ using namespace J;
+ using namespace K;
+ using namespace L;
+ using namespace M;
+ using namespace N;
+ using namespace O;
+ using namespace P;
+ using namespace Q;
+ using namespace R;
+ using namespace S;
+ using namespace T;
+ using namespace U;
+ using namespace V;
+ using namespace W;
+ using namespace X;
+ using namespace Y;
+ using namespace Z;
+
+ return 0;
+}