authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2022-01-01 14:00:02-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2022-01-01 14:00:02-07:00
logae8d6fd7b78a1d41651fc1ab68a973a068f5bd6f
tree3cf4715562c80c35e30c80aa47187df717061b03
parent98e84152bdf883303cb7be8bbc80e01688e698ab

behavior tests: add a "passing for arm backend" section


1 files changed, 197 insertions(+), 192 deletions(-)

test/behavior.zig+197-192
......@@ -1,206 +1,211 @@
11const builtin = @import("builtin");
22
33test {
4 // Tests that pass for stage1, stage2, the C -and wasm backend.
5 _ = @import("behavior/basic.zig");
6 _ = @import("behavior/bitcast.zig");
7 _ = @import("behavior/bool.zig");
8 _ = @import("behavior/bugs/624.zig");
9 _ = @import("behavior/bugs/655.zig");
10 _ = @import("behavior/bugs/679.zig");
11 _ = @import("behavior/bugs/704.zig");
4 // Tests that pass for stage1, llvm backend, C backend, wasm backend, and arm backend.
125 _ = @import("behavior/bugs/1111.zig");
13 _ = @import("behavior/bugs/1486.zig");
146 _ = @import("behavior/bugs/2346.zig");
15 _ = @import("behavior/bugs/2692.zig");
16 _ = @import("behavior/bugs/2889.zig");
17 _ = @import("behavior/bugs/3046.zig");
187 _ = @import("behavior/bugs/3586.zig");
19 _ = @import("behavior/bugs/4560.zig");
20 _ = @import("behavior/bugs/4769_a.zig");
21 _ = @import("behavior/bugs/4769_b.zig");
22 _ = @import("behavior/bugs/4954.zig");
23 _ = @import("behavior/bugs/6850.zig");
24 _ = @import("behavior/byval_arg_var.zig");
25 _ = @import("behavior/call.zig");
26 _ = @import("behavior/defer.zig");
27 _ = @import("behavior/enum.zig");
28 _ = @import("behavior/error.zig");
29 _ = @import("behavior/fn_in_struct_in_comptime.zig");
30 _ = @import("behavior/hasdecl.zig");
31 _ = @import("behavior/hasfield.zig");
32 _ = @import("behavior/if.zig");
33 _ = @import("behavior/import.zig");
34 _ = @import("behavior/incomplete_struct_param_tld.zig");
35 _ = @import("behavior/inttoptr.zig");
36 _ = @import("behavior/pointers.zig");
37 _ = @import("behavior/ptrcast.zig");
38 _ = @import("behavior/pub_enum.zig");
39 _ = @import("behavior/ref_var_in_if_after_if_2nd_switch_prong.zig");
408 _ = @import("behavior/slice_sentinel_comptime.zig");
41 _ = @import("behavior/truncate.zig");
42 _ = @import("behavior/type_info.zig");
43 _ = @import("behavior/type.zig");
44 _ = @import("behavior/usingnamespace.zig");
45 _ = @import("behavior/underscore.zig");
469
47 // Tests that pass for stage1, stage2 and the C backend, but not for the wasm backend
48 if (!builtin.zig_is_stage2 or builtin.stage2_arch != .wasm32) {
49 _ = @import("behavior/align.zig");
50 _ = @import("behavior/array.zig");
51 _ = @import("behavior/cast.zig");
52 _ = @import("behavior/for.zig");
53 _ = @import("behavior/generics.zig");
54 _ = @import("behavior/int128.zig");
55 _ = @import("behavior/member_func.zig");
56 _ = @import("behavior/null.zig");
57 _ = @import("behavior/optional.zig");
58 _ = @import("behavior/struct.zig");
59 _ = @import("behavior/this.zig");
60 _ = @import("behavior/translate_c_macros.zig");
61 _ = @import("behavior/while.zig");
62 _ = @import("behavior/void.zig");
10 if (!builtin.zig_is_stage2 or builtin.stage2_arch != .arm) {
11 // Tests that pass for stage1, llvm backend, C backend, wasm backend.
12 _ = @import("behavior/basic.zig");
13 _ = @import("behavior/bitcast.zig");
14 _ = @import("behavior/bool.zig");
15 _ = @import("behavior/bugs/624.zig");
16 _ = @import("behavior/bugs/655.zig");
17 _ = @import("behavior/bugs/679.zig");
18 _ = @import("behavior/bugs/704.zig");
19 _ = @import("behavior/bugs/1486.zig");
20 _ = @import("behavior/bugs/2692.zig");
21 _ = @import("behavior/bugs/2889.zig");
22 _ = @import("behavior/bugs/3046.zig");
23 _ = @import("behavior/bugs/4560.zig");
24 _ = @import("behavior/bugs/4769_a.zig");
25 _ = @import("behavior/bugs/4769_b.zig");
26 _ = @import("behavior/bugs/4954.zig");
27 _ = @import("behavior/bugs/6850.zig");
28 _ = @import("behavior/byval_arg_var.zig");
29 _ = @import("behavior/call.zig");
30 _ = @import("behavior/defer.zig");
31 _ = @import("behavior/enum.zig");
32 _ = @import("behavior/error.zig");
33 _ = @import("behavior/fn_in_struct_in_comptime.zig");
34 _ = @import("behavior/hasdecl.zig");
35 _ = @import("behavior/hasfield.zig");
36 _ = @import("behavior/if.zig");
37 _ = @import("behavior/import.zig");
38 _ = @import("behavior/incomplete_struct_param_tld.zig");
39 _ = @import("behavior/inttoptr.zig");
40 _ = @import("behavior/pointers.zig");
41 _ = @import("behavior/ptrcast.zig");
42 _ = @import("behavior/pub_enum.zig");
43 _ = @import("behavior/ref_var_in_if_after_if_2nd_switch_prong.zig");
44 _ = @import("behavior/truncate.zig");
45 _ = @import("behavior/type_info.zig");
46 _ = @import("behavior/type.zig");
47 _ = @import("behavior/usingnamespace.zig");
48 _ = @import("behavior/underscore.zig");
6349
64 if (builtin.object_format != .c) {
65 // Tests that pass for stage1 and stage2 but not the C backend and wasm backend.
66 _ = @import("behavior/align_llvm.zig");
67 _ = @import("behavior/alignof.zig");
68 _ = @import("behavior/array_llvm.zig");
69 _ = @import("behavior/atomics.zig");
70 _ = @import("behavior/basic_llvm.zig");
71 _ = @import("behavior/bugs/394.zig");
72 _ = @import("behavior/bugs/656.zig");
73 _ = @import("behavior/bugs/1277.zig");
74 _ = @import("behavior/bugs/1310.zig");
75 _ = @import("behavior/bugs/1381.zig");
76 _ = @import("behavior/bugs/1500.zig");
77 _ = @import("behavior/bugs/1741.zig");
78 _ = @import("behavior/bugs/2006.zig");
79 _ = @import("behavior/bugs/2578.zig");
80 _ = @import("behavior/bugs/3007.zig");
81 _ = @import("behavior/bugs/3112.zig");
82 _ = @import("behavior/bugs/3367.zig");
83 _ = @import("behavior/bugs/7250.zig");
84 _ = @import("behavior/bugs/9584.zig");
85 _ = @import("behavior/cast_llvm.zig");
86 _ = @import("behavior/enum_llvm.zig");
87 _ = @import("behavior/eval.zig");
88 _ = @import("behavior/floatop.zig");
89 _ = @import("behavior/fn.zig");
90 _ = @import("behavior/generics_llvm.zig");
91 _ = @import("behavior/math.zig");
92 _ = @import("behavior/maximum_minimum.zig");
93 _ = @import("behavior/namespace_depends_on_compile_var.zig");
94 _ = @import("behavior/null_llvm.zig");
95 _ = @import("behavior/optional_llvm.zig");
96 _ = @import("behavior/popcount.zig");
97 _ = @import("behavior/saturating_arithmetic.zig");
98 _ = @import("behavior/sizeof_and_typeof.zig");
99 _ = @import("behavior/slice.zig");
100 _ = @import("behavior/struct_llvm.zig");
101 _ = @import("behavior/switch.zig");
102 _ = @import("behavior/undefined.zig");
103 _ = @import("behavior/union.zig");
104 _ = @import("behavior/widening.zig");
50 if (!builtin.zig_is_stage2 or builtin.stage2_arch != .wasm32) {
51 // Tests that pass for stage1, llvm backend, C backend
52 _ = @import("behavior/align.zig");
53 _ = @import("behavior/array.zig");
54 _ = @import("behavior/cast.zig");
55 _ = @import("behavior/for.zig");
56 _ = @import("behavior/generics.zig");
57 _ = @import("behavior/int128.zig");
58 _ = @import("behavior/member_func.zig");
59 _ = @import("behavior/null.zig");
60 _ = @import("behavior/optional.zig");
61 _ = @import("behavior/struct.zig");
62 _ = @import("behavior/this.zig");
63 _ = @import("behavior/translate_c_macros.zig");
64 _ = @import("behavior/while.zig");
65 _ = @import("behavior/void.zig");
10566
106 if (builtin.zig_is_stage2) {
107 // When all comptime_memory.zig tests pass, #9646 can be closed.
108 // _ = @import("behavior/comptime_memory.zig");
109 _ = @import("behavior/slice_stage2.zig");
110 } else {
111 _ = @import("behavior/align_stage1.zig");
112 _ = @import("behavior/array_stage1.zig");
113 if (builtin.os.tag != .wasi) {
114 _ = @import("behavior/asm.zig");
115 _ = @import("behavior/async_fn.zig");
116 }
117 _ = @import("behavior/await_struct.zig");
118 _ = @import("behavior/bit_shifting.zig");
119 _ = @import("behavior/bitcast_stage1.zig");
120 _ = @import("behavior/bitreverse.zig");
121 _ = @import("behavior/bugs/421.zig");
122 _ = @import("behavior/bugs/529.zig");
123 _ = @import("behavior/bugs/718.zig");
124 _ = @import("behavior/bugs/726.zig");
125 _ = @import("behavior/bugs/828.zig");
126 _ = @import("behavior/bugs/920.zig");
127 _ = @import("behavior/bugs/1025.zig");
128 _ = @import("behavior/bugs/1076.zig");
129 _ = @import("behavior/bugs/1120.zig");
130 _ = @import("behavior/bugs/1421.zig");
131 _ = @import("behavior/bugs/1442.zig");
132 _ = @import("behavior/bugs/1607.zig");
133 _ = @import("behavior/bugs/1735.zig");
134 _ = @import("behavior/bugs/1851.zig");
135 _ = @import("behavior/bugs/1914.zig");
136 _ = @import("behavior/bugs/2114.zig");
137 _ = @import("behavior/bugs/3384.zig");
138 _ = @import("behavior/bugs/3742.zig");
139 _ = @import("behavior/bugs/3779.zig");
140 _ = @import("behavior/bugs/4328.zig");
141 _ = @import("behavior/bugs/5398.zig");
142 _ = @import("behavior/bugs/5413.zig");
143 _ = @import("behavior/bugs/5474.zig");
144 _ = @import("behavior/bugs/5487.zig");
145 _ = @import("behavior/bugs/6456.zig");
146 _ = @import("behavior/bugs/6781.zig");
147 _ = @import("behavior/bugs/7003.zig");
148 _ = @import("behavior/bugs/7027.zig");
149 _ = @import("behavior/bugs/7047.zig");
150 _ = @import("behavior/bugs/10147.zig");
151 _ = @import("behavior/byteswap.zig");
152 _ = @import("behavior/call_stage1.zig");
153 _ = @import("behavior/cast_stage1.zig");
154 _ = @import("behavior/const_slice_child.zig");
155 _ = @import("behavior/defer_stage1.zig");
156 _ = @import("behavior/enum_stage1.zig");
157 _ = @import("behavior/error_stage1.zig");
158 _ = @import("behavior/eval_stage1.zig");
159 _ = @import("behavior/field_parent_ptr.zig");
160 _ = @import("behavior/floatop_stage1.zig");
161 _ = @import("behavior/fn_stage1.zig");
162 _ = @import("behavior/fn_delegation.zig");
163 _ = @import("behavior/for_stage1.zig");
164 _ = @import("behavior/if_stage1.zig");
165 _ = @import("behavior/ir_block_deps.zig");
166 _ = @import("behavior/math_stage1.zig");
167 _ = @import("behavior/merge_error_sets.zig");
168 _ = @import("behavior/misc.zig");
169 _ = @import("behavior/muladd.zig");
170 _ = @import("behavior/null_stage1.zig");
171 _ = @import("behavior/optional_stage1.zig");
172 _ = @import("behavior/pointers_stage1.zig");
173 _ = @import("behavior/popcount_stage1.zig");
174 _ = @import("behavior/prefetch.zig");
175 _ = @import("behavior/ptrcast_stage1.zig");
176 _ = @import("behavior/reflection.zig");
177 _ = @import("behavior/saturating_arithmetic_stage1.zig");
178 _ = @import("behavior/select.zig");
179 _ = @import("behavior/shuffle.zig");
180 _ = @import("behavior/sizeof_and_typeof_stage1.zig");
181 _ = @import("behavior/slice_stage1.zig");
182 _ = @import("behavior/struct_contains_null_ptr_itself.zig");
183 _ = @import("behavior/struct_contains_slice_of_itself.zig");
184 _ = @import("behavior/struct_stage1.zig");
185 _ = @import("behavior/switch_prong_err_enum.zig");
186 _ = @import("behavior/switch_prong_implicit_cast.zig");
187 _ = @import("behavior/switch_stage1.zig");
188 _ = @import("behavior/truncate_stage1.zig");
189 _ = @import("behavior/try.zig");
190 _ = @import("behavior/tuple.zig");
191 _ = @import("behavior/type_stage1.zig");
192 _ = @import("behavior/type_info_stage1.zig");
193 _ = @import("behavior/typename.zig");
194 _ = @import("behavior/union_stage1.zig");
195 _ = @import("behavior/union_with_members.zig");
196 _ = @import("behavior/var_args.zig");
197 _ = @import("behavior/vector.zig");
198 if (builtin.target.cpu.arch == .wasm32) {
199 _ = @import("behavior/wasm.zig");
67 if (builtin.object_format != .c) {
68 // Tests that pass for stage1 and the llvm backend.
69 _ = @import("behavior/align_llvm.zig");
70 _ = @import("behavior/alignof.zig");
71 _ = @import("behavior/array_llvm.zig");
72 _ = @import("behavior/atomics.zig");
73 _ = @import("behavior/basic_llvm.zig");
74 _ = @import("behavior/bugs/394.zig");
75 _ = @import("behavior/bugs/656.zig");
76 _ = @import("behavior/bugs/1277.zig");
77 _ = @import("behavior/bugs/1310.zig");
78 _ = @import("behavior/bugs/1381.zig");
79 _ = @import("behavior/bugs/1500.zig");
80 _ = @import("behavior/bugs/1741.zig");
81 _ = @import("behavior/bugs/2006.zig");
82 _ = @import("behavior/bugs/2578.zig");
83 _ = @import("behavior/bugs/3007.zig");
84 _ = @import("behavior/bugs/3112.zig");
85 _ = @import("behavior/bugs/3367.zig");
86 _ = @import("behavior/bugs/7250.zig");
87 _ = @import("behavior/bugs/9584.zig");
88 _ = @import("behavior/cast_llvm.zig");
89 _ = @import("behavior/enum_llvm.zig");
90 _ = @import("behavior/eval.zig");
91 _ = @import("behavior/floatop.zig");
92 _ = @import("behavior/fn.zig");
93 _ = @import("behavior/generics_llvm.zig");
94 _ = @import("behavior/math.zig");
95 _ = @import("behavior/maximum_minimum.zig");
96 _ = @import("behavior/namespace_depends_on_compile_var.zig");
97 _ = @import("behavior/null_llvm.zig");
98 _ = @import("behavior/optional_llvm.zig");
99 _ = @import("behavior/popcount.zig");
100 _ = @import("behavior/saturating_arithmetic.zig");
101 _ = @import("behavior/sizeof_and_typeof.zig");
102 _ = @import("behavior/slice.zig");
103 _ = @import("behavior/struct_llvm.zig");
104 _ = @import("behavior/switch.zig");
105 _ = @import("behavior/undefined.zig");
106 _ = @import("behavior/union.zig");
107 _ = @import("behavior/widening.zig");
108
109 if (builtin.zig_is_stage2) {
110 // When all comptime_memory.zig tests pass, #9646 can be closed.
111 // _ = @import("behavior/comptime_memory.zig");
112 _ = @import("behavior/slice_stage2.zig");
113 } else {
114 // Tests that only pass for the stage1 backend.
115 _ = @import("behavior/align_stage1.zig");
116 _ = @import("behavior/array_stage1.zig");
117 if (builtin.os.tag != .wasi) {
118 _ = @import("behavior/asm.zig");
119 _ = @import("behavior/async_fn.zig");
120 }
121 _ = @import("behavior/await_struct.zig");
122 _ = @import("behavior/bit_shifting.zig");
123 _ = @import("behavior/bitcast_stage1.zig");
124 _ = @import("behavior/bitreverse.zig");
125 _ = @import("behavior/bugs/421.zig");
126 _ = @import("behavior/bugs/529.zig");
127 _ = @import("behavior/bugs/718.zig");
128 _ = @import("behavior/bugs/726.zig");
129 _ = @import("behavior/bugs/828.zig");
130 _ = @import("behavior/bugs/920.zig");
131 _ = @import("behavior/bugs/1025.zig");
132 _ = @import("behavior/bugs/1076.zig");
133 _ = @import("behavior/bugs/1120.zig");
134 _ = @import("behavior/bugs/1421.zig");
135 _ = @import("behavior/bugs/1442.zig");
136 _ = @import("behavior/bugs/1607.zig");
137 _ = @import("behavior/bugs/1735.zig");
138 _ = @import("behavior/bugs/1851.zig");
139 _ = @import("behavior/bugs/1914.zig");
140 _ = @import("behavior/bugs/2114.zig");
141 _ = @import("behavior/bugs/3384.zig");
142 _ = @import("behavior/bugs/3742.zig");
143 _ = @import("behavior/bugs/3779.zig");
144 _ = @import("behavior/bugs/4328.zig");
145 _ = @import("behavior/bugs/5398.zig");
146 _ = @import("behavior/bugs/5413.zig");
147 _ = @import("behavior/bugs/5474.zig");
148 _ = @import("behavior/bugs/5487.zig");
149 _ = @import("behavior/bugs/6456.zig");
150 _ = @import("behavior/bugs/6781.zig");
151 _ = @import("behavior/bugs/7003.zig");
152 _ = @import("behavior/bugs/7027.zig");
153 _ = @import("behavior/bugs/7047.zig");
154 _ = @import("behavior/bugs/10147.zig");
155 _ = @import("behavior/byteswap.zig");
156 _ = @import("behavior/call_stage1.zig");
157 _ = @import("behavior/cast_stage1.zig");
158 _ = @import("behavior/const_slice_child.zig");
159 _ = @import("behavior/defer_stage1.zig");
160 _ = @import("behavior/enum_stage1.zig");
161 _ = @import("behavior/error_stage1.zig");
162 _ = @import("behavior/eval_stage1.zig");
163 _ = @import("behavior/field_parent_ptr.zig");
164 _ = @import("behavior/floatop_stage1.zig");
165 _ = @import("behavior/fn_stage1.zig");
166 _ = @import("behavior/fn_delegation.zig");
167 _ = @import("behavior/for_stage1.zig");
168 _ = @import("behavior/if_stage1.zig");
169 _ = @import("behavior/ir_block_deps.zig");
170 _ = @import("behavior/math_stage1.zig");
171 _ = @import("behavior/merge_error_sets.zig");
172 _ = @import("behavior/misc.zig");
173 _ = @import("behavior/muladd.zig");
174 _ = @import("behavior/null_stage1.zig");
175 _ = @import("behavior/optional_stage1.zig");
176 _ = @import("behavior/pointers_stage1.zig");
177 _ = @import("behavior/popcount_stage1.zig");
178 _ = @import("behavior/prefetch.zig");
179 _ = @import("behavior/ptrcast_stage1.zig");
180 _ = @import("behavior/reflection.zig");
181 _ = @import("behavior/saturating_arithmetic_stage1.zig");
182 _ = @import("behavior/select.zig");
183 _ = @import("behavior/shuffle.zig");
184 _ = @import("behavior/sizeof_and_typeof_stage1.zig");
185 _ = @import("behavior/slice_stage1.zig");
186 _ = @import("behavior/struct_contains_null_ptr_itself.zig");
187 _ = @import("behavior/struct_contains_slice_of_itself.zig");
188 _ = @import("behavior/struct_stage1.zig");
189 _ = @import("behavior/switch_prong_err_enum.zig");
190 _ = @import("behavior/switch_prong_implicit_cast.zig");
191 _ = @import("behavior/switch_stage1.zig");
192 _ = @import("behavior/truncate_stage1.zig");
193 _ = @import("behavior/try.zig");
194 _ = @import("behavior/tuple.zig");
195 _ = @import("behavior/type_stage1.zig");
196 _ = @import("behavior/type_info_stage1.zig");
197 _ = @import("behavior/typename.zig");
198 _ = @import("behavior/union_stage1.zig");
199 _ = @import("behavior/union_with_members.zig");
200 _ = @import("behavior/var_args.zig");
201 _ = @import("behavior/vector.zig");
202 if (builtin.target.cpu.arch == .wasm32) {
203 _ = @import("behavior/wasm.zig");
204 }
205 _ = @import("behavior/while_stage1.zig");
206 _ = @import("behavior/src.zig");
207 _ = @import("behavior/translate_c_macros_stage1.zig");
200208 }
201 _ = @import("behavior/while_stage1.zig");
202 _ = @import("behavior/src.zig");
203 _ = @import("behavior/translate_c_macros_stage1.zig");
204209 }
205210 }
206211 }