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 9 using namespace n; 10 foo(D * D)11int foo(D* D) { 12 return D->dump(); //% self.expect("expression -- D->dump()", DATA_TYPES_DISPLAYED_CORRECTLY, substrs = ["int", "2"]) 13 } 14 main(int argc,char const * argv[])15int main (int argc, char const *argv[]) 16 { 17 D myD { D::anInt() }; 18 foo(&myD); 19 return 0; 20 } 21