On 4 February 2018 at 19:17, Martin Sebor wrote: > I think this message would be the most meaningful if the "auto" > part were replaced with the deduced type. With that, the suffix > of the constant isn't important, just as in other contexts. > > I didn't consider the use of auto as a template parameter but > I don't think it changes anything. There, just like in other > contexts, what's important is the deduced types and the values > of constants, not the minute details of how they are spelled. > > That said, it wasn't my intention to make things difficult for > the debugger. But changing GCC back to include the suffix, > even just in the debug info, isn't a solution. There are other > compilers besides GCC that don't emit the suffixes, and there > even are some that prepend a cast to the number, so if GDB is > to be usable with all these kinds of producers it needs to be > able to handle all of these forms.
The change is a little unfortunate, I pointed out the problems for debuginfo and template<auto> recently in another context: https://sourceware.org/bugzilla/show_bug.cgi?id=21492#c1 As I said there, simply comparing strings from the debuginfo is insufficient for Clang anyway. Now it is for GCC too.