Summary: | Alias can go funny with pointer addition | ||
---|---|---|---|
Product: | gcc | Reporter: | Andrew Pinski <pinskia> |
Component: | tree-optimization | Assignee: | Andrew Pinski <pinskia> |
Status: | RESOLVED FIXED | ||
Severity: | normal | CC: | gcc-bugs, rguenth |
Priority: | P3 | Keywords: | alias, missed-optimization |
Version: | 4.3.0 | ||
Target Milestone: | 4.3.0 | ||
Host: | Target: | ||
Build: | Known to work: | ||
Known to fail: | Last reconfirmed: | 2006-11-04 17:21:20 |
Description
Andrew Pinski
2006-11-04 09:13:49 UTC
Confirmed. Mine, we always get the correct answer on the pointer plus branch. On the trunk: ANYTHING = &ANYTHING READONLY = &ANYTHING INTEGER = &ANYTHING a = &ANYTHING c_1 = &a b = &ANYTHING c_1 = &b c_6 = c_1 + 32 D.1639_11 = &ANYTHING D.1640_12 = D.1639_11 D.1640_12 = c_6 *D.1640_12 = 2; While on the branch: ANYTHING = &ANYTHING READONLY = &ANYTHING INTEGER = &ANYTHING a = &ANYTHING c_1 = &a b = &ANYTHING c_1 = &b c_6 = c_1 + 32 D.1639_11 = c_6 *D.1639_11 = 2; So there is no extra Constraint for the store to &ANYTHING. Fixed at revision 125755. |