There are a number of things which means that an expression is not a core constant expression is
-- an invocation of a
constexpr
function or aconstexpr
constructor that would exceed the implementation defined recursion limits;
(fifth point in §5.19/2.). So the limit is implementation defined.