https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117926
--- Comment #3 from Sam James <sjames at gcc dot gnu.org> ---
(In reply to Alexander Monakov from comment #0)
> Sam may be able to follow up with a testcase extracted from original Firefox
> package for gcc-14.
```
float slant_xy, mults_changed_upem;
struct {
int x_scale;
int y_scale;
float x_multf;
float y_multf;
void mults_changed() {
x_multf = x_scale / mults_changed_upem;
y_multf = y_scale / mults_changed_upem;
slant_xy = y_scale ?: 0.f;
}
} hb_font_set_scale_font;
void hb_font_set_scale() { hb_font_set_scale_font.mults_changed(); }
```