It seems that PIR uses only one name space of identifiers.

$ cat const.pir
.const int cst = 42

.sub 'cst'
    print cst
.end

$ parrot const.pir
error:imcc:undefined identifier 'cst'

        in file 'const.pir' line 5

$ cat label.pir
.const int L1 = 42

.sub 'main'
    print L1
    goto L1
  L1:
.end

$ parrot label.pir
error:imcc:syntax error, unexpected VAR, expecting IDENTIFIER or PARROT_OP ('L1')
        in file 'label.pir' line 5

The expected behavior is not defined in ppd19.

François.

Reply via email to