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


I'd expect all three have the same behaviour (likely the last one, that cries 
about already-bound symbols):


    my int $x = 42;
    { say $x; my int $x = 70; }
    # OUTPUT: 0 (no errors)

    my int $y = 42;
    { say $y; my $y = 70; }
    # OUTPUT:
    # ===SORRY!===
    # Cannot take a reference to a non-native lexical

    my $z = 42;
    { say $z; my $z = 70; }
    # ===SORRY!=== Error while compiling 
/home/zoffix/devbox/tmp/C/exercises/f.p6
    # Lexical symbol '$z' is already bound to an outer symbol;
    # the implicit outer binding must be rewritten as OUTER::<$z>
    # before you can unambiguously declare a new '$z' in this scope
    # at /home/zoffix/devbox/tmp/C/exercises/f.p6:12
    # ------>     { say $z; my $z⏏ = 70; }
    #     expecting any of:
    #         constraint

Reply via email to