2 // { dg-require-effective-target c++11 }
4 int& ref(int& x) { return x; }
5 const int& ref(const int& x) { return x; }
10 auto test1() const -> decltype(this);
11 auto test2() const -> decltype(ref(x));
12 auto test3() const -> decltype(f());
15 auto A::test1() const -> decltype(this) {
19 auto A::test2() const -> decltype(ref(x)) {
23 auto A::test3() const -> decltype(f()) {