Re: lvalue <-> rvalue problem
It's fixed already. But I searched at the wrong place. The compiler is too huge for me. o.O
Re: lvalue <-> rvalue problem
On Monday, January 28, 2013 11:16:26 Namespace wrote: > > And that prevents a workaround for the missing auto ref. :o) > > It seems dmd 2.060 is far more useable than 2.061 (for users > > which use structs, of course). > > I will switch back. > > I'm still interested in this problem. But how can I identify the > specific compiler code where this error comes from? > I know where the error is thrown and where the matching fail > comes from (expression.c) but not _why_ the matching fails happen. > Could you give me a quick explanation? I have no idea why it's failing. That would require debugging the compiler, and the only part of the compiler that I know much about is the lexer. - Jonathan M Davis
Re: lvalue <-> rvalue problem
And that prevents a workaround for the missing auto ref. :o) It seems dmd 2.060 is far more useable than 2.061 (for users which use structs, of course). I will switch back. I'm still interested in this problem. But how can I identify the specific compiler code where this error comes from? I know where the error is thrown and where the matching fail comes from (expression.c) but not _why_ the matching fails happen. Could you give me a quick explanation?
Re: lvalue <-> rvalue problem
On Sunday, 27 January 2013 at 23:05:16 UTC, Jonathan M Davis wrote: On Sunday, January 27, 2013 12:42:28 Dicebot wrote: Looks like a bug in function overload selection. Definitely. - Jonathan M Davis And that prevents a workaround for the missing auto ref. :o) It seems dmd 2.060 is far more useable than 2.061 (for users which use structs, of course). I will switch back.
Re: lvalue <-> rvalue problem
On Sunday, January 27, 2013 12:42:28 Dicebot wrote: > Looks like a bug in function overload selection. Definitely. - Jonathan M Davis
Re: lvalue <-> rvalue problem
Ok, I will open a bug report for this.
Re: lvalue <-> rvalue problem
Same with this code: http://dpaste.1azy.net/2c98fe95 But there I found no workaround. This works: new C(cast(A) new B(), FloatRect(0, 1, 2, 3)); But that is ugly. o.O I think you are right and it is a bug in function overload selection. :(
Re: lvalue <-> rvalue problem
On Sunday, 27 January 2013 at 11:42:29 UTC, Dicebot wrote: Looks like a bug in function overload selection. I hope not! That would be really bad. That is part of my solution as long as auto ref isn't there. :D
Re: lvalue <-> rvalue problem
Looks like a bug in function overload selection.