https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69214
--- Comment #1 from Qirun Zhang <helloqirun at gmail dot com> --- Here is a smaller case: -------- long a; extern int fun1(); extern void fun2(); extern void setjmp(); void foo() { int d = 0; fun2(); setjmp(); a = d; d = 8; !a && fun1(); } --------