[Bug middle-end/81737] [8 Regression] 164.gzip in SPEC CPU 2000 failed to build

2017-09-13 Thread aldyh at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81737

--- Comment #5 from Aldy Hernandez  ---
Author: aldyh
Date: Wed Sep 13 16:34:27 2017
New Revision: 252316

URL: https://gcc.gnu.org/viewcvs?rev=252316=gcc=rev
Log:
PR middle-end/81737
* fold-const.c (fold_indirect_ref_1): Check type_domain.

* gcc.dg/pr81737.c: New test.

Added:
branches/range-gen2/gcc/testsuite/gcc.dg/pr81737.c
Modified:
branches/range-gen2/gcc/ChangeLog
branches/range-gen2/gcc/fold-const.c
branches/range-gen2/gcc/testsuite/ChangeLog

[Bug middle-end/81737] [8 Regression] 164.gzip in SPEC CPU 2000 failed to build

2017-08-07 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81737

Marek Polacek  changed:

   What|Removed |Added

 Status|NEW |ASSIGNED
   Assignee|unassigned at gcc dot gnu.org  |mpolacek at gcc dot 
gnu.org

[Bug middle-end/81737] [8 Regression] 164.gzip in SPEC CPU 2000 failed to build

2017-08-07 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81737

Marek Polacek  changed:

   What|Removed |Added

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

--- Comment #4 from Marek Polacek  ---
Fixed.

[Bug middle-end/81737] [8 Regression] 164.gzip in SPEC CPU 2000 failed to build

2017-08-07 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81737

--- Comment #3 from Marek Polacek  ---
Author: mpolacek
Date: Mon Aug  7 09:13:02 2017
New Revision: 250912

URL: https://gcc.gnu.org/viewcvs?rev=250912=gcc=rev
Log:
PR middle-end/81737
* fold-const.c (fold_indirect_ref_1): Check type_domain.

* gcc.dg/pr81737.c: New test.

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

[Bug middle-end/81737] [8 Regression] 164.gzip in SPEC CPU 2000 failed to build

2017-08-06 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81737

Marek Polacek  changed:

   What|Removed |Added

 CC||mpolacek at gcc dot gnu.org

--- Comment #2 from Marek Polacek  ---
Untested, but this should fix it:

--- a/gcc/fold-const.c
+++ b/gcc/fold-const.c
@@ -14107,8 +14107,10 @@ fold_indirect_ref_1 (location_t loc, tree type, tree
op0)
   && type == TREE_TYPE (op00type))
{
  tree type_domain = TYPE_DOMAIN (op00type);
- tree min = TYPE_MIN_VALUE (type_domain);
- if (min && TREE_CODE (min) == INTEGER_CST)
+ tree min;
+ if (type_domain != NULL_TREE
+ && (min = TYPE_MIN_VALUE (type_domain))
+ && TREE_CODE (min) == INTEGER_CST)
{
  offset_int off = wi::to_offset (op01);
  offset_int el_sz = wi::to_offset (TYPE_SIZE_UNIT (type));

[Bug middle-end/81737] [8 Regression] 164.gzip in SPEC CPU 2000 failed to build

2017-08-06 Thread trippels at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81737

Markus Trippelsdorf  changed:

   What|Removed |Added

   Priority|P3  |P1
 Status|UNCONFIRMED |NEW
   Last reconfirmed||2017-08-06
 CC||trippels at gcc dot gnu.org
   Target Milestone|--- |8.0
 Ever confirmed|0   |1

--- Comment #1 from Markus Trippelsdorf  ---
extern int a[];
void fn1() { (a + 0)[1]; }