struct Foo(T) {
@property auto ref front() {
return T.init;
}
@property void front(T num) {}
}
void main() {
Foo!int foo;
auto a = foo.front;
foo.front = 2;
}
test9.d(6): Error: cannot overload both property and non-property functions
test9.d(6): Error: cannot overload both property and non-property functions
Strangely enough, changing the setter overload to the following fixes the problem:
@property auto front(T num) {}
Marking this one as minor because it's trivial to work around and hard to trigger.