[Issue 17943] New: Wrong pointer arithmetic optimization
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Fri Oct 27 08:24:00 UTC 2017
https://issues.dlang.org/show_bug.cgi?id=17943
Issue ID: 17943
Summary: Wrong pointer arithmetic optimization
Product: D
Version: D2
Hardware: x86_64
OS: All
Status: NEW
Severity: critical
Priority: P1
Component: dmd
Assignee: nobody at puremagic.com
Reporter: ilyayaroshenko at gmail.com
unittest
{
int[32] data;
auto p1 = data.ptr + 0;
auto p2 = data.ptr + 3;
assert(p2 - p1 == 3);
}
dmd -release -unittest -main -run test.d
pass
dmd -O -release -unittest -main -run test.d
fails
Tested with DMD 2.076 - 2.077, Linux, OSX.
--
More information about the Digitalmars-d-bugs
mailing list