| 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; } |