http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55124
Bug #: 55124 Summary: ICE in find_or_generate_expression, at tree-ssa-pre.c:2803 Classification: Unclassified Product: gcc Version: 4.8.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: tree-optimization AssignedTo: unassig...@gcc.gnu.org ReportedBy: antoine.balest...@gmail.com Using GCC 4.8.0 20121029 : $ cat daexpr.c int a, b; long c; void f2(void) { unsigned long k = 1; foo(b ? k = 0 : 0); b = ((c = b) ? (k ? : (c = 0)) : a) * c; } void f1(void) { f2(); a = b | c; } $ xgcc -O3 -w daexpr.c daexpr.c: In function ‘f1’: daexpr.c:13:6: internal compiler error: in find_or_generate_expression, at tree-ssa-pre.c:2803 void f1(void) ^ 0xb86241 find_or_generate_expression ../../srcdir/gcc/tree-ssa-pre.c:2803 0xb863cb create_expression_by_pieces ../../srcdir/gcc/tree-ssa-pre.c:2862 0xb86201 find_or_generate_expression ../../srcdir/gcc/tree-ssa-pre.c:2800 0xb863cb create_expression_by_pieces ../../srcdir/gcc/tree-ssa-pre.c:2862 0xb86f2b insert_into_preds_of_block ../../srcdir/gcc/tree-ssa-pre.c:3097 0xb87de3 do_regular_insertion ../../srcdir/gcc/tree-ssa-pre.c:3387 0xb8859b insert_aux ../../srcdir/gcc/tree-ssa-pre.c:3601 0xb885fe insert_aux ../../srcdir/gcc/tree-ssa-pre.c:3611 0xb885fe insert_aux ../../srcdir/gcc/tree-ssa-pre.c:3611 0xb886d8 insert ../../srcdir/gcc/tree-ssa-pre.c:3634 0xb8bb49 do_pre ../../srcdir/gcc/tree-ssa-pre.c:4710 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See <http://gcc.gnu.org/bugs.html> for instructions.