https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118047
--- Comment #5 from Andrew Pinski <pinskia at gcc dot gnu.org> --- here is a compile time testcase: ``` #include <initializer_list> enum E { One }; struct A { E e = One; }; struct B { A as[1] {}; }; struct v { constexpr v(const std::initializer_list<B> &a) : size(a.size()){} int size; }; constexpr v a{{}}; static_assert(a.size == 1); ``` Note it works for -std=c++11 but fails for -std=c++14. Note the original testcase acts similar too.