Menu

[b84aab]: / samples / distro-examples / tests / short-circuit.bas  Maximize  Restore  History

Download this file

40 lines (32 with data), 441 Bytes

 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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
'
' This tests the shortcircuit evaluation changes
' make to ceval.c and eval.c
'
? "start of test"
func f1
f1 = 0
end
func f2
f2 = 1
end
func f3
? "**error 1**"
f3 = xx
end
func f4
? "**error 2**"
f4 = xx
end
if (f1 and f3) then
? "**error 3**"
fi
if not (f2 or f4) then
? "**error 4**"
fi
if ((f1 and f3 and f4) or f1) then
? "**error 5**"
fi
if not ((f1 and f3) or (f2 or f4)) then
? "**error 6**"
fi
? "end of test"
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.