digitalmars.D.bugs - [Issue 6997] New: 64bit optimizer bug
- d-bugmail puremagic.com (42/42) Nov 23 2011 http://d.puremagic.com/issues/show_bug.cgi?id=6997
- d-bugmail puremagic.com (10/10) Nov 23 2011 http://d.puremagic.com/issues/show_bug.cgi?id=6997
- d-bugmail puremagic.com (13/13) Nov 24 2011 http://d.puremagic.com/issues/show_bug.cgi?id=6997
http://d.puremagic.com/issues/show_bug.cgi?id=6997
Summary: 64bit optimizer bug
Product: D
Version: D2
Platform: Other
OS/Version: Linux
Status: NEW
Keywords: wrong-code
Severity: normal
Priority: P2
Component: DMD
AssignedTo: nobody puremagic.com
ReportedBy: timon.gehr gmx.ch
long fun(long a,long b,long c){
return a<b?a<c?a:b<c?b:c:b;
}
long baz(long a, long b){
bool s=(a<0)!=(b<0);
a = a>0?a:-a;
return s ? a : a;
}
struct R{
ulong bar, qux;
bool c;
R foo(){
if(!c){
long a = baz(bar, 0),
b = baz(bar, 0),
c = baz(bar, 0);
return R(fun(a,b,c), fun(a,b,c));
}
return R();
}
}
void main(){auto x=R().foo();}
when compiled with dmd -O -release -inline (64bit), the program fails with a
segfault during runtime on my machine. Removing any of the flags makes it run
through.
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Nov 23 2011
http://d.puremagic.com/issues/show_bug.cgi?id=6997
dawg dawgfoto.de changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |dawg dawgfoto.de
https://github.com/D-Programming-Language/dmd/pull/528
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Nov 23 2011
http://d.puremagic.com/issues/show_bug.cgi?id=6997
Walter Bright <bugzilla digitalmars.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |RESOLVED
CC| |bugzilla digitalmars.com
Resolution| |FIXED
13:58:08 PST ---
https://github.com/D-Programming-Language/dmd/commit/dc31bfc4bbc108e386dd0c38312dbf3fb740d9fa
https://github.com/D-Programming-Language/dmd/commit/3d84dede8f0da57aecdeea772eb3027c673a29e7
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Nov 24 2011









d-bugmail puremagic.com 