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()12 void f ()
13 {
14   decltype (Meow.purr ()) d;   // { dg-error "expected primary-expression" }
15   (void)&d;
16 }
17 
g()18 void g ()
19 {
20   decltype (Meow.purr);        // { dg-error "expected primary-expression" }
21 }
22