https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100626
--- Comment #1 from Haoxin Tu <haoxintu at gmail dot com> --- Another test case that crashes on all -O1 to -Os. $cat small.c #include <stdint.h> int uc_4, i_5, us_7; void fn1() { int li_18; int64_t *ptr_43 = &li_18; for (; us_7;) { fn2(); *ptr_43 ^= uc_4; } i_5 = li_18; }