[Bug debug/90194] ICE in expand_debug_expr, at cfgexpand.c:5244

2019-08-30 Thread rguenth at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90194

Richard Biener  changed:

   What|Removed |Added

 Status|ASSIGNED|RESOLVED
  Known to work||7.4.1
 Resolution|--- |FIXED

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

[Bug debug/90194] ICE in expand_debug_expr, at cfgexpand.c:5244

2019-08-30 Thread rguenth at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90194

--- Comment #6 from Richard Biener  ---
Author: rguenth
Date: Fri Aug 30 16:44:17 2019
New Revision: 275208

URL: https://gcc.gnu.org/viewcvs?rev=275208&root=gcc&view=rev
Log:
2019-08-30  Richard Biener  

Backport from mainline
2019-05-27  Richard Biener  

PR tree-optimization/90637
* tree-ssa-sink.c (statement_sink_location): Honor the
computed sink location for single-uses.

* gcc.dg/gomp/pr90637.c: New testcase.

2019-06-21  Richard Biener  

PR tree-optimization/90930
* tree-ssa-reassoc.c (rewrite_expr_tree_parallel): Set visited
flag on new stmts to avoid re-processing them.

2019-05-15  Richard Biener  

PR c/90474
* c-common.c (c_common_mark_addressable_vec): Also mark
a COMPOUND_LITERAL_EXPR_DECL addressable similar to
c_mark_addressable.

2019-04-25  Richard Biener  

PR middle-end/90194
* match.pd: Add pattern to simplify view-conversion of an
empty constructor.

* g++.dg/torture/pr90194.C: New testcase.

2019-04-24  Richard Biener  

PR middle-end/90213
* gimple-fold.c (fold_const_aggregate_ref_1): Do multiplication
by size and BITS_PER_UNIT on poly-wide-ints.

2019-04-15  Richard Biener  

PR tree-optimization/90071
* tree-ssa-reassoc.c (init_range_entry): Do not pick up
abnormal operands from def stmts.

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

2019-03-13  Richard Biener  

PR middle-end/89677
* tree-scalar-evolution.c (simplify_peeled_chrec): Do not
throw FP expressions at tree-affine.

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

Added:
branches/gcc-7-branch/gcc/testsuite/g++.dg/torture/pr90194.C
branches/gcc-7-branch/gcc/testsuite/gcc.dg/torture/pr89677.c
branches/gcc-7-branch/gcc/testsuite/gcc.dg/torture/pr90071.c
Modified:
branches/gcc-7-branch/gcc/ChangeLog
branches/gcc-7-branch/gcc/c-family/ChangeLog
branches/gcc-7-branch/gcc/c-family/c-common.c
branches/gcc-7-branch/gcc/gimple-fold.c
branches/gcc-7-branch/gcc/match.pd
branches/gcc-7-branch/gcc/testsuite/ChangeLog
branches/gcc-7-branch/gcc/tree-scalar-evolution.c
branches/gcc-7-branch/gcc/tree-ssa-reassoc.c
branches/gcc-7-branch/gcc/tree-ssa-sink.c

[Bug debug/90194] ICE in expand_debug_expr, at cfgexpand.c:5244

2019-08-30 Thread rguenth at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90194

--- Comment #5 from Richard Biener  ---
Author: rguenth
Date: Fri Aug 30 11:43:33 2019
New Revision: 275103

URL: https://gcc.gnu.org/viewcvs?rev=275103&root=gcc&view=rev
Log:
2019-08-30  Richard Biener  

Backport from mainline
2019-06-18  Richard Biener  

PR debug/90900
* cfgexpand.c (expand_debug_expr): Treat NOTE_P DECL_RTL
as if optimized away.

* gcc.dg/gomp/pr90900.c: New testcase.

2019-05-15  Richard Biener  

PR c/90474
* c-common.c (c_common_mark_addressable_vec): Also mark
a COMPOUND_LITERAL_EXPR_DECL addressable similar to
c_mark_addressable.

2019-04-29  Richard Biener  

PR tree-optimization/90278
* tree-ssa-forwprop.c (pass_forwprop::execute): Transfer/clean
EH on comparison simplification.

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

2019-04-25  Richard Biener  

PR middle-end/90194
* match.pd: Add pattern to simplify view-conversion of an
empty constructor.

* g++.dg/torture/pr90194.C: New testcase.

Added:
branches/gcc-8-branch/gcc/testsuite/g++.dg/torture/pr90194.C
branches/gcc-8-branch/gcc/testsuite/gcc.dg/gomp/pr90900.c
branches/gcc-8-branch/gcc/testsuite/gcc.dg/torture/pr90278.c
Modified:
branches/gcc-8-branch/gcc/ChangeLog
branches/gcc-8-branch/gcc/c-family/ChangeLog
branches/gcc-8-branch/gcc/c-family/c-common.c
branches/gcc-8-branch/gcc/cfgexpand.c
branches/gcc-8-branch/gcc/match.pd
branches/gcc-8-branch/gcc/testsuite/ChangeLog
branches/gcc-8-branch/gcc/tree-ssa-forwprop.c

[Bug debug/90194] ICE in expand_debug_expr, at cfgexpand.c:5244

2019-04-25 Thread rguenth at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90194

--- Comment #4 from Richard Biener  ---
Author: rguenth
Date: Thu Apr 25 11:15:35 2019
New Revision: 270569

URL: https://gcc.gnu.org/viewcvs?rev=270569&root=gcc&view=rev
Log:
2019-04-25  Richard Biener  

PR middle-end/90194
* match.pd: Add pattern to simplify view-conversion of an
empty constructor.

* g++.dg/torture/pr90194.C: New testcase.

Added:
trunk/gcc/testsuite/g++.dg/torture/pr90194.C
Modified:
trunk/gcc/ChangeLog
trunk/gcc/match.pd
trunk/gcc/testsuite/ChangeLog

[Bug debug/90194] ICE in expand_debug_expr, at cfgexpand.c:5244

2019-04-25 Thread rguenth at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90194

Richard Biener  changed:

   What|Removed |Added

   Keywords||ice-on-valid-code
  Known to work||9.0
  Known to fail|9.0 |

--- Comment #3 from Richard Biener  ---
Fixed on trunk sofar.

[Bug debug/90194] ICE in expand_debug_expr, at cfgexpand.c:5244

2019-04-24 Thread rguenth at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90194

Richard Biener  changed:

   What|Removed |Added

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

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

[Bug debug/90194] ICE in expand_debug_expr, at cfgexpand.c:5244

2019-04-24 Thread rguenth at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90194

Richard Biener  changed:

   What|Removed |Added

   Keywords||missed-optimization
 Status|UNCONFIRMED |NEW
   Last reconfirmed||2019-04-24
 Ever confirmed|0   |1

--- Comment #1 from Richard Biener  ---
Confirmed.  update-address-taken does, after CCP:

 af (int xn)
 {
   void * D.2359;
-  void * _2;

[local count: 1073741824]:
   # DEBUG BEGIN_STMT
   # DEBUG D.2357 => 4
   # DEBUG nq => &xn
   # DEBUG BEGIN_STMT
-  _4 = &xn;
   # DEBUG D.2357 => NULL
   # DEBUG nq => NULL
-  _2 = _4;
-  MEM[(struct cb *)_2] = {};
+  xn_5 = VIEW_CONVERT_EXPR({});
+  # DEBUG xn => xn_5
   return;

which failed to "fold" the V_C_E.  It does reach

  rhs = fold_build1 (VIEW_CONVERT_EXPR,
 TREE_TYPE (lhs), rhs);

but this does nothing.