1 // PR c++/66548 - Invalid class member access expression in decltype 2 // sometimes accepted 3 // { dg-do compile } 4 // { dg-options "-ftrack-macro-expansion=0" } 5 6 #if __cplusplus < 201103L 7 # define decltype __typeof__ 8 #endif 9 10 struct Meow {}; 11 f()12void f () 13 { 14 decltype (Meow.purr ()) d; // { dg-error "expected primary-expression" } 15 (void)&d; 16 } 17 g()18void g () 19 { 20 decltype (Meow.purr); // { dg-error "expected primary-expression" } 21 } 22