https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64427
--- Comment #2 from Marc Glisse <glisse at gcc dot gnu.org> --- Restricting the testcase to x86_64 would be fine with me. As far as main is concerned, f could have written in n and d. The uninitialized values are only passed around, it doesn't seem relevant.