https://gcc.gnu.org/bugzilla/show_bug.cgi?id=122184
--- Comment #6 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Ah, regarding the ICE, we do create sha1_buf.0_4(D) but then remove_unused_locals during the ssa pass frees it. The IL at that point is <bb 2> : saved_stack.1_3 = __builtin_stack_save (); // predicted unlikely by goto predictor. (*sha1_buf.0_4(D)) = .DEFERRED_INIT (41, 3, &"sha1_buf"[0]); __builtin_stack_restore (saved_stack.1_3); return; $6 = <basic_block 0x7fffe99c9120 (2)>
