# New Ticket Created by Patrick R. Michaud # Please include the string: [perl #114684] # in the subject line of all future correspondence about this issue. # <URL: https://rt.perl.org:443/rt3/Ticket/Display.html?id=114684 >
19:34 <pmichaud> r: sub abc() returns Int { my $r = 3.5; $r }; my $x = abc(); say 'alive'; 19:34 <p6eval> rakudo 231137: OUTPUT«Type check failed for return value; expected 'Int' but got 'Rat' in sub abc at /tmp/P8uacuh4gB:1 in block at /tmp/P8uacuh4gB:1» According to S02:1363, a return value not matching a constraint should internally call C<fail>, which means the above shouldn't die immediately. jnthn++ notes that this may be a deviation from the way type constraints are handled by other parts of the spec; thus the spec may want changing. If so, we can file a spec issue for that; in the meantime I'm filing the rakudobug so it doesn't get forgotten. Pm