1 // Test that we explain why a template instantiation isn't constexpr
2 // { dg-do compile { target c++11 } }
8 constexpr int f() const { return 42; } // { dg-error "enclosing class" }
11 struct B { B(); operator int(); };
13 constexpr A<int> ai = { 42 };
14 constexpr int i = ai.f();
16 constexpr int b = A<B>().f(); // { dg-error "non-constexpr function" }
19 constexpr int f (T t) { return 42; } // { dg-error "parameter" }
20 constexpr int x = f(B()); // { dg-error "constexpr" }