Initialization question on global tuples

When a tuple is declared at file scope, when does the compiler check each of its components for definitive initialization? Does an object being at (file)private vs. internal+ scope make a difference?