https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115566
--- Comment #13 from Joseph S. Myers <jsm28 at gcc dot gnu.org> --- I think it's clear that where the question is the *syntax* of an initializer, an actual string literal token is required up to C23 (and accepting _Generic there is a bug); it's only for semantic properties such as "lvalue" and "integer constant expression" and "immediate operand of cast" that parentheses and _Generic should be transparent.
