1 namespace n {
2 struct D {
3 int i;
anIntn::D4 static int anInt() { return 2; }
dumpn::D5 int dump() { return i; }
6 };
7
8 class C {
9 public:
10 int foo(D *D);
11 };
12 }
13
14 using namespace n;
15
foo(D * D)16 int C::foo(D* D) {
17 return D->dump(); //% self.expect("expression -- D->dump()", DATA_TYPES_DISPLAYED_CORRECTLY, substrs = ["int", "2"])
18 //% self.expect("expression -- D::anInt()", DATA_TYPES_DISPLAYED_CORRECTLY, substrs = ["int", "2"])
19
20 }
21
main(int argc,char const * argv[])22 int main (int argc, char const *argv[])
23 {
24 D myD { D::anInt() };
25 C().foo(&myD);
26 return 0;
27 }
28