https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86277
--- Comment #11 from Mikael Morin <mikael at gcc dot gnu.org> --- (In reply to Mikael Morin from comment #9) > (In reply to anlauf from comment #8) > > > > I haven't understood yet how (and why) temporaries are generated for > > procedure arguments even when it is known at compile-time that these have > > size zero. I'd appreciate input from others. > > See trans_array_constructor. Actually, your patch is already touching that function. I'm afraid this is an area nobody (well, nobody but you) dares touching.