As a consequence, if the initialization of an object
obj1 refers to an
object
obj2 of namespace scope potentially requiring dynamic initialization and defined
later in the same translation unit, it is unspecified whether the value of
obj2 used
will be the value of the fully initialized
obj2 (because
obj2 was statically
initialized) or will be the value of
obj2 merely zero-initialized
.