https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79176
Jan Hubicka <hubicka at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |jason at redhat dot com
--- Comment #3 from Jan Hubicka <hubicka at gcc dot gnu.org> ---
The decl in question is
<type_decl 0x7ffff6b8bb48 __lambda0
type <record_type 0x7ffff6b96348 __lambda0 type_5 type_6 QI
size <integer_cst 0x7ffff6a09fa8 constant 8>
unit size <integer_cst 0x7ffff6a09fc0 constant 1>
align 8 symtab 0 alias set -1 canonical type 0x7ffff6b96348
fields <type_decl 0x7ffff6b8bbe0 __lambda0 type <record_type
0x7ffff6b963f0 __lambda0>
nonlocal decl_4 VOID file /aux/hubicka/t.ii line 8 col 6
align 1 context <record_type 0x7ffff6b96348 __lambda0> result
<record_type 0x7ffff6b96348 __lambda0>
> context <function_decl 0x7ffff6b8c500 Item>
full-name "struct Item::~Item()::<lambda()>"
X() has-type-conversion X(constX&) this=(X&) n_parents=0 use_template=0
interface-unknown
pointer_to_this <pointer_type 0x7ffff6b96d20> chain <type_decl
0x7ffff6b8bb48 __lambda0>>
public decl_2 VOID file /aux/hubicka/t.ii line 8 col 6
align 8 context <function_decl 0x7ffff6b8c500 Item>>
And type which we think to have a linkage is:
<record_type 0x7ffff6b96348 __lambda0 type_5 QI
size <integer_cst 0x7ffff6a09fa8 type <integer_type 0x7ffff6a280a8
bitsizetype> constant 8>
unit size <integer_cst 0x7ffff6a09fc0 type <integer_type 0x7ffff6a28000
sizetype> constant 1>
align 8 symtab 0 alias set -1 canonical type 0x7ffff6b96348
fields <type_decl 0x7ffff6b8bbe0 __lambda0
type <record_type 0x7ffff6b963f0 __lambda0 type_5 QI size <integer_cst
0x7ffff6a09fa8 8> unit size <integer_cst 0x7ffff6a09fc0 1>
align 8 symtab 0 alias set -1 canonical type 0x7ffff6b96348 fields
<type_decl 0x7ffff6b8bbe0 __lambda0> context <function_decl 0x7ffff6b8c500
Item>
full-name "struct Item::~Item()::<lambda()>"
X() has-type-conversion X(constX&) this=(X&) n_parents=0
use_template=0 interface-unknown
chain <type_decl 0x7ffff6b8bb48 __lambda0>>
nonlocal decl_4 VOID file /aux/hubicka/t.ii line 8 col 6
align 1 context <record_type 0x7ffff6b96348 __lambda0> result
<record_type 0x7ffff6b96348 __lambda0>
> context <function_decl 0x7ffff6b8c500 Item>
full-name "struct Item::~Item()::<lambda()>"
X() has-type-conversion X(constX&) this=(X&) n_parents=0 use_template=0
interface-unknown
pointer_to_this <pointer_type 0x7ffff6b96d20> chain <type_decl
0x7ffff6b8bb48 __lambda0>>
Perhaps we want to mark this as anonymous namespace type?