https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56724
--- Comment #8 from Manuel López-Ibáñez <manu at gcc dot gnu.org> --- (In reply to Tom Tromey from comment #5) > I tried this today with a recent-ish gcc trunk build, and > there's been a regression. I think the problem is that convert_for_assignment uses "location" instead of "expr_loc". The original issue is harder to fix. I am not sure we have locations for the different types in a function declaration, do we?