https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88134
--- Comment #24 from rguenther at suse dot de <rguenther at suse dot de> --- On Fri, 21 Dec 2018, asolokha at gmx dot com wrote: > https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88134 > > --- Comment #23 from Arseny Solokha <asolokha at gmx dot com> --- > (In reply to rguent...@suse.de from comment #22) > > Where do the vars get created from? (backtrace from the > > gimple_add_tmp_var places?) Hmm, ok. We should _always_ have current_function_decl set during gimplification... > (gdb) where > #0 gimple_add_tmp_var (tmp=0x7ffff7fcf510) > at gcc/tree.h:3270 > #1 0x0000000000a9e799 in gimplify_target_expr (expr_p=0x7ffff78af550, > pre_p=0x7fffffffce80, post_p=0x7fffffffc740) > at gcc/gimplify.c:6594 > #2 0x0000000000a8bfb2 in gimplify_expr (expr_p=<optimized out>, > pre_p=<optimized out>, post_p=<optimized out>, > gimple_test_f=<optimized out>, fallback=<optimized out>) > at gcc/gimplify.c:12783 > #3 0x0000000000a94f09 in gimplify_stmt (stmt_p=<optimized out>, > seq_p=seq_p@entry=0x7fffffffce80) > at gcc/gimplify.c:6685 > #4 0x0000000000a8ca9c in gimplify_statement_list (pre_p=0x7fffffffce80, > expr_p=<optimized out>) > at gcc/tree-iterator.h:86 > #5 gimplify_expr (expr_p=<optimized out>, pre_p=<optimized out>, > post_p=<optimized out>, gimple_test_f=<optimized out>, > fallback=<optimized out>) > at gcc/gimplify.c:12831 > #6 0x0000000000a94f09 in gimplify_stmt (stmt_p=stmt_p@entry=0x7ffff78ad2c0, > seq_p=seq_p@entry=0x7fffffffce80) > at gcc/gimplify.c:6685 > #7 0x0000000000a95fd0 in gimplify_compound_expr (expr_p=0x7ffff78af718, > pre_p=0x7fffffffce80, want_value=<optimized out>) > at gcc/gimplify.c:5910 > #8 0x0000000000a8c008 in gimplify_expr (expr_p=<optimized out>, > pre_p=<optimized out>, post_p=<optimized out>, > gimple_test_f=<optimized out>, fallback=<optimized out>) > at gcc/gimplify.c:12392 > #9 0x0000000000a94f09 in gimplify_stmt (stmt_p=<optimized out>, > seq_p=seq_p@entry=0x7fffffffce80) > at gcc/gimplify.c:6685 > #10 0x0000000000a8ca9c in gimplify_statement_list (pre_p=0x7fffffffce80, > expr_p=<optimized out>) > at gcc/tree-iterator.h:86 > #11 gimplify_expr (expr_p=<optimized out>, pre_p=<optimized out>, > post_p=<optimized out>, gimple_test_f=<optimized out>, > fallback=<optimized out>) > at gcc/gimplify.c:12831 > #12 0x0000000000a94f09 in gimplify_stmt (stmt_p=stmt_p@entry=0x7ffff78bedd0, > seq_p=seq_p@entry=0x7fffffffce80) > at gcc/gimplify.c:6685 > #13 0x0000000000a963a3 in gimplify_bind_expr (expr_p=0x7ffff78a5cc0, > pre_p=<optimized out>) > at gcc/tree.h:3658 > #14 0x0000000000a8d6fd in gimplify_expr (expr_p=<optimized out>, > pre_p=<optimized out>, post_p=<optimized out>, > gimple_test_f=<optimized out>, fallback=<optimized out>) > at gcc/gimplify.c:12603 > #15 0x0000000000a94f09 in gimplify_stmt (stmt_p=stmt_p@entry=0x7ffff78a5cc0, > seq_p=seq_p@entry=0x7fffffffd0f0) > at gcc/gimplify.c:6685 > #16 0x0000000000a970e6 in gimplify_body (fndecl=0x7ffff78a5c00, > do_parms=<optimized out>) > at gcc/tree.h:3158 > #17 0x0000000000a9751b in gimplify_function_tree > (fndecl=fndecl@entry=0x7ffff78a5c00) > at gcc/gimplify.c:13755 > #18 0x00000000008f8100 in cgraph_node::analyze (this=0x7ffff77b82d0) > at gcc/cgraphunit.c:667 > #19 0x00000000008faf08 in analyze_functions (first_time=<optimized out>) > at gcc/cgraphunit.c:1126 > #20 0x00000000008fbc27 in symbol_table::finalize_compilation_unit > (this=0x7ffff77ba000) > at gcc/cgraphunit.c:2835 > #21 0x0000000000d1d693 in compile_file () > at gcc/toplev.c:481 > #22 0x000000000076b3ff in do_compile () > at gcc/toplev.c:2176 > #23 toplev::main (this=this@entry=0x7fffffffd446, argc=<optimized out>, > argc@entry=15, argv=<optimized out>, > argv@entry=0x7fffffffd548) > at gcc/toplev.c:2311 > #24 0x000000000076d83e in main (argc=15, argv=0x7fffffffd548) > at gcc/main.c:39 > >