https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113759
--- Comment #3 from Sam James <sjames at gcc dot gnu.org> --- reduced: ``` typedef struct { struct { struct { int erRvlcInfo; short aRvlcScfFwd[]; } aac; } overlay; } CAacDecoderCommonData; int calcRefValFwd_refNrgFwd, calcRefValFwd_conceal_group_min, calcRefValFwd_bnds, calcRefValFwd_startBand; CAacDecoderCommonData calcRefValFwd_pAacDecoderChannelInfo_1; void calcRefValFwd() { for (; calcRefValFwd_conceal_group_min >= 0; calcRefValFwd_conceal_group_min--) { for (; calcRefValFwd_startBand >= 0; calcRefValFwd_startBand--) { calcRefValFwd_bnds = calcRefValFwd_conceal_group_min + calcRefValFwd_startBand; calcRefValFwd_refNrgFwd = calcRefValFwd_pAacDecoderChannelInfo_1.overlay .aac.aRvlcScfFwd[calcRefValFwd_bnds]; calcRefValFwd_pAacDecoderChannelInfo_1.overlay.aac .aRvlcScfFwd[calcRefValFwd_bnds] = 0; } calcRefValFwd_startBand = 1; } } ```