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
.