From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 28076 invoked by alias); 9 Feb 2007 13:21:52 -0000 Received: (qmail 28013 invoked by uid 48); 9 Feb 2007 13:21:39 -0000 Date: Fri, 09 Feb 2007 13:21:00 -0000 Message-ID: <20070209132139.28012.qmail@sourceware.org> X-Bugzilla-Reason: CC References: Subject: [Bug middle-end/30744] ICE in compare_values, at tree-vrp.c:466 In-Reply-To: Reply-To: gcc-bugzilla@gcc.gnu.org To: gcc-bugs@gcc.gnu.org From: "rguenth at gcc dot gnu dot org" 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 X-SW-Source: 2007-02/txt/msg01014.txt.bz2 ------- Comment #1 from rguenth at gcc dot gnu dot org 2007-02-09 13:21 ------- Confirmed. Wrong types in comparison: #5 0x000000000094f7ff in fold_predicate_in (stmt=0x2b5158e17690) at /space/rguenther/src/svn/trunk/gcc/tree-ssa-propagate.c:1106 1106 val = vrp_evaluate_conditional (*pred_p, true); (gdb) call debug_generic_expr (stmt) if (p_1(D) != -1B) goto ; else goto ; (gdb) call debug_tree (cond) unit size align 8 symtab 0 alias set -1 canonical type 0x2b5158e219c0 precision 1 min max > arg 0 unit size align 64 symtab 0 alias set -1 canonical type 0x2b5158e21780 precision 64 min max > volatile visited var def_stmt version 1> arg 1 constant invariant 18446744073709551615> t.i:8> >>From the beginning: ;; enabled by -tree-original { long unsigned int p; long unsigned int p; if (p != -1B) { ((struct G *) (void *) ~p)->unique = n->unique; } } We fold (void *)~p != (void *)0 to p != (void *)-1 here: fold_comparison (... ... /* Fold ~X op C as X op' ~C, where op' is the swapped comparison. */ if (TREE_CODE (arg0) == BIT_NOT_EXPR && TREE_CODE (arg1) == INTEGER_CST) return fold_build2 (swap_tree_comparison (code), type, TREE_OPERAND (arg0, 0), fold_build1 (BIT_NOT_EXPR, TREE_TYPE (arg1), arg1)); but arg0 has NOPs stripped. -- rguenth at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |roger at eyesopen dot com Status|UNCONFIRMED |NEW Component|tree-optimization |middle-end Ever Confirmed|0 |1 Keywords| |ice-on-valid-code Last reconfirmed|0000-00-00 00:00:00 |2007-02-09 13:21:38 date| | http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30744