https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87772
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Known to fail|9.0 |8.5.0 Keywords| |needs-bisection Known to work| |9.1.0 --- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Seems like the test in comment #0 is fixed in GCC 9.1.0. I get the following error message: In file included from /usr/include/c++/8/bits/move.h:55, from /usr/include/c++/8/bits/stl_pair.h:59, from /usr/include/c++/8/utility:70, from /usr/include/c++/8/array:38, from main.cpp:1: /usr/include/c++/8/type_traits: In substitution of 'template<bool _Cond, class _Tp> using enable_if_t = typename std::enable_if::type [with bool _Cond = std::integral_constant<bool, false>::value; _Tp = void]': main.cpp:17:8: required from 'struct Parser<std::array<std::array<SentenceBase<void>, 1>, 1> >' main.cpp:24:53: required from here /usr/include/c++/8/type_traits:2331:11: error: no type named 'type' in 'struct std::enable_if<false, void>'