module a;

void init (ref string[] argv) { }

void main(string[] args) {
        init(args);           //ok
        auto y = args[1..$];
        init(y);                          //ok
        auto x = args.dup;
        init(x);                          //ok
        init(args[1..$]);     // Error: function a.init (ref string[]
argv) is not callable using argument types (string[])
        init(args.dup);           // Error: function a.init (ref string[] argv)
is not callable using argument types (string[])
}

tested with
dmd 2.066.0
ldc 0.15 beta (Frontend 2.066.1)

Similar Errors occure with int[].

Is this a bug that should be reported or is there some reason for
the errors?
I searched for an issue the bugtracker and did not find a
matching one.

The error messages are strange anyway.

Reply via email to