Compiler error with slices, .dup and ref Parameter
    anynomous via Digitalmars-d-learn 
    digitalmars-d-learn at puremagic.com
       
    Thu Nov 20 00:37:09 PST 2014
    
    
  
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.
    
    
More information about the Digitalmars-d-learn
mailing list