Double-passing is a serious error. Not only it leads to unreadable code, but may also create frames with gaps (#143).
Example:
frame 1
param 1 (istore 1 42)
; parameter slot 1 is being assigned to twice
; this should be considered an error
pamv 1 (strstore 1 "Hello World!")
call foo/1
Assembler should catch double-passing and refuse to compile such code.
Double-passing is a serious error. Not only it leads to unreadable code, but may also create frames with gaps (#143).
Example:
Assembler should catch double-passing and refuse to compile such code.