aboutsummaryrefslogtreecommitdiff
path: root/tests/i/library-lines/library.cps
blob: a35a2e95f2fe0b0d4536e3277ccde35031413a5b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

#LIB
PROCEDURE Check()
    CALL Inner()
ENDPROCEDURE
PROCEDURE Inner()
    DECLARE A : ARRAY[1:1] OF INTEGER
    OUTPUT A[2]
ENDPROCEDURE
PROCEDURE Contract(A : ARRAY[1:2] OF INTEGER)
ENDPROCEDURE
PROCEDURE Bounds()
    DECLARE L : INTEGER
    L <- 3
    DECLARE A : ARRAY[1:L] OF INTEGER
    CALL Contract(A)
ENDPROCEDURE
PROCEDURE FileError()
    CLOSEFILE "unopened"
ENDPROCEDURE
CLASS Broken
    PROCEDURE NEW()
        DECLARE X : INTEGER
        X <- 1 DIV 0
    ENDPROCEDURE
ENDCLASS