* decl.c (make_typename_type): s/parameters/arguments/.
[official-gcc.git] / gcc / testsuite / g++.dg / cpp0x / constexpr-friend.C
blob85dfca4ff1db266b1285c0f28fa293bdf05fa928
1 // PR c++/48948
2 // { dg-do compile { target c++11 } }
4 struct A { A(); };
6 struct B {
7   friend constexpr int f(B) { return 0; } // OK
8   friend constexpr int f(A) { return 0; } // { dg-error "constexpr" }
9 };
11 template <class T>
12 struct C
14   friend constexpr int f(C) { return 0; }
15   friend constexpr int g(C, A) { return 0; }
16   constexpr int m(C) { return 0; }
17   constexpr int m(A) { return 0; }
20 constexpr int i = f(C<int>());
21 constexpr int j = C<int>().m(C<int>());
22 constexpr int k = C<double>().m(A()); // { dg-error "" }
23 constexpr int l = g(C<double>(),A()); // { dg-error "" }
25 // { dg-prune-output "parameter" }