[Issue 1700] New: ICE attempting to modify member of const return struct
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Thu Nov 29 17:04:15 PST 2007
http://d.puremagic.com/issues/show_bug.cgi?id=1700
Summary: ICE attempting to modify member of const return struct
Product: D
Version: 2.008
Platform: PC
OS/Version: Windows
Status: NEW
Keywords: ice-on-invalid-code
Severity: normal
Priority: P2
Component: DMD
AssignedTo: bugzilla at digitalmars.com
ReportedBy: wbaxter at gmail.com
module conststructreturn;
import std.stdio;
struct Strukt {
int value = 10;
int opPostInc() {
value++;
return value;
}
}
class Klass {
const(Strukt) opIndex(int i) { return Strukt(i*i); }
}
void main()
{
auto k = new Klass;
k[4]; //ok
k[4]++; // ok -- (compiler error)
writefln(k[4].value); // OK
k[4].value = 1; // CRASH
k[4].value += 1; // CRASH
k[4].value++; // CRASH
}
--
More information about the Digitalmars-d-bugs
mailing list