On Wed, Apr 25, 2018 at 7:10 PM, Nathan Sidwell <nat...@acm.org> wrote: > On 04/25/2018 11:41 AM, David Malcolm wrote: >> >> Jason Turner's video C++ Weekly - Ep 112 - GCC's Leaky Abstractions shows >> two issues where g++ offers suggestions about implementation details: > > >> For the lambda capture case, there are multiple members: >> >> $9 = <function_decl 0x7ffff1a1dd00 __ct > > > > These names have a space at the end, so the user cannot name them. We could > move the space to the beginning, if that helps?
I think compiler-generated entities that are not supposed to be user-visible should be DECL_ARTIFICIAL. >> $21 = <field_decl 0x7ffff19d57b8 __val> >> $23 = <type_decl 0x7ffff19d58e8 __lambda0> > > > These two could also have the space treatment. > >> $22 = <function_decl 0x7ffff1a1d200 operator()> > > > This is a perfectly serviceable user available function, just as any member > operator function. > > nathan > -- > Nathan Sidwell