https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112517
--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> --- The reduced testcase contains: ``` size_t tmp_len = ({ size_t mod_multiply_len = ({ sizeof(struct { struct { } temp_modulus; }); }); sizeof(struct { struct { bigint_element_t element[(size)]; } temp_exponent; uint8_t mod_multiply[mod_multiply_len]; }); }); struct { uint8_t tmp[tmp_len]; } __attribute__((packed)) * dynamic; ``` Which is the same VLA inside struct as what is in PR 112488 .