#include #include namespace NS { static const char *const sptrini = "abc"; extern const char *const sptrdef; // defined later static const char sarrini[] = "abc"; extern const char sarrdef[]; // defined later }; static void f(QAnyStringView string) { // dummy } int main() { f(NS::sptrini); // okay f(NS::sptrdef); // okay f(NS::sarrini); // okay f(NS::sarrdef); // does not compile QXmlStreamWriter writer; writer.writeTextElement(NS::sarrini,""); // works as expected writer.writeTextElement(NS::sarrdef,""); // no longer compiles under Qt 6.5.0 return 0; } const char *const NS::sptrdef = "abc"; const char NS::sarrdef[] = "abc";