* decl.c (make_typename_type): s/parameters/arguments/.
[official-gcc.git] / gcc / testsuite / g++.dg / cpp0x / fntmpdefarg2.C
blob663f4004846aa7c11a567fc4d514b48defff6c9f
1 // PR c++/46831
2 // { dg-do compile { target c++11 } }
3 // { dg-options "" }
5 struct B { };
6 struct D : B { };
7 struct A {
8   template<typename T = void> operator D&(); // { dg-message "template conversion" }
9   operator long();
12 void f(long);
13 void f(B&);
15 struct A2 {
16   template<typename T = void> operator B&();
19 void f2(const B&);
21 int main() {
22   f(A());
23   f2(A2());
24   f2(A());                      // { dg-error "" }