16 lines · cpp
1int zero_init() { return 0; }2int badGlobal = zero_init();3int readBadGlobal() { return badGlobal; }4 5namespace badNamespace {6class BadClass {7 public:8 BadClass() { value = 0; }9 int value;10};11// Global object with non-trivial constructor.12BadClass bad_object;13} // namespace badNamespace14 15int accessBadObject() { return badNamespace::bad_object.value; }16