https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62272
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Last reconfirmed| |2014-08-27 Ever confirmed|0 |1 --- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> --- Confirmed. #1 0x0000000000ba3fb8 in gimplify_var_or_parm_decl (expr_p=0x7ffff68356b0) at /space/rguenther/src/svn/trunk/gcc/gimplify.c:1759 1759 gcc_assert (seen_error ()); (gdb) l 1754 if (TREE_CODE (decl) == VAR_DECL 1755 && !DECL_SEEN_IN_BIND_EXPR_P (decl) 1756 && !TREE_STATIC (decl) && !DECL_EXTERNAL (decl) 1757 && decl_function_context (decl) == current_function_decl) 1758 { 1759 gcc_assert (seen_error ()); 1760 return GS_ERROR; (gdb) p debug_tree (decl) <var_decl 0x7ffff6831090 this type <pointer_type 0x7ffff682a150 ... align 64 context <function_decl 0x7ffff682bc00 operator()> value-expr <component_ref 0x7ffff67c3f30 type <pointer_type 0x7ffff682a150> readonly arg 0 <indirect_ref 0x7ffff682e660 type <record_type 0x7ffff682f150 __lambda0> arg 0 <parm_decl 0x7ffff682c400 __closure>> arg 1 <field_decl 0x7ffff68302f8 __this type <pointer_type 0x7ffff682a150> used unsigned nonlocal decl_7 DI file t.ii line 11 col 18 size <integer_cst 0x7ffff66c4de0 64> unit size <integer_cst 0x7ffff66c4df8 8> align 64 offset_align 128 offset <integer_cst 0x7ffff66c4e10 constant 0> bit offset <integer_cst 0x7ffff66c4e58 constant 0> context <record_type 0x7ffff682af18 __lambda0> chain <type_decl 0x7ffff6813ed8 __lambda0>>>> seems like un-nesting didn't work somehow?