------- Comment #1 from geoffk at gcc dot gnu dot org 2007-05-01 19:56 ------- This testcase is the same principle, but might use a different code path in the compiler:
extern "C" void abort(); extern int *p; int main() { extern int i; i = 1; *p = 2; if (i == 2) abort (); return 0; } static int i; int *p = &i; -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31775