diff options
author | Sami Wagiaalla <swagiaal@redhat.com> | 2010-01-28 17:58:02 +0000 |
---|---|---|
committer | Sami Wagiaalla <swagiaal@redhat.com> | 2010-01-28 17:58:02 +0000 |
commit | df83a9bf8b0dc2e2553db096e6933a5be943cda6 (patch) | |
tree | 16383451442a298ad6d081fc696a655837386aea /gdb/testsuite/gdb.cp/nsusing.cc | |
parent | 1c4809636b0de9e160c8e711f82dabf66e0000a9 (diff) | |
download | binutils-df83a9bf8b0dc2e2553db096e6933a5be943cda6.zip binutils-df83a9bf8b0dc2e2553db096e6933a5be943cda6.tar.gz binutils-df83a9bf8b0dc2e2553db096e6933a5be943cda6.tar.bz2 |
2010-01-28 Sami Wagiaalla <swagiaal@redhat.com>
* gdb.cp/nsusing.exp: Added more tests.
* gdb.cp/nsrecurs.exp: Ditto.
* gdb.cp/nsusing.cc: Added test functions.
* gdb.cp/nsrecurs.cc: Ditto.
Diffstat (limited to 'gdb/testsuite/gdb.cp/nsusing.cc')
-rw-r--r-- | gdb/testsuite/gdb.cp/nsusing.cc | 130 |
1 files changed, 96 insertions, 34 deletions
diff --git a/gdb/testsuite/gdb.cp/nsusing.cc b/gdb/testsuite/gdb.cp/nsusing.cc index b1f0ce4..72ff941 100644 --- a/gdb/testsuite/gdb.cp/nsusing.cc +++ b/gdb/testsuite/gdb.cp/nsusing.cc @@ -1,34 +1,77 @@ -namespace O +namespace M { - int ox = 4; + int x = 911; } -namespace PQ +namespace N { - int marker6 () + int x = 912; +} + +int marker10 () +{ + using namespace M; + int y = x + 1; // marker10 stop + using namespace N; + return y; +} + +namespace J +{ + int jx = 44; +} + +namespace K +{ + int marker9 () { - return 0; + //x; + return marker10 (); } } -namespace P +namespace L { - using namespace O; + using namespace J; + int marker8 () + { + jx; + return K::marker9 (); + } } -//-------------- -namespace C +namespace G { - int cc = 3; + namespace H + { + int ghx = 6; + } } -using namespace C; -int marker5 () +namespace I { - cc; - return PQ::marker6 (); + int marker7 () + { + using namespace G::H; + ghx; + return L::marker8 (); + } } +namespace E +{ + namespace F + { + int efx = 5; + } +} + +using namespace E::F; +int marker6 () +{ + efx; + return I::marker7 (); +} namespace A { @@ -36,42 +79,61 @@ namespace A int x = 2; } -int marker4(){ - using A::x; - return marker5 (); +namespace C +{ + int cc = 3; +} + +namespace D +{ + int dx = 4; +} + +using namespace C; +int marker5 () +{ + cc; + return marker6 (); } -int marker3(){ - return marker4(); +int marker4 () +{ + using D::dx; + return marker5 (); } -int marker2() +int marker3 () +{ + return marker4 (); +} + +int marker2 () { namespace B = A; B::_a; - return marker3(); + return marker3 (); } -int marker1() +int marker1 () { int total = 0; - { - int b = 1; { - using namespace A; - int c = 2; - { - int d = 3; - total = _a + b + c + d + marker2(); // marker1 stop - } + int b = 1; + { + using namespace A; + int c = 2; + { + int d = 3; + total = _a + b + c + d + marker2 (); // marker1 stop + } + } } - } - return marker2() + total; + return marker2 () + total; } -int main() +int main () { using namespace A; _a; - return marker1(); + return marker1 (); } |