https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108773
--- Comment #12 from Richard Biener <rguenth at gcc dot gnu.org> --- The variable is built from #0 build_local_temp (type=<record_type 0x7ffff6a6dc78 allocator>) at /space/rguenther/src/gcc/gcc/cp/tree.cc:559 #1 0x000000000110fdc1 in force_target_expr ( type=<record_type 0x7ffff6a6dc78 allocator>, init=<constructor 0x7ffff6a827c8>, complain=3) at /space/rguenther/src/gcc/gcc/cp/tree.cc:932 #2 0x0000000001119933 in bot_manip (tp=0x7fffffffbcb8, walk_subtrees=0x7fffffffbc54, data_=0x7fffffffbcc0) at /space/rguenther/src/gcc/gcc/cp/tree.cc:3181 #3 0x0000000001dc81e0 in walk_tree_1 (tp=0x7fffffffbcb8, func=0x111965a <bot_manip(tree*, int*, void*)>, data=0x7fffffffbcc0, pset=0x0, lh=0x1124208 <cp_walk_subtrees(tree_node**, int*, tree_node* (*)(tree_node**, int*, void*), void*, hash_set<tree_node*, false, default_hash_traits<tree_node*> >*)>) at /space/rguenther/src/gcc/gcc/tree.cc:11355 #4 0x000000000111aeaf in break_out_target_exprs ( t=<target_expr 0x7ffff68bf7e0>, clear_location=true) at /space/rguenther/src/gcc/gcc/cp/tree.cc:3366 #5 0x0000000000d208e9 in convert_default_arg ( type=<record_type 0x7ffff6a6dc78 allocator>, arg=<target_expr 0x7ffff68bf7e0>, fn=<function_decl 0x7ffff6a6fb00 __ct >, parmnum=1, complain=3) at /space/rguenther/src/gcc/gcc/cp/call.cc:9198 ... where build_local_temp doesn't add the variable to any BIND