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?) (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