https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68521
Dominique d'Humieres <dominiq at lps dot ens.fr> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Last reconfirmed| |2015-11-24 CC| |rsandifo at gcc dot gnu.org Component|fortran |tree-optimization Ever confirmed|0 |1 --- Comment #1 from Dominique d'Humieres <dominiq at lps dot ens.fr> --- The ICE appeared between revisions r228586 (2015-10-07, compiles) and r228678 (2015-10-10, ICE). The test compiles with -O1 but not with -O2. Backtrace Program received signal SIGSEGV, Segmentation fault. gimple_stmt_nonnegative_warnv_p (stmt=<optimized out>, strict_overflow_p=<optimized out>, depth=<optimized out>) at ../../_clean/gcc/gimple-fold.c:6251 6251 switch (gimple_code (stmt)) (gdb) bt #0 gimple_stmt_nonnegative_warnv_p (stmt=<optimized out>, strict_overflow_p=<optimized out>, depth=<optimized out>) at ../../_clean/gcc/gimple-fold.c:6251 #1 0x000000010068ee65 in tree_expr_nonnegative_p (t=<optimized out>) at ../../_clean/gcc/fold-const.c:13182 #2 0x00000001001e4948 in generic_simplify (loc=<optimized out>, code=<optimized out>, type=<optimized out>, op0=<optimized out>) at generic-match.c:6639 #3 0x000000010069f244 in fold_unary_loc (loc=<optimized out>, code=<optimized out>, type=<optimized out>, op0=<optimized out>) at ../../_clean/gcc/fold-const.c:7625 #4 0x00000001006a072a in fold_build1_stat_loc (loc=<optimized out>, code=<optimized out>, type=<optimized out>, op0=<optimized out>) at ../../_clean/gcc/fold-const.c:12288 #5 0x00000001009c7aaf in gimplify_build1 (gsi=<optimized out>, code=<optimized out>, type=<optimized out>, a=<optimized out>) at ../../_clean/gcc/tree-cfg.c:8475 #6 0x00000001009d7ca0 in tree_lower_complex () at ../../_clean/gcc/tree-complex.c:1113 #7 0x00000001009d8b62 in ?? () at ../../_clean/gcc/tree-complex.c:1723 #8 0x00000001008c390f in execute_one_pass (pass=<optimized out>) at ../../_clean/gcc/passes.c:2335 #9 0x00000001008c3f28 in execute_pass_list_1 (pass=<optimized out>) at ../../_clean/gcc/passes.c:2408 #10 0x00000001008c3f3a in execute_pass_list_1 (pass=<optimized out>) at ../../_clean/gcc/passes.c:2409 #11 0x00000001008c3f8d in execute_pass_list (fn=<optimized out>, pass=<optimized out>) at ../../_clean/gcc/passes.c:2419 #12 0x000000010057a266 in cgraph_node::expand (this=<optimized out>) at ../../_clean/gcc/cgraphunit.c:1965 #13 0x000000010057ba0f in symbol_table::compile (this=<optimized out>) at ../../_clean/gcc/cgraphunit.c:2101 #14 0x000000010057daa4 in symbol_table::finalize_compilation_unit (this=<optimized out>) at ../../_clean/gcc/cgraphunit.c:2514 #15 0x000000010098fb4e in compile_file () at ../../_clean/gcc/toplev.c:489 #16 0x0000000100d8b983 in ?? () #17 0x0000000100d8d349 in main (argc=3, argv=0x7fff5fbff300) at ../../_clean/gcc/main.c:39 Revision r228614?