1 // { dg-do compile { target c++11 } }
2 
3 template <class T> struct A
4 {
5   constexpr T f ();
6 };
7 
8 int g();
9 
10 // We should complain about this.
f()11 template<> constexpr int A<int>::f()
12 { return g(); }			// { dg-error "non-.constexpr." }
13 
14 // But not about this.
15 struct B
16 {
17   int i;
iB18   constexpr B(int i = g()):i(i) { }
19 };
20 struct C: B { };
21 C c;
22