mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-12-01 05:55:23 +08:00
Forgot a file
This commit is contained in:
parent
63e69063c6
commit
66a55e80fc
@ -3,7 +3,7 @@ srcdir = @srcdir@
|
||||
|
||||
EXECUTABLES = ambiguous annota2 anon-union cplusfuncs cttiadd \
|
||||
derivation inherit local member-ptr method misc \
|
||||
overload ovldbreak ref-typ ref-typ2 templates userdef virtfunc namespace
|
||||
overload ovldbreak ref-typ ref-typ2 templates userdef virtfunc namespace ref-types
|
||||
|
||||
all:
|
||||
@echo "Nothing to be done for all..."
|
||||
|
103
gdb/testsuite/gdb.c++/namespace.cc
Normal file
103
gdb/testsuite/gdb.c++/namespace.cc
Normal file
@ -0,0 +1,103 @@
|
||||
namespace AAA {
|
||||
char c;
|
||||
int i;
|
||||
int A_xyzq (int);
|
||||
char xyzq (char);
|
||||
class inA {
|
||||
public:
|
||||
int xx;
|
||||
int fum (int);
|
||||
};
|
||||
};
|
||||
|
||||
int AAA::inA::fum (int i)
|
||||
{
|
||||
return 10 + i;
|
||||
}
|
||||
|
||||
namespace BBB {
|
||||
char c;
|
||||
int i;
|
||||
int B_xyzq (int);
|
||||
char xyzq (char);
|
||||
|
||||
namespace CCC {
|
||||
char xyzq (char);
|
||||
};
|
||||
|
||||
class Class {
|
||||
public:
|
||||
char xyzq (char);
|
||||
int dummy;
|
||||
};
|
||||
};
|
||||
|
||||
int AAA::A_xyzq (int x)
|
||||
{
|
||||
return 2 * x;
|
||||
}
|
||||
|
||||
char AAA::xyzq (char c)
|
||||
{
|
||||
return 'a';
|
||||
}
|
||||
|
||||
|
||||
int BBB::B_xyzq (int x)
|
||||
{
|
||||
return 3 * x;
|
||||
}
|
||||
|
||||
char BBB::xyzq (char c)
|
||||
{
|
||||
return 'b';
|
||||
}
|
||||
|
||||
char BBB::CCC::xyzq (char c)
|
||||
{
|
||||
return 'z';
|
||||
}
|
||||
|
||||
char BBB::Class::xyzq (char c)
|
||||
{
|
||||
return 'o';
|
||||
}
|
||||
|
||||
void marker1(void)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
int main ()
|
||||
{
|
||||
using AAA::inA;
|
||||
char c1;
|
||||
|
||||
using namespace BBB;
|
||||
|
||||
c1 = xyzq ('x');
|
||||
c1 = AAA::xyzq ('x');
|
||||
c1 = BBB::CCC::xyzq ('m');
|
||||
|
||||
inA ina;
|
||||
|
||||
ina.xx = 33;
|
||||
|
||||
int y;
|
||||
|
||||
y = AAA::A_xyzq (33);
|
||||
y += B_xyzq (44);
|
||||
|
||||
BBB::Class cl;
|
||||
|
||||
c1 = cl.xyzq('e');
|
||||
|
||||
marker1();
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user