[Issue 6037] New: [CTFE] recursive ref parameters evaluated incorrectly
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Thu May 19 12:37:21 PDT 2011
http://d.puremagic.com/issues/show_bug.cgi?id=6037
Summary: [CTFE] recursive ref parameters evaluated incorrectly
Product: D
Version: D1 & D2
Platform: Other
OS/Version: Windows
Status: NEW
Severity: normal
Priority: P2
Component: DMD
AssignedTo: nobody at puremagic.com
ReportedBy: clugdbug at yahoo.com.au
--- Comment #0 from Don <clugdbug at yahoo.com.au> 2011-05-19 12:33:11 PDT ---
To fix this, CTFE will need to properly implement a stack for variables to be
stored on.
-------------
void bug6037(ref int x, bool b){
int w = 3;
if (b) {
bug6037(w, false);
assert(w==6);
} else {
x = 6;
assert(w==3); // fails
}
}
int bug6037outer(){
int q;
bug6037(q, true);
return 401;
}
static assert(bug6037outer() == 401);
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
More information about the Digitalmars-d-bugs
mailing list