[Bug tree-optimization/68031] [6 Regression] cc1 crashes when compiling newlib / mktm_r.c

2015-10-21 Thread mihail.popa at gmail dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68031

Mihail Popa  changed:

   What|Removed |Added

 Status|RESOLVED|VERIFIED

--- Comment #7 from Mihail Popa  ---
Thanks for the fast resolution


[Bug tree-optimization/68031] New: cc1 crashes when compiling newlib / mktm_r.c

2015-10-20 Thread mihail.popa at gmail dot com
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.