By accident I found that the line char s[] = {\"Hello World\"};
is properly compiled and seems to be treated the same as char s[] = \"Hello World\";
This is allowed by the C++ standard as well, Citation:
[dcl.init.string] §1
An array of narrow character type ([basic.fundamental]), char16_t array, char32_t array, or wchar_t array can be initialized by a narrow string literal, char16_t string literal, char32_t string literal, or wide string literal, respectively, or by an appropriately-typed string literal enclosed in braces ([lex.string]). [snip]