diff options
author | Sami Wagiaalla <swagiaal@redhat.com> | 2010-01-27 18:04:57 +0000 |
---|---|---|
committer | Sami Wagiaalla <swagiaal@redhat.com> | 2010-01-27 18:04:57 +0000 |
commit | de958931bce687e9105946cd2b2868d0d48db1cd (patch) | |
tree | e20aad5cd1a020a874d5ef432245913030f77260 /gdb/testsuite/gdb.cp/nsusing.cc | |
parent | 771deb084eb2128196b9057996847719583be713 (diff) | |
download | binutils-de958931bce687e9105946cd2b2868d0d48db1cd.zip binutils-de958931bce687e9105946cd2b2868d0d48db1cd.tar.gz binutils-de958931bce687e9105946cd2b2868d0d48db1cd.tar.bz2 |
2010-01-27 Sami Wagiaalla <swagiaal@redhat.com>
* gdb.cp/namespace-using.exp: Rename to nsusing.exp.
* gdb.cp/namespace-using.cc: Rename to nsusing.cc.
Diffstat (limited to 'gdb/testsuite/gdb.cp/nsusing.cc')
-rw-r--r-- | gdb/testsuite/gdb.cp/nsusing.cc | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/gdb/testsuite/gdb.cp/nsusing.cc b/gdb/testsuite/gdb.cp/nsusing.cc new file mode 100644 index 0000000..b1f0ce4 --- /dev/null +++ b/gdb/testsuite/gdb.cp/nsusing.cc @@ -0,0 +1,77 @@ +namespace O +{ + int ox = 4; +} + +namespace PQ +{ + int marker6 () + { + return 0; + } +} + +namespace P +{ + using namespace O; +} + +//-------------- +namespace C +{ + int cc = 3; +} + +using namespace C; +int marker5 () +{ + cc; + return PQ::marker6 (); +} + + +namespace A +{ + int _a = 1; + int x = 2; +} + +int marker4(){ + using A::x; + return marker5 (); +} + +int marker3(){ + return marker4(); +} + +int marker2() +{ + namespace B = A; + B::_a; + return marker3(); +} + +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 + } + } + } + return marker2() + total; +} + +int main() +{ + using namespace A; + _a; + return marker1(); +} |