1 // PR c++/70449 2 // { dg-do compile { target c++14 } } 3 // { dg-options "-Wall" } 4 5 template <int N> f1()6constexpr int f1 () 7 { 8 enum E { a = f1<0> () }; // { dg-error "called in a constant expression before its definition is complete|is not an integer constant" } 9 return 0; 10 } 11 f3()12constexpr int f3 () 13 { 14 enum E { a = f3 () }; // { dg-error "called in a constant expression before its definition is complete|is not an integer constant" } 15 return 0; 16 } 17