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
> 
>

Reply via email to