* decl.c (make_typename_type): s/parameters/arguments/.
[official-gcc.git] / gcc / testsuite / g++.dg / cpp0x / decltype54.C
blob9d301c0a73922c4c89fcde8857ab5886aec063c2
1 // PR c++/51908
2 // { dg-do compile { target c++11 } }
4 struct foo1
6   template <typename Ret, typename... Args>
7   operator decltype(static_cast<Ret (*)(Args...)>(nullptr)) () const;
8 };
10 struct foo2
12   template <typename Ret, typename... Args>
13   operator decltype(static_cast<Ret (*)(Args... args)>(nullptr)) () const;
16 struct foo3
18   template <typename Ret, typename Arg>
19   operator decltype(static_cast<Ret (*)(Arg)>(nullptr)) () const;
22 struct foo4
24   template <typename Ret, typename Arg>
25   operator decltype(static_cast<Ret (*)(Arg arg)>(nullptr)) () const;