https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91751
--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> --- The advantage of showing the location of the constructor is that you can see which object is being destroyed. If the location was shown as the end of the scope, all local variables would show the same location.