Re: gdb 8.x - g++ 7.x compatibility
Jonathan Wakely <[email protected]>
| Newsgroups | gmane.comp.gcc.devel,gmane.comp.gdb.devel |
|---|---|
| Message-ID | <CAH6eHdTiEz0hrDt-hD4ozpahimTQBMRewL__o=v9Jtz7XmOoNA@mail.gmail.com> |
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.