2 // { dg-do compile { target c++11 } }
7 friend constexpr int f(B) { return 0; } // OK
8 friend constexpr int f(A) { return 0; } // { dg-error "constexpr" }
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" }