// Like non-dependent16.C, but using member functions. // { dg-do compile { target c++11 } } struct A { template static void f(); template static auto f() -> decltype(f(), 1, *T()); template static auto f() -> decltype(f(), 2, *T()); template static auto f() -> decltype(f(), 3, *T()); template static auto f() -> decltype(f(), 4, *T()); template static auto f() -> decltype(f(), 5, *T()); template static auto f() -> decltype(f(), 6, *T()); template static auto f() -> decltype(f(), 7, *T()); template static auto f() -> decltype(f(), 8, *T()); template static auto f() -> decltype(f(), 9, *T()); template static auto f() -> decltype(f(), 10, *T()); template static auto f() -> decltype(f(), 11, *T()); template static auto f() -> decltype(f(), 12, *T()); template static auto f() -> decltype(f(), 13, *T()); template static auto f() -> decltype(f(), 14, *T()); template static auto f() -> decltype(f(), 15, *T()); template static auto f() -> decltype(f(), 16, *T()); template static auto f() -> decltype(f(), 17, *T()); template static auto f() -> decltype(f(), 18, *T()); template static auto f() -> decltype(f(), 19, *T()); template static auto f() -> decltype(f(), 20, *T()); template static auto f() -> decltype(f(), 21, *T()); template static auto f() -> decltype(f(), 22, *T()); template static auto f() -> decltype(f(), 23, *T()); template static auto f() -> decltype(f(), 24, *T()); template static auto f() -> decltype(f(), 25, *T()); }; int main() { A::f(); }