[Issue 3008] New: Members of non-lvalues can be assigned to.
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Mon May 18 19:41:32 PDT 2009
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: bugzilla at digitalmars.com
ReportedBy: chadjoan at gmail.com
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: -------
More information about the Digitalmars-d-bugs
mailing list