annotate test/compile/bytecode_if.m @ 32151:72dcb1cef2c9

maint: Strip trailing whitespace from source files. Modified files: NEWS.8.md, file-editor-tab.cc, call-stack.cc, compile.cc, perms.cc, stack-frame.cc, ov-base.cc, ov-fcn-handle.cc, ov-fcn-handle.h, ov-fcn.cc, ov-oncleanup.h, ov-range.cc, ov-range.h, ov-ref.cc, ov-ref.h, ov-scalar.h, ov-struct.cc, ov-vm.h, pt-bytecode-vm-internal.h, pt-bytecode-vm.cc, pt-bytecode-vm.h, pt-bytecode-walk.cc, pt-eval.cc, isuniform.m, inputParser.m, xlim.m, ylim.m, zlim.m, movfun.m, std.m, var.m, isstrprop.m, bench.m, bench.py, bytecode.tst, bytecode_anon_handles.m, bytecode_cell.m, bytecode_dountil.m, bytecode_end.m, bytecode_errors.m, bytecode_eval_1.m, bytecode_for.m, bytecode_global_1.m, bytecode_if.m, bytecode_leaks.m, bytecode_matrix.m, bytecode_multi_assign.m, bytecode_persistant.m, bytecode_range.m, bytecode_trycatch.m, bytecode_unwind.m, bytecode_while.m, bytecode_disp.m, bytecode_disp.tst, parser.tst.
author John W. Eaton <jwe@octave.org>
date Mon, 19 Jun 2023 23:21:41 -0400
parents 6e6e99e8a4de
children 8e4f14837db2
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
32149
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
1 function bytecode_if()
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
2 ctr = 0;
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
3 a = 1;
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
4 b = 0;
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
5
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
6 if a
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
7 __printf_assert__ ("%d ", ctr++);
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
8 end
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
9
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
10 if a
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
11 __printf_assert__ ("%d ", ctr++);
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
12 else
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
13 __printf_assert__ ("booo ");
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
14 end
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
15
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
16 if a
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
17 __printf_assert__ ("%d ", ctr++);
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
18 elseif a
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
19 __printf_assert__ ("booo ");
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
20 else
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
21 __printf_assert__ ("booo ");
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
22 end
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
23
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
24 if b
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
25 __printf_assert__ ("booo ", ctr++);
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
26 end
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
27
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
28 if b
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
29 __printf_assert__ ("booo ");
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
30 else
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
31 __printf_assert__ ("%d ", ctr++);
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
32 end
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
33
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
34 if b
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
35 __printf_assert__ ("booo ");
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
36 elseif b
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
37 __printf_assert__ ("booo ");
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
38 else
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
39 __printf_assert__ ("%d ", ctr++);
32151
72dcb1cef2c9 maint: Strip trailing whitespace from source files.
John W. Eaton <jwe@octave.org>
parents: 32149
diff changeset
40 end
32149
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
41
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
42 if b
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
43 __printf_assert__ ("booo ");
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
44 elseif a
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
45 __printf_assert__ ("%d ", ctr++);
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
46 else
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
47 __printf_assert__ ("booo ");
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
48 end
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
49
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
50 if a
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
51 if a
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
52 if a
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
53 if a
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
54 if a
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
55 if b
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
56 __printf_assert__ ("booo ");
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
57 else
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
58 if a
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
59 if a
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
60 if b
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
61 __printf_assert__ ("booo ");
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
62 elseif a
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
63 if b
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
64 __printf_assert__ ("booo ");
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
65 else
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
66 __printf_assert__ ("%d ", ctr++);
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
67 end
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
68 else
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
69 __printf_assert__ ("booo ");
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
70 end
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
71 end
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
72 end
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
73 end
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
74 end
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
75 else
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
76 __printf_assert__ ("booo ");
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
77 end
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
78 end
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
79 end
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
80 end
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
81
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
82 if 3 > 2
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
83 __printf_assert__ ("%d ", ctr++);
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
84 end
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
85
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
86 if []
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
87 __printf_assert__ ("booo ");
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
88 end
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
89
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
90 if ~b
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
91 __printf_assert__ ("%d ", ctr++);
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
92 end
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
93
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
94 if b
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
95 end
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
96
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
97 % "Braindead" short circuit
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
98 %
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
99 % We also check that there is a proper short circuit
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
100 if truthy (1) & truthy (2)
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
101 __printf_assert__ ("yay1 ");
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
102 end
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
103
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
104 if falsy (3) & truthy (4)
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
105 __printf_assert__ ("booo ");
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
106 end
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
107
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
108 if falsy (5) & falsy (6)
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
109 __printf_assert__ ("booo ");
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
110 end
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
111
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
112 if truthy (7) & falsy (8)
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
113 __printf_assert__ ("booo ");
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
114 end
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
115
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
116 if truthy (1)| truthy (2)
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
117 __printf_assert__ ("yay1 ");
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
118 end
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
119
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
120 if falsy (3) | truthy (4)
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
121 __printf_assert__ ("yay2 ");
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
122 end
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
123
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
124 if falsy (5) | falsy (6)
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
125 __printf_assert__ ("booo ");
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
126 end
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
127
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
128 if truthy (7) | falsy (8)
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
129 __printf_assert__ ("yay3 ");
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
130 end
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
131 end
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
132
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
133 function a = truthy (b)
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
134 __printf_assert__ ("%d ", b);
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
135 a = 1;
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
136 end
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
137
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
138 function a = falsy (b)
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
139 __printf_assert__ ("%d ", b);
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
140 a = 0;
6e6e99e8a4de tests for the new VM
Petter T. <petter.vilhelm@gmail.com>
parents:
diff changeset
141 end
32151
72dcb1cef2c9 maint: Strip trailing whitespace from source files.
John W. Eaton <jwe@octave.org>
parents: 32149
diff changeset
142