1 namespace n {
2     struct D {
3         int i;
4         static int anInt() { return 2; }
5         int dump() { return i; }
6     };
7 
8     class C {
9     public:
10         int foo(D *D);
11     };
12 }
13 
14 using namespace n;
15 
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 
22 int main (int argc, char const *argv[])
23 {
24     D myD { D::anInt() };
25     C().foo(&myD);
26     return 0;
27 }
28