https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68031
Bug ID: 68031
Summary: cc1 crashes when compiling newlib / mktm_r.c
Product: gcc
Version: unknown
Status: UNCONFIRMED
Severity: critical
Priority: P3
Component: tree-optimization
Assignee: unassigned at gcc dot gnu.org
Reporter: mihail.popa at gmail dot com
Target Milestone: ---
Created attachment 36550
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=36550&action=edit
Preprocessed source file
Compile attached file with:
gcc -O2 -g3 -S -c -xc lib_a-mkrtm_r.i
cc1 will crash with stack:
0xadb875 crash_signal
../../src/gcc/toplev.c:353
0x817f97 tree_class_check
../../src/gcc/tree.h:3055
0x817f97 tree_single_nonnegative_warnv_p(tree_node*, bool*, int)
../../src/gcc/fold-const.c:13025
0x87ae93 gimple_phi_nonnegative_warnv_p
../../src/gcc/gimple-fold.c:6239
0x87ae93 gimple_stmt_nonnegative_warnv_p(gimple*, bool*, int)
../../src/gcc/gimple-fold.c:6264
0x818de4 tree_expr_nonnegative_p(tree_node*)
../../src/gcc/fold-const.c:13325
0xe89502 gimple_simplify_108
/tmp/mihailpo/master_x86/build/gcc/gimple-match.c:5116
0xe8a463 gimple_simplify_TRUNC_MOD_EXPR
/tmp/mihailpo/master_x86/build/gcc/gimple-match.c:24762
0xe5fb3e gimple_simplify
/tmp/mihailpo/master_x86/build/gcc/gimple-match.c:34389
Appears to be triggered by:
2015-10-19 Richard Biener
* gimple-fold.c (gimple_phi_nonnegative_warnv_p): New function.
(gimple_stmt_nonnegative_warnv_p): Use it.
* match.pd (CPROJ): New operator list.
(cproj (complex ...)): Move simplifications from ...
* builtins.c (fold_builtin_cproj): ... here.