[Issue 3511] New: ref return property confused with property setter
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Sat Nov 14 12:56:10 PST 2009
http://d.puremagic.com/issues/show_bug.cgi?id=3511
Summary: ref return property confused with property setter
Product: D
Version: 2.036
Platform: Other
OS/Version: Linux
Status: NEW
Keywords: rejects-valid
Severity: normal
Priority: P2
Component: DMD
AssignedTo: nobody at puremagic.com
ReportedBy: k-foley at onu.edu
--- Comment #0 from Kyle Foley <k-foley at onu.edu> 2009-11-14 12:56:09 PST ---
import std.stdio;
struct A
{
private int _prop = 42;
ref int property() { return _prop; }
//void property(in int rhs) { _prop = rhs; }
}
int main(string[] args)
{
A a;
writeln( a.property );
a.property = 23; // produces the error below
/*
Error: function refProperty.A.property () is not callable using
argument types (int)
Error: expected 0 arguments, not 1 for non-variadic function type
ref int()
*/
writeln( a.property );
return 0;
}
---
I think this is a bug, but it may actually be a "feature".
--
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