https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101478
Andrew Pinski <pinskia at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Summary|[11/12/13/14 Regression] |[11/12/13/14 Regression]
|ICE on invalid code: |ICE with statement
|recompute_tree_invariant_fo |expression and offsetof
|r_addr_expr |like expression
Priority|P4 |P3
Keywords|error-recovery, |ice-on-valid-code
|ice-on-invalid-code |
--- Comment #4 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
You can make this valid (maybe not runtime defined) GNU C code that ICEs in the
same way:
```
struct obj {
int n;
int l;
};
int main() {
(struct obj *)((char *)(__SIZE_TYPE__)({ 0; }) - (char *)&((struct obj
*)0)->l);
}
```