aboutsummaryrefslogtreecommitdiff
path: root/tests/iii/operator-result-errors/program.cps
diff options
context:
space:
mode:
Diffstat (limited to 'tests/iii/operator-result-errors/program.cps')
-rw-r--r--tests/iii/operator-result-errors/program.cps20
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/iii/operator-result-errors/program.cps b/tests/iii/operator-result-errors/program.cps
new file mode 100644
index 0000000..8cf9ede
--- /dev/null
+++ b/tests/iii/operator-result-errors/program.cps
@@ -0,0 +1,20 @@
+CLASS Box
+Value : INTEGER
+OVERLOAD FUNCTION OPERATOR=(rhs : Box) RETURNS STRING
+RETURN "text"
+ENDFUNCTION
+ENDCLASS
+DECLARE item : Box
+IF item = item THEN
+OUTPUT "wrong"
+ENDIF
+FUNCTION Bad(value : Box) RETURNS BOOLEAN
+RETURN value = value
+ENDFUNCTION
+FUNCTION NeedBool(flag : BOOLEAN) RETURNS INTEGER
+RETURN 0
+ENDFUNCTION
+OUTPUT NeedBool(item = item)
+CASE OF item
+item : OUTPUT "wrong"
+ENDCASE