There's one more ICE I see: $ gcc -O2 libvpx.i -c libvpx.i: In function ‘m.isra’: libvpx.i:28:1: error: invalid argument to gimple call 28 | } | ^ ISRA.6 # .MEM_6 = VDEF <.MEM_4(D)> l_1 = c (d_5(D), ISRA.6); during IPA pass: materialize-all-clones libvpx.i:28:1: internal compiler error: verify_gimple failed 0xd72897 verify_gimple_in_cfg(function*, bool) /home/marxin/Programming/gcc/gcc/tree-cfg.c:5422 0xc4b2cf execute_function_todo /home/marxin/Programming/gcc/gcc/passes.c:1977 0xc4c1a1 do_per_function /home/marxin/Programming/gcc/gcc/passes.c:1645 0xc4c1a1 do_per_function /home/marxin/Programming/gcc/gcc/passes.c:1635 0xc4c1fe execute_todo /home/marxin/Programming/gcc/gcc/passes.c:2031
typedef int __attribute__((__vector_size__(16))) a;
a dk(); a k(); int b; a *j; inline int c(a *d) { a e; a f; a g = *d; a h = g; a i = h; f = i == dk(); e = f == b; k(e); } static void m(a *d) { int l = c(d); if (l) c(j); } void o(void) { a n; m(&n); }