I\'d have expected the following code to yield a segmentation fault (or otherwise UB):
struct T { T(); }; T t; char const* str = \"Test string\"; T::T()
char const* str = "Test string";
is done by the compiler/linker, so it exists in its "initialized state" before the program even starts to run.