From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 1465 invoked by alias); 23 Jun 2013 15:20:08 -0000 Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org Received: (qmail 335 invoked by uid 48); 23 Jun 2013 15:20:00 -0000 From: "mikpe at it dot uu.se" To: gcc-bugs@gcc.gnu.org Subject: [Bug tree-optimization/57685] GCC stuck in an infinite loop Date: Sun, 23 Jun 2013 15:20:00 -0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: tree-optimization X-Bugzilla-Version: 4.9.0 X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: mikpe at it dot uu.se X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: cc Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-SW-Source: 2013-06/txt/msg01293.txt.bz2 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57685 Mikael Pettersson changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |mikpe at it dot uu.se --- Comment #1 from Mikael Pettersson --- Also affects gcc-4.8-20130620, but not gcc-4.7-20130622, on x86_64-linux. A typical stack trace looks like: 0x00000000008709d5 in register_new_assert_for (expr=0x7f24dc840c60, comp_code=EQ_EXPR, val=0x7f24dc855320, bb=, e=0x7f24dc975310, si=..., name=) at /tmp/gcc-4.8-20130620/gcc/tree-vrp.c:4486 4486 if (loc->comp_code == comp_code Missing separate debuginfos, use: debuginfo-install glibc-2.15-59.fc17.x86_64 (gdb) bt #0 0x00000000008709d5 in register_new_assert_for (expr=0x7f24dc840c60, comp_code=EQ_EXPR, val=0x7f24dc855320, bb=, e=0x7f24dc975310, si=..., name=) at /tmp/gcc-4.8-20130620/gcc/tree-vrp.c:4486 #1 0x000000000087633b in register_edge_assert_for_1 (op=0x7f24dc840c60, code=code@entry=EQ_EXPR, e=e@entry=0x7f24dc975310, bsi=...) at /tmp/gcc-4.8-20130620/gcc/tree-vrp.c:5217 #2 0x00000000008764aa in register_edge_assert_for_1 (op=, code=code@entry=EQ_EXPR, e=e@entry=0x7f24dc975310, bsi=...) at /tmp/gcc-4.8-20130620/gcc/tree-vrp.c:5250 #3 0x00000000008764aa in register_edge_assert_for_1 (op=, code=code@entry=EQ_EXPR, e=e@entry=0x7f24dc975310, bsi=...) at /tmp/gcc-4.8-20130620/gcc/tree-vrp.c:5250 #4 0x000000000087650b in register_edge_assert_for_1 (op=, code=code@entry=EQ_EXPR, e=e@entry=0x7f24dc975310, bsi=...) at /tmp/gcc-4.8-20130620/gcc/tree-vrp.c:5252 #5 0x00000000008764aa in register_edge_assert_for_1 (op=, code=code@entry=EQ_EXPR, e=e@entry=0x7f24dc975310, bsi=...) at /tmp/gcc-4.8-20130620/gcc/tree-vrp.c:5250 #6 0x00000000008764aa in register_edge_assert_for_1 (op=, code=code@entry=EQ_EXPR, e=e@entry=0x7f24dc975310, bsi=...) at /tmp/gcc-4.8-20130620/gcc/tree-vrp.c:5250 #7 0x000000000087650b in register_edge_assert_for_1 (op=, code=code@entry=EQ_EXPR, e=e@entry=0x7f24dc975310, bsi=...) at /tmp/gcc-4.8-20130620/gcc/tree-vrp.c:5252 #8 0x000000000087650b in register_edge_assert_for_1 (op=, code=code@entry=EQ_EXPR, e=e@entry=0x7f24dc975310, bsi=...) at /tmp/gcc-4.8-20130620/gcc/tree-vrp.c:5252 #9 0x000000000087650b in register_edge_assert_for_1 (op=, code=code@entry=EQ_EXPR, e=e@entry=0x7f24dc975310, bsi=...) at /tmp/gcc-4.8-20130620/gcc/tree-vrp.c:5252 #10 0x00000000008764aa in register_edge_assert_for_1 (op=, code=code@entry=EQ_EXPR, e=e@entry=0x7f24dc975310, bsi=...) at /tmp/gcc-4.8-20130620/gcc/tree-vrp.c:5250 #11 0x000000000087650b in register_edge_assert_for_1 (op=, code=code@entry=EQ_EXPR, e=e@entry=0x7f24dc975310, bsi=...) at /tmp/gcc-4.8-20130620/gcc/tree-vrp.c:5252 #12 0x00000000008764aa in register_edge_assert_for_1 (op=, code=code@entry=EQ_EXPR, e=e@entry=0x7f24dc975310, bsi=...) at /tmp/gcc-4.8-20130620/gcc/tree-vrp.c:5250 #13 0x000000000087650b in register_edge_assert_for_1 (op=, code=code@entry=EQ_EXPR, e=e@entry=0x7f24dc975310, bsi=...) at /tmp/gcc-4.8-20130620/gcc/tree-vrp.c:5252 #14 0x00000000008764aa in register_edge_assert_for_1 (op=, code=code@entry=EQ_EXPR, e=e@entry=0x7f24dc975310, bsi=...) at /tmp/gcc-4.8-20130620/gcc/tree-vrp.c:5250 #15 0x00000000008764aa in register_edge_assert_for_1 (op=, code=code@entry=EQ_EXPR, e=e@entry=0x7f24dc975310, bsi=...) at /tmp/gcc-4.8-20130620/gcc/tree-vrp.c:5250 #16 0x00000000008764aa in register_edge_assert_for_1 (op=, code=code@entry=EQ_EXPR, e=e@entry=0x7f24dc975310, bsi=...) at /tmp/gcc-4.8-20130620/gcc/tree-vrp.c:5250 #17 0x00000000008764aa in register_edge_assert_for_1 (op=, code=code@entry=EQ_EXPR, e=e@entry=0x7f24dc975310, bsi=...) at /tmp/gcc-4.8-20130620/gcc/tree-vrp.c:5250 #18 0x000000000087650b in register_edge_assert_for_1 (op=, code=code@entry=EQ_EXPR, e=e@entry=0x7f24dc975310, bsi=...) at /tmp/gcc-4.8-20130620/gcc/tree-vrp.c:5252 #19 0x0000000000876886 in register_edge_assert_for (name=0x7f24dc840d38, e=e@entry=0x7f24dc975310, si=..., cond_code=, cond_op0=, cond_op1=0x7f24dc855320) at /tmp/gcc-4.8-20130620/gcc/tree-vrp.c:5347 #20 0x00000000008772cb in find_conditional_asserts (last=0x7f24dc960aa0, bb=0x7f24dc9551a0) at /tmp/gcc-4.8-20130620/gcc/tree-vrp.c:5393 #21 find_assert_locations_1 (bb=bb@entry=0x7f24dc9551a0, live=0x26d6640) at /tmp/gcc-4.8-20130620/gcc/tree-vrp.c:5607 #22 0x0000000000882c19 in find_assert_locations () at /tmp/gcc-4.8-20130620/gcc/tree-vrp.c:5747 #23 insert_range_assertions () at /tmp/gcc-4.8-20130620/gcc/tree-vrp.c:5935 #24 execute_vrp () at /tmp/gcc-4.8-20130620/gcc/tree-vrp.c:9287 #25 0x0000000000695785 in execute_one_pass (pass=pass@entry=0x26e2900) at /tmp/gcc-4.8-20130620/gcc/passes.c:2330 #26 0x0000000000695b45 in execute_pass_list (pass=0x26e2900) at /tmp/gcc-4.8-20130620/gcc/passes.c:2378 #27 0x0000000000695b57 in execute_pass_list (pass=0x11ca2a0) at /tmp/gcc-4.8-20130620/gcc/passes.c:2379 #28 0x00000000004f0127 in expand_function (node=0x7f24dc8486f0) at /tmp/gcc-4.8-20130620/gcc/cgraphunit.c:1640 #29 0x00000000004f1583 in expand_all_functions () at /tmp/gcc-4.8-20130620/gcc/cgraphunit.c:1744 #30 compile () at /tmp/gcc-4.8-20130620/gcc/cgraphunit.c:2042 #31 0x00000000004f1ab5 in finalize_compilation_unit () at /tmp/gcc-4.8-20130620/gcc/cgraphunit.c:2119 #32 0x00000000004275d5 in c_write_global_declarations () at /tmp/gcc-4.8-20130620/gcc/c/c-decl.c:10118 #33 0x00000000007295d5 in compile_file () at /tmp/gcc-4.8-20130620/gcc/toplev.c:557 #34 0x000000000072ac55 in do_compile () at /tmp/gcc-4.8-20130620/gcc/toplev.c:1864 #35 toplev_main (argc=19, argv=0x7fff3eee17b8) at /tmp/gcc-4.8-20130620/gcc/toplev.c:1940 #36 0x00007f24dca5e735 in __libc_start_main () from /lib64/libc.so.6 #37 0x00000000004194a1 in _start ()