Deduction regression or improvement?

Johan Engelen via Digitalmars-d digitalmars-d at puremagic.com
Tue Mar 8 13:22:35 PST 2016


Hi all,
   Should the following compile or not?

auto foo(T)(T start, T end) {}
void main() {
     const SomeStruct a;
     SomeStruct b;
     foo(a,b);
}
See http://dpaste.dzfl.pl/15581af64747

DMD 2.068.2 compiles and does not complain.
DMD 2.069.2 gives deduction error: "cannot deduce function from 
argument types !()(const(SomeStruct), SomeStruct),   candidates 
are:  foo(T)(T start, T end)"

Is this a regression or intended?  I did not find something about 
it in the release notes.

Thanks,
   Johan





More information about the Digitalmars-d mailing list