3 // { dg-do compile { target c++11 } }
5 struct A; // { dg-message "forward declaration" }
8 decltype(f()) g1(); // OK
9 decltype(((f()))) g2b(); // OK
10 decltype(42,f()) g3(); // OK
11 decltype(42,45,f()) g3b(); // OK
12 decltype(42,45,(f())) g3c(); // OK
13 decltype(42,((45,(f())))) g3c(); // OK
15 decltype(f(),42) g4(); // { dg-error "" }
16 decltype(45,f(),42) g4b(); // { dg-error "" }
20 ~B(); // { dg-message "private" }
29 decltype(h()) g5a(); // OK
30 decltype(h().i) g5(); // { dg-error "" }
31 decltype(h()[0]) g6(); // { dg-error "" }
32 decltype(i(h())) g7(); // { dg-error "" }