http://d.puremagic.com/issues/show_bug.cgi?id=3008
Summary: Members of non-lvalues can be assigned to.
Product: D
Version: 2.030
Platform: PC
OS/Version: Linux
Status: NEW
Severity: normal
Priority: P2
Component: DMD
AssignedTo: [email protected]
ReportedBy: [email protected]
struct S { int a = 0; }
S foo() { S s; return s; }
void main()
{
foo.a++;
foo().a++;
foo.a = 42;
}
This compiles but is nonsensical. It is impossible to modify foo.a, yet the
compiler lets you try anyway.
Tried it with DMD 2.030 on Linux.
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------