https://issues.dlang.org/show_bug.cgi?id=19507
--- Comment #1 from Atila Neves <[email protected]> --- This also compiles and shouldn't: -------------------- void main() { Foo foo; takesRef(foo.create.i); // oops } struct Foo { int i; Foo create() { return Foo(); } } void takesRef(ref int x) { } -------------------- --
