# New Ticket Created by  Zefram 
# Please include the string:  [perl #126124]
# in the subject line of all future correspondence about this issue. 
# <URL: https://rt.perl.org/Ticket/Display.html?id=126124 >


$ ./perl6 -e 'sub aa (Mu:D $a) { }; aa(Int)'
Parameter '$a' requires an instance of type Int, but a type object was passed.  
Did you forget a .new?
  in sub aa at -e:1
  in block <unit> at -e:1
$ ./perl6 -e 'sub aa (Mu:U $a) { }; aa(3)'
Parameter '$a' requires a type object of type Int, but an object instance was 
passed.  Did you forget a 'multi'?
  in sub aa at -e:1
  in block <unit> at -e:1

In both cases it is correct to get an error of this general type,
regarding the definedness constraint.  But the desired type is
misreported: the class of the argument passed, rather than the desired
class, is being stated.

-zefram

Reply via email to