Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/g++.dg/cpp0x/decltype-call1.C @ 131:84e7813d76e9
gcc-8.2
author | mir3636 |
---|---|
date | Thu, 25 Oct 2018 07:37:49 +0900 |
parents | 04ced10e8804 |
children |
line wrap: on
line source
// PR c++/52748 // N3276 // { dg-do compile { target c++11 } } struct A; // { dg-message "forward declaration" } A f(); decltype(f()) g1(); // OK decltype(((f()))) g2b(); // OK decltype(42,f()) g3(); // OK decltype(42,45,f()) g3b(); // OK decltype(42,45,(f())) g3c(); // OK decltype(42,((45,(f())))) g3c(); // OK decltype(f(),42) g4(); // { dg-error "" } decltype(45,f(),42) g4b(); // { dg-error "" } class B { ~B(); // { dg-message "private" } public: int i; void operator[](int); }; B h(); void i(const B&); decltype(h()) g5a(); // OK decltype(h().i) g5(); // { dg-error "" } decltype(h()[0]) g6(); // { dg-error "" } decltype(i(h())) g7(); // { dg-error "" }