16 lines
360 B
C++
16 lines
360 B
C++
|
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; }
|