https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110282
--- Comment #14 from mcccs at gmx dot com --- Minimized testcase: int a[], d[]; long b, c, e, g; int f, h, i; short j, k, l; int *m = a; static int *n(int *o) { int p = l == *o | k <= j; p = *d; h = c; g = 0 == e; f = *m; b = 0; return &i; } int main() { n(a); } -O3 -fno-dce -fno-ipa-cp -fno-tree-dce works on 9.5.0 I bisected it before I reduced it the previous time so as I said it's introduced by: Bad commit: https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=ff6686d2e5f797d6c6a36ad14a7084bc1dc350e4