[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] [6 Regression] cc1 crashes when compiling newlib / mktm_r.c

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

Marek Polacek  changed:

   What|Removed |Added

 CC||su at cs dot ucdavis.edu

--- Comment #6 from Marek Polacek  ---
*** Bug 68036 has been marked as a duplicate of this bug. ***


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

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

Richard Biener  changed:

   What|Removed |Added

 Status|ASSIGNED|RESOLVED
 Resolution|--- |FIXED

--- Comment #4 from Richard Biener  ---
Fixed.


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

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

--- Comment #5 from Richard Biener  ---
Author: rguenth
Date: Wed Oct 21 08:08:05 2015
New Revision: 229118

URL: https://gcc.gnu.org/viewcvs?rev=229118=gcc=rev
Log:
2015-10-21  Richard Biener  

PR middle-end/68031
* fold-const.c: Include tree-ssa-operands.h and tree-into-ssa.h.
(tree_ssa_name_nonnegative_warnv_p): Fold into ...
(tree_single_nonnegative_warnv_p): ... here.  For SSA names
make sure they are not registered for update.

* gcc.dg/torture/pr68031.c: New testcase.

Added:
trunk/gcc/testsuite/gcc.dg/torture/pr68031.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/fold-const.c
trunk/gcc/testsuite/ChangeLog


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

2015-10-20 Thread rguenth at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68031

--- Comment #3 from Richard Biener  ---
The usual name_registered_for_update_p trick helps.


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

2015-10-20 Thread rguenth at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68031

--- Comment #2 from Richard Biener  ---
Yeah, it hits fold_stmt and follows SSA edges via nonnegative but it is not
supposed to (follow SSA edges).  Reduced testcase:

void _mktm_r (long lcltime,  int *res)
{
  long rem = lcltime % ((60L * 60L) * 24L);
  if (rem < 0)
return;
  while (rem >= ((60L * 60L) * 24L))
  rem -= ((60L * 60L) * 24L);
  *res = (int) (rem % 60L);
}


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

2015-10-20 Thread rguenth at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68031

Richard Biener  changed:

   What|Removed |Added

 Status|UNCONFIRMED |ASSIGNED
   Last reconfirmed||2015-10-20
Version|unknown |6.0
   Assignee|unassigned at gcc dot gnu.org  |rguenth at gcc dot 
gnu.org
   Target Milestone|--- |6.0
Summary|cc1 crashes when compiling  |[6 Regression] cc1 crashes
   |newlib / mktm_r.c   |when compiling newlib /
   ||mktm_r.c
 Ever confirmed|0   |1

--- Comment #1 from Richard Biener  ---
Mine.