int zero_init() { return 0; } | |
int badGlobal = zero_init(); | |
int readBadGlobal() { return badGlobal; } | |
namespace badNamespace { | |
class BadClass { | |
public: | |
BadClass() { value = 0; } | |
int value; | |
}; | |
// Global object with non-trivial constructor. | |
BadClass bad_object; | |
} // namespace badNamespace | |
int accessBadObject() { return badNamespace::bad_object.value; } |