[Issue 12761] rvalue object with alias this to lvalue produces rvalue
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Thu Oct 25 08:27:53 UTC 2018
https://issues.dlang.org/show_bug.cgi?id=12761
--- Comment #2 from RazvanN <razvan.nitu1305 at gmail.com> ---
This bug report is invalid. Alias this creates a subtyping relation between S
and int and should behave as inheritance in the case of classes. Take this
example which represents the same pattern but in the case of classes:
class A {}
class B : A {}
void fun(ref A a) {}
void main()
{
fun(new B());
}
You will get the same error:
issue.d(8): Error: function issue.fun(ref A a) is not callable using argument
types (B)
issue.d(8): cannot pass rvalue argument new B of type issue.B to
parameter ref A a
Closing as invalid.
--
More information about the Digitalmars-d-bugs
mailing list