https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92181
--- Comment #4 from Erich Erstu <hyena at hyena dot net.ee> --- I also found out that when I try to populate a constexpr array using a trivial constexpr function that passes on the argument initializer list then I get the same error. This does not work any more within the definition of a constexpr array: constexpr room_desc_part_type make( ROOM_DESC_PART part, std::initializer_list<const char *> args ) { return #if __cplusplus <= 201703L __extension__ #endif // __cplusplus room_desc_part_type{ .index = part, .arguments = args }; }