ocaml/testsuite/tests/basic/patmatch.reference

154 lines
5.5 KiB
Plaintext

f(-5) = 0
f(-4) = 0
f(-3) = 0
f(-2) = 0
f(-1) = 0
f(0) = 0
f(1) = 1
f(2) = 2
f(3) = 3
f(4) = 4
f(5) = 5
f(6) = 6
f(7) = 0
f(8) = 0
f(9) = 0
f(10) = 0
g(0) = 0
g(300) = 0
g(303) = 1
g(305) = 0
g(400) = 0
g(401) = 2
g(402) = 0
g(999) = 0
iszero(-2) = false
iszero(-1) = false
iszero(0) = true
iszero(1) = false
iszero(2) = false
h(a) = a
h(b) = ?
h(c) = ?
h(d) = ?
h(e) = e
h(f) = ?
h(g) = ?
h(h) = ?
h(i) = i
h(j) = ?
h(k) = ?
h(l) = ?
h(m) = ?
h(n) = ?
h(o) = o
h(p) = ?
h(q) = ?
h(r) = ?
h(s) = ?
h(t) = ?
h(u) = u
h(v) = ?
h(w) = ?
h(x) = ?
h(y) = ?
h(z) = ?
h({) = ?
h(|) = ?
h(}) = ?
h(~) = ?
k(\000) = othr k(\001) = othr k(\002) = othr k(\003) = othr k(\004) = othr k(\005) = othr k(\006) = othr k(\007) = othr k(\b) = othr k(\t) = blk k(\n) = blk k(\011) = othr k(\012) = othr k(\r) = blk k(\014) = othr k(\015) = othr k(\016) = othr k(\017) = othr k(\018) = othr k(\019) = othr k(\020) = othr k(\021) = othr k(\022) = othr k(\023) = othr k(\024) = othr k(\025) = othr k(\026) = othr k(\027) = othr k(\028) = othr k(\029) = othr k(\030) = othr k(\031) = othr k( ) = blk k(!) = oper k(\034) = othr k(#) = oper k($) = oper k(%) = oper k(&) = oper k(\') = othr k(\040) = othr k(\041) = othr k(*) = oper k(+) = oper k(\044) = othr k(\045) = othr k(\046) = othr k(/) = oper k(0) = dig k(1) = dig k(2) = dig k(3) = dig k(4) = dig k(5) = dig k(6) = dig k(7) = dig k(8) = dig k(9) = dig k(:) = oper k(\059) = othr k(<) = oper k(=) = oper k(>) = oper k(?) = oper k(@) = oper k(A) = letr k(B) = letr k(C) = letr k(D) = letr k(E) = letr k(F) = letr k(G) = letr k(H) = letr k(I) = letr k(J) = letr k(K) = letr k(L) = letr k(M) = letr k(N) = letr k(O) = letr k(P) = letr k(Q) = letr k(R) = letr k(S) = letr k(T) = letr k(U) = letr k(V) = letr k(W) = letr k(X) = letr k(Y) = letr k(Z) = letr k(\091) = othr k(\\) = oper k(\093) = othr k(^) = oper k(\095) = othr k(\096) = othr k(a) = letr k(b) = letr k(c) = letr k(d) = letr k(e) = letr k(f) = letr k(g) = letr k(h) = letr k(i) = letr k(j) = letr k(k) = letr k(l) = letr k(m) = letr k(n) = letr k(o) = letr k(p) = letr k(q) = letr k(r) = letr k(s) = letr k(t) = letr k(u) = letr k(v) = letr k(w) = letr k(x) = letr k(y) = letr k(z) = letr k(\123) = othr k(|) = oper k(\125) = othr k(~) = oper k(\127) = othr k(\128) = othr k(\129) = othr k(\130) = othr k(\131) = othr k(\132) = othr k(\133) = othr k(\134) = othr k(\135) = othr k(\136) = othr k(\137) = othr k(\138) = othr k(\139) = othr k(\140) = othr k(\141) = othr k(\142) = othr k(\143) = othr k(\144) = othr k(\145) = othr k(\146) = othr k(\147) = othr k(\148) = othr k(\149) = othr k(\150) = othr k(\151) = othr k(\152) = othr k(\153) = othr k(\154) = othr k(\155) = othr k(\156) = othr k(\157) = othr k(\158) = othr k(\159) = othr k(\160) = othr k(\161) = othr k(\162) = othr k(\163) = othr k(\164) = othr k(\165) = othr k(\166) = othr k(\167) = othr k(\168) = othr k(\169) = othr k(\170) = othr k(\171) = othr k(\172) = othr k(\173) = othr k(\174) = othr k(\175) = othr k(\176) = othr k(\177) = othr k(\178) = othr k(\179) = othr k(\180) = othr k(\181) = othr k(\182) = othr k(\183) = othr k(\184) = othr k(\185) = othr k(\186) = othr k(\187) = othr k(\188) = othr k(\189) = othr k(\190) = othr k(\191) = othr k(\192) = letr k(\193) = letr k(\194) = letr k(\195) = letr k(\196) = letr k(\197) = letr k(\198) = letr k(\199) = letr k(\200) = letr k(\201) = letr k(\202) = letr k(\203) = letr k(\204) = letr k(\205) = letr k(\206) = letr k(\207) = letr k(\208) = letr k(\209) = letr k(\210) = letr k(\211) = letr k(\212) = letr k(\213) = letr k(\214) = letr k(\215) = letr k(\216) = letr k(\217) = letr k(\218) = letr k(\219) = letr k(\220) = letr k(\221) = letr k(\222) = letr k(\223) = letr k(\224) = letr k(\225) = letr k(\226) = letr k(\227) = letr k(\228) = letr k(\229) = letr k(\230) = letr k(\231) = letr k(\232) = letr k(\233) = letr k(\234) = letr k(\235) = letr k(\236) = letr k(\237) = letr k(\238) = letr k(\239) = letr k(\240) = letr k(\241) = letr k(\242) = letr k(\243) = letr k(\244) = letr k(\245) = letr k(\246) = letr k(\247) = letr k(\248) = letr k(\249) = letr k(\250) = letr k(\251) = letr k(\252) = letr k(\253) = letr k(\254) = letr k(\255) = letr
p([|"hello"|]) = hello
p([|1.0|]) = 1.000000
q([|2|]) = 2
r([|3.0|]) = 3.000000
l([||]) = 0
l([|1|]) = 2
l([|2;3|]) = 5
l([|4;5;6|]) = 15
PR#5992=Ok
PR#5788=Ok
PR#5788=Ok
PR#6646=Ok
PR#6646=Ok
PR#6676=Ok
48
GPR#234=Ok
f A A -> 'a'
f A B -> 'b'
PR#7661-A=Ok
f B C -> 'x'
f A A -> 'a'
f B A -> 'a'
f A B -> 'b'
f B B -> 'b'
f C B -> 'c'
f D B -> 'c'
f C A -> 'c'
f D A -> 'c'
f C C -> 'c'
f D C -> 'c'
f A D -> '_'
f C D -> '_'
g (Some B) C -> 'x'
g (Some A) A -> 'a'
g (Some B) A -> 'a'
g (Some A) B -> 'b'
g (Some B) B -> 'b'
g (Some C) B -> 'c'
g (Some D) B -> 'c'
g (Some C) A -> 'c'
g (Some D) A -> 'c'
g (Some C) C -> 'c'
g (Some D) C -> 'c'
g (Some A) D -> '_'
g (Some C) D -> '_'
PR#7661-B=Ok
f B C -> 'x'
f A A -> 'a'
f B A -> 'a'
f A B -> 'b'
f B B -> 'b'
f C B -> 'c'
f D B -> 'b'
f C A -> 'c'
f D A -> 'a'
f C C -> 'c'
f D C -> 'c'
f A D -> 'a'
f B D -> 'a'
f C D -> 'c'
f D D -> 'a'
g (Some B) C -> 'x'
g (Some A) A -> 'a'
g (Some B) A -> 'a'
g (Some A) B -> 'b'
g (Some B) B -> 'b'
g (Some C) B -> 'c'
g (Some D) B -> 'b'
g (Some C) A -> 'c'
g (Some D) A -> 'a'
g (Some C) C -> 'c'
g (Some D) C -> 'c'
g (Some A) D -> 'a'
g (Some B) D -> 'a'
g (Some C) D -> 'c'
g (Some D) D -> 'a'
PR#7661-C=Ok
f true A -> 'a'
f true (B 0) -> 'b'
f false A -> 'c'
g true A -> 'a'
g false A -> 'b'
g true (B 0) -> '_'
PR#7661-D=Ok
f A Y X -> '4'
g A Y X -> '3'
f A Z Y -> '5'
g A Z Y -> '5'
f A Y X -> '_'
g A Y X -> '_'
f A Z Y -> '_'
g A Z Y -> '_'
PR#7661-E=Ok