aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/cases/array_in_anon_struct.zig2
-rw-r--r--test/cases/compile_errors/addition_with_non_numbers.zig2
-rw-r--r--test/cases/compile_errors/asm_at_compile_time.zig2
-rw-r--r--test/cases/compile_errors/asm_output_to_const.zig2
-rw-r--r--test/cases/compile_errors/call_from_naked_func.zig2
-rw-r--r--test/cases/compile_errors/calling_function_with_naked_calling_convention.zig2
-rw-r--r--test/cases/compile_errors/cast_negative_value_to_unsigned_integer.zig2
-rw-r--r--test/cases/compile_errors/compare_optional_to_non_optional_with_incomparable_type.zig2
-rw-r--r--test/cases/compile_errors/compile_log.zig2
-rw-r--r--test/cases/compile_errors/compile_log_statement_warning_deduplication_in_generic_fn.zig2
-rw-r--r--test/cases/compile_errors/compile_time_division_by_zero.zig2
-rw-r--r--test/cases/compile_errors/compile_time_null_ptr_cast.zig2
-rw-r--r--test/cases/compile_errors/compile_time_undef_ptr_cast.zig2
-rw-r--r--test/cases/compile_errors/discarded_array_bad_elem_type.zig2
-rw-r--r--test/cases/compile_errors/duplicate_error_in_switch.zig2
-rw-r--r--test/cases/compile_errors/error_in_comptime_call_in_container_level_initializer.zig2
-rw-r--r--test/cases/compile_errors/error_not_handled_in_switch.zig2
-rw-r--r--test/cases/compile_errors/error_set_membership.zig2
-rw-r--r--test/cases/compile_errors/exact division failure.zig2
-rw-r--r--test/cases/compile_errors/exceeded_maximum_bit_width_of_integer.zig2
-rw-r--r--test/cases/compile_errors/export_with_empty_name_string.zig2
-rw-r--r--test/cases/compile_errors/fieldParentPtr-non_pointer.zig2
-rw-r--r--test/cases/compile_errors/float exact division failure.zig2
-rw-r--r--test/cases/compile_errors/function_call_assigned_to_incorrect_type.zig2
-rw-r--r--test/cases/compile_errors/function_prototype_with_no_body.zig2
-rw-r--r--test/cases/compile_errors/generic_instantiation_failure.zig2
-rw-r--r--test/cases/compile_errors/generic_instantiation_failure_in_generic_function_return_type.zig2
-rw-r--r--test/cases/compile_errors/implicit_cast_from_array_to_mutable_slice.zig2
-rw-r--r--test/cases/compile_errors/implicit_cast_from_f64_to_f32.zig2
-rw-r--r--test/cases/compile_errors/int_to_err_non_global_invalid_number.zig2
-rw-r--r--test/cases/compile_errors/invalid_peer_type_resolution.zig2
-rw-r--r--test/cases/compile_errors/invalid_underscore_placement_in_int_literal-1.zig2
-rw-r--r--test/cases/compile_errors/leading_zero_in_integer.zig2
-rw-r--r--test/cases/compile_errors/load_vector_pointer_with_unknown_runtime_index.zig2
-rw-r--r--test/cases/compile_errors/method_call_with_first_arg_type_wrong_container.zig2
-rw-r--r--test/cases/compile_errors/missing_const_in_slice_with_nested_array_type.zig2
-rw-r--r--test/cases/compile_errors/missing_main_fn_in_executable.zig2
-rw-r--r--test/cases/compile_errors/nested_error_set_mismatch.zig2
-rw-r--r--test/cases/compile_errors/nested_generic_function_param_type_mismatch.zig2
-rw-r--r--test/cases/compile_errors/packed_struct_backing_int_wrong.zig2
-rw-r--r--test/cases/compile_errors/packed_struct_with_fields_of_not_allowed_types.zig2
-rw-r--r--test/cases/compile_errors/private_main_fn.zig2
-rw-r--r--test/cases/compile_errors/ptrcast_to_non-pointer.zig2
-rw-r--r--test/cases/compile_errors/range_operator_in_switch_used_on_error_set.zig2
-rw-r--r--test/cases/compile_errors/reassign_to_array_parameter.zig2
-rw-r--r--test/cases/compile_errors/reassign_to_slice_parameter.zig2
-rw-r--r--test/cases/compile_errors/return_from_naked_function.zig2
-rw-r--r--test/cases/compile_errors/shlExact_shifts_out_1_bits.zig2
-rw-r--r--test/cases/compile_errors/shrExact_shifts_out_1_bits.zig2
-rw-r--r--test/cases/compile_errors/std.fmt_error_for_unused_arguments.zig2
-rw-r--r--test/cases/compile_errors/store_vector_pointer_with_unknown_runtime_index.zig2
-rw-r--r--test/cases/compile_errors/suspend_inside_suspend_block.zig2
-rw-r--r--test/cases/compile_errors/switch_expression-unreachable_else_prong_enum.zig2
-rw-r--r--test/cases/compile_errors/unable_to_evaluate_expr_inside_cimport.zig2
-rw-r--r--test/cases/compile_errors/unreachable_else_prong_err_set.zig2
-rw-r--r--test/cases/compile_errors/unreachable_in_naked_func.zig2
-rw-r--r--test/cases/error_in_nested_declaration.zig2
-rw-r--r--test/cases/f32_passed_to_variadic_fn.zig2
-rw-r--r--test/cases/fn_typeinfo_passed_to_comptime_fn.zig2
-rw-r--r--test/cases/large_add_function.zig2
-rw-r--r--test/cases/llvm/address_space_pointer_access_chaining_pointer_to_optional_array.zig2
-rw-r--r--test/cases/llvm/address_spaces_pointer_access_chaining_complex.zig2
-rw-r--r--test/cases/llvm/for_loop.zig2
-rw-r--r--test/cases/llvm/hello_world.zig2
-rw-r--r--test/cases/llvm/large_slices.zig2
-rw-r--r--test/cases/llvm/optionals.zig2
-rw-r--r--test/cases/maximum_sized_integer_literal.zig2
-rw-r--r--test/cases/returning_undefined_sentinel_terminated_const_u8_slice.zig2
-rw-r--r--test/cases/safety/@alignCast misaligned.zig2
-rw-r--r--test/cases/safety/@enumFromInt - no matching tag value.zig2
-rw-r--r--test/cases/safety/@enumFromInt truncated bits - exhaustive.zig2
-rw-r--r--test/cases/safety/@enumFromInt truncated bits - nonexhaustive.zig2
-rw-r--r--test/cases/safety/@errorCast error not present in destination.zig2
-rw-r--r--test/cases/safety/@errorCast error union casted to disjoint set.zig2
-rw-r--r--test/cases/safety/@intCast to u0.zig2
-rw-r--r--test/cases/safety/@intFromFloat cannot fit - negative out of range.zig2
-rw-r--r--test/cases/safety/@intFromFloat cannot fit - negative to unsigned.zig2
-rw-r--r--test/cases/safety/@intFromFloat cannot fit - positive out of range.zig2
-rw-r--r--test/cases/safety/@ptrFromInt address zero to non-optional byte-aligned pointer.zig2
-rw-r--r--test/cases/safety/@ptrFromInt address zero to non-optional pointer.zig2
-rw-r--r--test/cases/safety/@ptrFromInt with misaligned address.zig2
-rw-r--r--test/cases/safety/@tagName on corrupted enum value.zig2
-rw-r--r--test/cases/safety/@tagName on corrupted union value.zig2
-rw-r--r--test/cases/safety/array slice sentinel mismatch vector.zig2
-rw-r--r--test/cases/safety/array slice sentinel mismatch.zig2
-rw-r--r--test/cases/safety/bad union field access.zig2
-rw-r--r--test/cases/safety/calling panic.zig2
-rw-r--r--test/cases/safety/cast []u8 to bigger slice of wrong size.zig2
-rw-r--r--test/cases/safety/cast integer to global error and no code matches.zig2
-rw-r--r--test/cases/safety/empty slice with sentinel out of bounds.zig2
-rw-r--r--test/cases/safety/exact division failure.zig2
-rw-r--r--test/cases/safety/for_len_mismatch.zig2
-rw-r--r--test/cases/safety/for_len_mismatch_three.zig2
-rw-r--r--test/cases/safety/ignored expression integer overflow.zig2
-rw-r--r--test/cases/safety/integer addition overflow.zig2
-rw-r--r--test/cases/safety/integer division by zero.zig2
-rw-r--r--test/cases/safety/integer multiplication overflow.zig2
-rw-r--r--test/cases/safety/integer negation overflow.zig2
-rw-r--r--test/cases/safety/integer subtraction overflow.zig2
-rw-r--r--test/cases/safety/memcpy_alias.zig2
-rw-r--r--test/cases/safety/memcpy_len_mismatch.zig2
-rw-r--r--test/cases/safety/memset_array_undefined_bytes.zig2
-rw-r--r--test/cases/safety/memset_array_undefined_large.zig2
-rw-r--r--test/cases/safety/memset_slice_undefined_bytes.zig2
-rw-r--r--test/cases/safety/memset_slice_undefined_large.zig2
-rw-r--r--test/cases/safety/modrem by zero.zig2
-rw-r--r--test/cases/safety/modulus by zero.zig2
-rw-r--r--test/cases/safety/noreturn returned.zig2
-rw-r--r--test/cases/safety/optional unwrap operator on C pointer.zig2
-rw-r--r--test/cases/safety/optional unwrap operator on null pointer.zig2
-rw-r--r--test/cases/safety/out of bounds array slice by length.zig2
-rw-r--r--test/cases/safety/out of bounds slice access.zig2
-rw-r--r--test/cases/safety/pointer casting null to non-optional pointer.zig2
-rw-r--r--test/cases/safety/pointer casting to null function pointer.zig2
-rw-r--r--test/cases/safety/pointer slice sentinel mismatch.zig2
-rw-r--r--test/cases/safety/remainder division by zero.zig2
-rw-r--r--test/cases/safety/shift left by huge amount.zig2
-rw-r--r--test/cases/safety/shift right by huge amount.zig2
-rw-r--r--test/cases/safety/signed integer division overflow.zig2
-rw-r--r--test/cases/safety/signed integer not fitting in cast to unsigned integer - widening.zig2
-rw-r--r--test/cases/safety/signed integer not fitting in cast to unsigned integer.zig2
-rw-r--r--test/cases/safety/signed shift left overflow.zig2
-rw-r--r--test/cases/safety/signed shift right overflow.zig2
-rw-r--r--test/cases/safety/signed-unsigned vector cast.zig2
-rw-r--r--test/cases/safety/slice by length sentinel mismatch on lhs.zig2
-rw-r--r--test/cases/safety/slice by length sentinel mismatch on rhs.zig2
-rw-r--r--test/cases/safety/slice sentinel mismatch - floats.zig2
-rw-r--r--test/cases/safety/slice sentinel mismatch - optional pointers.zig2
-rw-r--r--test/cases/safety/slice slice sentinel mismatch.zig2
-rw-r--r--test/cases/safety/slice start index greater than end index.zig2
-rw-r--r--test/cases/safety/slice with sentinel out of bounds - runtime len.zig2
-rw-r--r--test/cases/safety/slice with sentinel out of bounds.zig2
-rw-r--r--test/cases/safety/slicing null C pointer - runtime len.zig2
-rw-r--r--test/cases/safety/slicing null C pointer.zig2
-rw-r--r--test/cases/safety/switch else on corrupt enum value - one prong.zig2
-rw-r--r--test/cases/safety/switch else on corrupt enum value - union.zig2
-rw-r--r--test/cases/safety/switch else on corrupt enum value.zig2
-rw-r--r--test/cases/safety/switch on corrupted enum value.zig2
-rw-r--r--test/cases/safety/switch on corrupted union value.zig2
-rw-r--r--test/cases/safety/unreachable.zig2
-rw-r--r--test/cases/safety/unsigned integer not fitting in cast to signed integer - same bit count.zig2
-rw-r--r--test/cases/safety/unsigned shift left overflow.zig2
-rw-r--r--test/cases/safety/unsigned shift right overflow.zig2
-rw-r--r--test/cases/safety/unwrap error switch.zig2
-rw-r--r--test/cases/safety/unwrap error.zig2
-rw-r--r--test/cases/safety/value does not fit in shortening cast - u0.zig2
-rw-r--r--test/cases/safety/value does not fit in shortening cast.zig2
-rw-r--r--test/cases/safety/zero casted to error.zig2
-rw-r--r--test/cases/taking_pointer_of_global_tagged_union.zig2
-rw-r--r--test/cases/union_unresolved_layout.zig2
150 files changed, 150 insertions, 150 deletions
diff --git a/test/cases/array_in_anon_struct.zig b/test/cases/array_in_anon_struct.zig
index 6164e70569..5961b3f723 100644
--- a/test/cases/array_in_anon_struct.zig
+++ b/test/cases/array_in_anon_struct.zig
@@ -18,5 +18,5 @@ pub fn main() !void {
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/compile_errors/addition_with_non_numbers.zig b/test/cases/compile_errors/addition_with_non_numbers.zig
index d1401d95eb..9b2745dc4a 100644
--- a/test/cases/compile_errors/addition_with_non_numbers.zig
+++ b/test/cases/compile_errors/addition_with_non_numbers.zig
@@ -8,7 +8,7 @@ export fn entry() usize {
}
// error
-// backend=llvm
+// backend=stage2
// target=native
//
// :4:29: error: invalid operands to binary expression: 'struct' and 'struct'
diff --git a/test/cases/compile_errors/asm_at_compile_time.zig b/test/cases/compile_errors/asm_at_compile_time.zig
index 1d588a7df4..9c34b58298 100644
--- a/test/cases/compile_errors/asm_at_compile_time.zig
+++ b/test/cases/compile_errors/asm_at_compile_time.zig
@@ -11,7 +11,7 @@ fn doSomeAsm() void {
}
// error
-// backend=llvm
+// backend=stage2
// target=native
//
// :6:5: error: unable to evaluate comptime expression
diff --git a/test/cases/compile_errors/asm_output_to_const.zig b/test/cases/compile_errors/asm_output_to_const.zig
index aa20a489aa..ec0dcc2ece 100644
--- a/test/cases/compile_errors/asm_output_to_const.zig
+++ b/test/cases/compile_errors/asm_output_to_const.zig
@@ -8,7 +8,7 @@ export fn foo() void {
}
// error
-// backend=llvm
+// backend=stage2
// target=native
//
// :4:5: error: asm cannot output to const local 'f'
diff --git a/test/cases/compile_errors/call_from_naked_func.zig b/test/cases/compile_errors/call_from_naked_func.zig
index 7803974d01..a4a92388dc 100644
--- a/test/cases/compile_errors/call_from_naked_func.zig
+++ b/test/cases/compile_errors/call_from_naked_func.zig
@@ -17,7 +17,7 @@ export fn comptimeBuiltinCall() callconv(.Naked) void {
fn f() void {}
// error
-// backend=llvm
+// backend=stage2
// target=native
//
// :2:6: error: runtime call not allowed in naked function
diff --git a/test/cases/compile_errors/calling_function_with_naked_calling_convention.zig b/test/cases/compile_errors/calling_function_with_naked_calling_convention.zig
index ea4e42f15d..ca49983558 100644
--- a/test/cases/compile_errors/calling_function_with_naked_calling_convention.zig
+++ b/test/cases/compile_errors/calling_function_with_naked_calling_convention.zig
@@ -4,7 +4,7 @@ export fn entry() void {
fn foo() callconv(.naked) void {}
// error
-// backend=llvm
+// backend=stage2
// target=native
//
// :2:5: error: unable to call function with calling convention 'naked'
diff --git a/test/cases/compile_errors/cast_negative_value_to_unsigned_integer.zig b/test/cases/compile_errors/cast_negative_value_to_unsigned_integer.zig
index 57206b267f..427832caab 100644
--- a/test/cases/compile_errors/cast_negative_value_to_unsigned_integer.zig
+++ b/test/cases/compile_errors/cast_negative_value_to_unsigned_integer.zig
@@ -10,7 +10,7 @@ export fn entry1() void {
}
// error
-// backend=llvm
+// backend=stage2
// target=native
//
// :3:36: error: type 'u32' cannot represent integer value '-1'
diff --git a/test/cases/compile_errors/compare_optional_to_non_optional_with_incomparable_type.zig b/test/cases/compile_errors/compare_optional_to_non_optional_with_incomparable_type.zig
index e9746f7e16..9416cf8309 100644
--- a/test/cases/compile_errors/compare_optional_to_non_optional_with_incomparable_type.zig
+++ b/test/cases/compile_errors/compare_optional_to_non_optional_with_incomparable_type.zig
@@ -5,7 +5,7 @@ export fn entry() void {
}
// error
-// backend=llvm
+// backend=stage2
// target=native
//
// :4:12: error: operator == not allowed for type '?[3]i32'
diff --git a/test/cases/compile_errors/compile_log.zig b/test/cases/compile_errors/compile_log.zig
index bbc4b82657..3a27d5b013 100644
--- a/test/cases/compile_errors/compile_log.zig
+++ b/test/cases/compile_errors/compile_log.zig
@@ -13,7 +13,7 @@ export fn baz() void {
}
// error
-// backend=llvm
+// backend=stage2
// target=native
//
// :6:5: error: found compile log statement
diff --git a/test/cases/compile_errors/compile_log_statement_warning_deduplication_in_generic_fn.zig b/test/cases/compile_errors/compile_log_statement_warning_deduplication_in_generic_fn.zig
index 2e2addbc2e..c2fb78f62c 100644
--- a/test/cases/compile_errors/compile_log_statement_warning_deduplication_in_generic_fn.zig
+++ b/test/cases/compile_errors/compile_log_statement_warning_deduplication_in_generic_fn.zig
@@ -10,7 +10,7 @@ fn inner(comptime n: usize) void {
}
// error
-// backend=llvm
+// backend=stage2
// target=native
//
// :8:9: error: found compile log statement
diff --git a/test/cases/compile_errors/compile_time_division_by_zero.zig b/test/cases/compile_errors/compile_time_division_by_zero.zig
index 8954ace9ab..aad953ab73 100644
--- a/test/cases/compile_errors/compile_time_division_by_zero.zig
+++ b/test/cases/compile_errors/compile_time_division_by_zero.zig
@@ -8,7 +8,7 @@ export fn entry() usize {
}
// error
-// backend=llvm
+// backend=stage2
// target=native
//
// :3:16: error: division by zero here causes undefined behavior
diff --git a/test/cases/compile_errors/compile_time_null_ptr_cast.zig b/test/cases/compile_errors/compile_time_null_ptr_cast.zig
index 2142521fd1..88441b294e 100644
--- a/test/cases/compile_errors/compile_time_null_ptr_cast.zig
+++ b/test/cases/compile_errors/compile_time_null_ptr_cast.zig
@@ -5,7 +5,7 @@ comptime {
}
// error
-// backend=llvm
+// backend=stage2
// target=native
//
// :3:32: error: null pointer casted to type '*i32'
diff --git a/test/cases/compile_errors/compile_time_undef_ptr_cast.zig b/test/cases/compile_errors/compile_time_undef_ptr_cast.zig
index 9e6bfd8003..97c0554881 100644
--- a/test/cases/compile_errors/compile_time_undef_ptr_cast.zig
+++ b/test/cases/compile_errors/compile_time_undef_ptr_cast.zig
@@ -6,7 +6,7 @@ comptime {
}
// error
-// backend=llvm
+// backend=stage2
// target=native
//
// :3:32: error: use of undefined value here causes undefined behavior
diff --git a/test/cases/compile_errors/discarded_array_bad_elem_type.zig b/test/cases/compile_errors/discarded_array_bad_elem_type.zig
index edc64e40b0..5893a2aa4b 100644
--- a/test/cases/compile_errors/discarded_array_bad_elem_type.zig
+++ b/test/cases/compile_errors/discarded_array_bad_elem_type.zig
@@ -6,7 +6,7 @@ export fn foo() void {
}
// error
-// backend=llvm
+// backend=stage2
// target=native
//
// :3:9: error: expected type 'u16', found '*const [5:0]u8'
diff --git a/test/cases/compile_errors/duplicate_error_in_switch.zig b/test/cases/compile_errors/duplicate_error_in_switch.zig
index aaaed396fa..7d5ce388b9 100644
--- a/test/cases/compile_errors/duplicate_error_in_switch.zig
+++ b/test/cases/compile_errors/duplicate_error_in_switch.zig
@@ -15,7 +15,7 @@ fn foo(x: i32) !void {
}
// error
-// backend=llvm
+// backend=stage2
// target=native
//
// :5:9: error: duplicate switch value
diff --git a/test/cases/compile_errors/error_in_comptime_call_in_container_level_initializer.zig b/test/cases/compile_errors/error_in_comptime_call_in_container_level_initializer.zig
index 9918b771b3..9b8b35ad60 100644
--- a/test/cases/compile_errors/error_in_comptime_call_in_container_level_initializer.zig
+++ b/test/cases/compile_errors/error_in_comptime_call_in_container_level_initializer.zig
@@ -15,7 +15,7 @@ pub export fn entry() void {
}
// error
-// backend=llvm
+// backend=stage2
// target=native
//
// :9:48: error: caught unexpected error 'InvalidVersion'
diff --git a/test/cases/compile_errors/error_not_handled_in_switch.zig b/test/cases/compile_errors/error_not_handled_in_switch.zig
index 04f122b11d..e344452296 100644
--- a/test/cases/compile_errors/error_not_handled_in_switch.zig
+++ b/test/cases/compile_errors/error_not_handled_in_switch.zig
@@ -13,7 +13,7 @@ fn foo(x: i32) !void {
}
// error
-// backend=llvm
+// backend=stage2
// target=native
//
// :2:26: error: switch must handle all possibilities
diff --git a/test/cases/compile_errors/error_set_membership.zig b/test/cases/compile_errors/error_set_membership.zig
index f8fa18f7f8..67826f4db9 100644
--- a/test/cases/compile_errors/error_set_membership.zig
+++ b/test/cases/compile_errors/error_set_membership.zig
@@ -24,7 +24,7 @@ pub fn main() Error!void {
}
// error
-// backend=llvm
+// backend=stage2
// target=native
//
// :23:29: error: expected type 'error{InvalidCharacter}', found '@typeInfo(@typeInfo(@TypeOf(tmp.fooey)).@"fn".return_type.?).error_union.error_set'
diff --git a/test/cases/compile_errors/exact division failure.zig b/test/cases/compile_errors/exact division failure.zig
index d134e0e2fb..fee8219a7b 100644
--- a/test/cases/compile_errors/exact division failure.zig
+++ b/test/cases/compile_errors/exact division failure.zig
@@ -4,7 +4,7 @@ comptime {
}
// error
-// backend=llvm
+// backend=stage2
// target=native
//
// :2:15: error: exact division produced remainder
diff --git a/test/cases/compile_errors/exceeded_maximum_bit_width_of_integer.zig b/test/cases/compile_errors/exceeded_maximum_bit_width_of_integer.zig
index b002fca9c9..b7d5c95c25 100644
--- a/test/cases/compile_errors/exceeded_maximum_bit_width_of_integer.zig
+++ b/test/cases/compile_errors/exceeded_maximum_bit_width_of_integer.zig
@@ -8,7 +8,7 @@ export fn entry2() void {
}
// error
-// backend=llvm
+// backend=stage2
// target=native
//
// :2:15: error: primitive integer type 'u65536' exceeds maximum bit width of 65535
diff --git a/test/cases/compile_errors/export_with_empty_name_string.zig b/test/cases/compile_errors/export_with_empty_name_string.zig
index a2ab0176ac..ce6ba0f412 100644
--- a/test/cases/compile_errors/export_with_empty_name_string.zig
+++ b/test/cases/compile_errors/export_with_empty_name_string.zig
@@ -4,7 +4,7 @@ comptime {
}
// error
-// backend=llvm
+// backend=stage2
// target=native
//
// :3:25: error: exported symbol name cannot be empty
diff --git a/test/cases/compile_errors/fieldParentPtr-non_pointer.zig b/test/cases/compile_errors/fieldParentPtr-non_pointer.zig
index 31f15783d8..c98a317400 100644
--- a/test/cases/compile_errors/fieldParentPtr-non_pointer.zig
+++ b/test/cases/compile_errors/fieldParentPtr-non_pointer.zig
@@ -4,7 +4,7 @@ export fn foo(a: *i32) Foo {
}
// error
-// backend=llvm
+// backend=stage2
// target=native
//
// :3:12: error: expected pointer type, found 'i32'
diff --git a/test/cases/compile_errors/float exact division failure.zig b/test/cases/compile_errors/float exact division failure.zig
index c09defc56e..d96c96f78c 100644
--- a/test/cases/compile_errors/float exact division failure.zig
+++ b/test/cases/compile_errors/float exact division failure.zig
@@ -4,7 +4,7 @@ comptime {
}
// error
-// backend=llvm
+// backend=stage2
// target=native
//
// :2:15: error: exact division produced remainder
diff --git a/test/cases/compile_errors/function_call_assigned_to_incorrect_type.zig b/test/cases/compile_errors/function_call_assigned_to_incorrect_type.zig
index e2bfd4fd6d..5b49dc16b7 100644
--- a/test/cases/compile_errors/function_call_assigned_to_incorrect_type.zig
+++ b/test/cases/compile_errors/function_call_assigned_to_incorrect_type.zig
@@ -7,7 +7,7 @@ fn concat() [16]f32 {
}
// error
-// backend=llvm
+// backend=stage2
// target=native
//
// :3:17: error: expected type '[4]f32', found '[16]f32'
diff --git a/test/cases/compile_errors/function_prototype_with_no_body.zig b/test/cases/compile_errors/function_prototype_with_no_body.zig
index 45bafa75f2..12eeda58ca 100644
--- a/test/cases/compile_errors/function_prototype_with_no_body.zig
+++ b/test/cases/compile_errors/function_prototype_with_no_body.zig
@@ -4,7 +4,7 @@ export fn entry() void {
}
// error
-// backend=llvm
+// backend=stage2
// target=native
//
// :1:1: error: non-extern function has no body
diff --git a/test/cases/compile_errors/generic_instantiation_failure.zig b/test/cases/compile_errors/generic_instantiation_failure.zig
index d820f8f410..9b82fa8b4f 100644
--- a/test/cases/compile_errors/generic_instantiation_failure.zig
+++ b/test/cases/compile_errors/generic_instantiation_failure.zig
@@ -19,7 +19,7 @@ pub export fn entry() void {
}
// error
-// backend=llvm
+// backend=stage2
// target=native
//
// :18:43: error: value of type 'type' ignored
diff --git a/test/cases/compile_errors/generic_instantiation_failure_in_generic_function_return_type.zig b/test/cases/compile_errors/generic_instantiation_failure_in_generic_function_return_type.zig
index ee1dd78343..4316b6fc79 100644
--- a/test/cases/compile_errors/generic_instantiation_failure_in_generic_function_return_type.zig
+++ b/test/cases/compile_errors/generic_instantiation_failure_in_generic_function_return_type.zig
@@ -36,7 +36,7 @@ pub fn is(comptime id: std.builtin.TypeId) TraitFn {
}
// error
-// backend=llvm
+// backend=stage2
// target=native
//
// :8:48: error: expected type 'type', found 'bool'
diff --git a/test/cases/compile_errors/implicit_cast_from_array_to_mutable_slice.zig b/test/cases/compile_errors/implicit_cast_from_array_to_mutable_slice.zig
index 1efc375425..1a77f8f129 100644
--- a/test/cases/compile_errors/implicit_cast_from_array_to_mutable_slice.zig
+++ b/test/cases/compile_errors/implicit_cast_from_array_to_mutable_slice.zig
@@ -7,7 +7,7 @@ export fn entry() void {
}
// error
-// backend=llvm
+// backend=stage2
// target=native
//
// :6:9: error: array literal requires address-of operator (&) to coerce to slice type '[]i32'
diff --git a/test/cases/compile_errors/implicit_cast_from_f64_to_f32.zig b/test/cases/compile_errors/implicit_cast_from_f64_to_f32.zig
index a8d4675ac8..6e2085302c 100644
--- a/test/cases/compile_errors/implicit_cast_from_f64_to_f32.zig
+++ b/test/cases/compile_errors/implicit_cast_from_f64_to_f32.zig
@@ -11,7 +11,7 @@ export fn entry2() void {
}
// error
-// backend=llvm
+// backend=stage2
// target=native
//
// :2:14: error: expected type 'f32', found 'f64'
diff --git a/test/cases/compile_errors/int_to_err_non_global_invalid_number.zig b/test/cases/compile_errors/int_to_err_non_global_invalid_number.zig
index 829192ab8d..1e7568119f 100644
--- a/test/cases/compile_errors/int_to_err_non_global_invalid_number.zig
+++ b/test/cases/compile_errors/int_to_err_non_global_invalid_number.zig
@@ -13,7 +13,7 @@ comptime {
}
// error
-// backend=llvm
+// backend=stage2
// target=native
//
// :11:21: error: 'error.B' not a member of error set 'error{A,C}'
diff --git a/test/cases/compile_errors/invalid_peer_type_resolution.zig b/test/cases/compile_errors/invalid_peer_type_resolution.zig
index c8cef83cac..51b1b48807 100644
--- a/test/cases/compile_errors/invalid_peer_type_resolution.zig
+++ b/test/cases/compile_errors/invalid_peer_type_resolution.zig
@@ -24,7 +24,7 @@ export fn incompatiblePointers4() void {
}
// error
-// backend=llvm
+// backend=stage2
// target=native
//
// :5:9: error: incompatible types: '?@Vector(10, i32)' and '@Vector(11, i32)'
diff --git a/test/cases/compile_errors/invalid_underscore_placement_in_int_literal-1.zig b/test/cases/compile_errors/invalid_underscore_placement_in_int_literal-1.zig
index d01e8901f8..2eada20a1b 100644
--- a/test/cases/compile_errors/invalid_underscore_placement_in_int_literal-1.zig
+++ b/test/cases/compile_errors/invalid_underscore_placement_in_int_literal-1.zig
@@ -4,7 +4,7 @@ fn main() void {
}
// error
-// backend=llvm
+// backend=stage2
// target=native
//
// :2:23: error: trailing digit separator
diff --git a/test/cases/compile_errors/leading_zero_in_integer.zig b/test/cases/compile_errors/leading_zero_in_integer.zig
index 2edc8fac3c..1662e364b3 100644
--- a/test/cases/compile_errors/leading_zero_in_integer.zig
+++ b/test/cases/compile_errors/leading_zero_in_integer.zig
@@ -16,7 +16,7 @@ export fn entry4() void {
}
// error
-// backend=llvm
+// backend=stage2
// target=native
//
// :2:15: error: primitive integer type 'u000123' has leading zero
diff --git a/test/cases/compile_errors/load_vector_pointer_with_unknown_runtime_index.zig b/test/cases/compile_errors/load_vector_pointer_with_unknown_runtime_index.zig
index 7cef1c7516..0adf05e9ee 100644
--- a/test/cases/compile_errors/load_vector_pointer_with_unknown_runtime_index.zig
+++ b/test/cases/compile_errors/load_vector_pointer_with_unknown_runtime_index.zig
@@ -11,7 +11,7 @@ fn loadv(ptr: anytype) i31 {
}
// error
-// backend=llvm
+// backend=stage2
// target=native
//
// :10:15: error: unable to determine vector element index of type '*align(16:0:4:?) i31'
diff --git a/test/cases/compile_errors/method_call_with_first_arg_type_wrong_container.zig b/test/cases/compile_errors/method_call_with_first_arg_type_wrong_container.zig
index 0653bda3ea..dada6eef05 100644
--- a/test/cases/compile_errors/method_call_with_first_arg_type_wrong_container.zig
+++ b/test/cases/compile_errors/method_call_with_first_arg_type_wrong_container.zig
@@ -24,7 +24,7 @@ export fn foo() void {
}
// error
-// backend=llvm
+// backend=stage2
// target=native
//
// :23:6: error: no field or member function named 'init' in 'tmp.List'
diff --git a/test/cases/compile_errors/missing_const_in_slice_with_nested_array_type.zig b/test/cases/compile_errors/missing_const_in_slice_with_nested_array_type.zig
index 8285d344e2..44ac58f3d4 100644
--- a/test/cases/compile_errors/missing_const_in_slice_with_nested_array_type.zig
+++ b/test/cases/compile_errors/missing_const_in_slice_with_nested_array_type.zig
@@ -12,7 +12,7 @@ export fn entry() void {
}
// error
-// backend=llvm
+// backend=stage2
// target=native
//
// :4:26: error: array literal requires address-of operator (&) to coerce to slice type '[][2]f32'
diff --git a/test/cases/compile_errors/missing_main_fn_in_executable.zig b/test/cases/compile_errors/missing_main_fn_in_executable.zig
index 6eae093846..75d5ef352f 100644
--- a/test/cases/compile_errors/missing_main_fn_in_executable.zig
+++ b/test/cases/compile_errors/missing_main_fn_in_executable.zig
@@ -1,5 +1,5 @@
// error
-// backend=llvm
+// backend=stage2
// target=x86_64-linux
// output_mode=Exe
//
diff --git a/test/cases/compile_errors/nested_error_set_mismatch.zig b/test/cases/compile_errors/nested_error_set_mismatch.zig
index 3addd5ee43..458f9f6439 100644
--- a/test/cases/compile_errors/nested_error_set_mismatch.zig
+++ b/test/cases/compile_errors/nested_error_set_mismatch.zig
@@ -11,7 +11,7 @@ fn foo() ?OtherError!i32 {
}
// error
-// backend=llvm
+// backend=stage2
// target=native
//
// :5:34: error: expected type '?error{NextError}!i32', found '?error{OutOfMemory}!i32'
diff --git a/test/cases/compile_errors/nested_generic_function_param_type_mismatch.zig b/test/cases/compile_errors/nested_generic_function_param_type_mismatch.zig
index 93718771b4..f2825e92c7 100644
--- a/test/cases/compile_errors/nested_generic_function_param_type_mismatch.zig
+++ b/test/cases/compile_errors/nested_generic_function_param_type_mismatch.zig
@@ -16,7 +16,7 @@ pub export fn entry() void {
}
// error
-// backend=llvm
+// backend=stage2
// target=native
//
// :15:28: error: expected type '*const fn (type, u8, u8) u32', found '*const fn (void, u8, u8) u32'
diff --git a/test/cases/compile_errors/packed_struct_backing_int_wrong.zig b/test/cases/compile_errors/packed_struct_backing_int_wrong.zig
index cd1b4ec11c..71f77209ad 100644
--- a/test/cases/compile_errors/packed_struct_backing_int_wrong.zig
+++ b/test/cases/compile_errors/packed_struct_backing_int_wrong.zig
@@ -43,7 +43,7 @@ export fn entry7() void {
}
// error
-// backend=llvm
+// backend=stage2
// target=native
//
// :2:31: error: backing integer type 'u32' has bit size 32 but the struct fields have a total bit size of 29
diff --git a/test/cases/compile_errors/packed_struct_with_fields_of_not_allowed_types.zig b/test/cases/compile_errors/packed_struct_with_fields_of_not_allowed_types.zig
index fe86990d31..be54bc5c7e 100644
--- a/test/cases/compile_errors/packed_struct_with_fields_of_not_allowed_types.zig
+++ b/test/cases/compile_errors/packed_struct_with_fields_of_not_allowed_types.zig
@@ -78,7 +78,7 @@ export fn entry14() void {
}
// error
-// backend=llvm
+// backend=stage2
// target=native
//
// :3:12: error: packed structs cannot contain fields of type 'anyerror'
diff --git a/test/cases/compile_errors/private_main_fn.zig b/test/cases/compile_errors/private_main_fn.zig
index a867e14ef9..d02f41ae9e 100644
--- a/test/cases/compile_errors/private_main_fn.zig
+++ b/test/cases/compile_errors/private_main_fn.zig
@@ -1,7 +1,7 @@
fn main() void {}
// error
-// backend=llvm
+// backend=stage2
// target=x86_64-linux
// output_mode=Exe
//
diff --git a/test/cases/compile_errors/ptrcast_to_non-pointer.zig b/test/cases/compile_errors/ptrcast_to_non-pointer.zig
index ec93dc12c2..0a1a4b082e 100644
--- a/test/cases/compile_errors/ptrcast_to_non-pointer.zig
+++ b/test/cases/compile_errors/ptrcast_to_non-pointer.zig
@@ -3,7 +3,7 @@ export fn entry(a: *i32) usize {
}
// error
-// backend=llvm
+// backend=stage2
// target=native
//
// :2:12: error: expected pointer type, found 'usize'
diff --git a/test/cases/compile_errors/range_operator_in_switch_used_on_error_set.zig b/test/cases/compile_errors/range_operator_in_switch_used_on_error_set.zig
index 89aa98ebad..65f67c7488 100644
--- a/test/cases/compile_errors/range_operator_in_switch_used_on_error_set.zig
+++ b/test/cases/compile_errors/range_operator_in_switch_used_on_error_set.zig
@@ -13,7 +13,7 @@ fn foo(x: i32) !void {
}
// error
-// backend=llvm
+// backend=stage2
// target=native
//
// :2:34: error: ranges not allowed when switching on type '@typeInfo(@typeInfo(@TypeOf(tmp.foo)).@"fn".return_type.?).error_union.error_set'
diff --git a/test/cases/compile_errors/reassign_to_array_parameter.zig b/test/cases/compile_errors/reassign_to_array_parameter.zig
index ec7db76cbd..331cbadc30 100644
--- a/test/cases/compile_errors/reassign_to_array_parameter.zig
+++ b/test/cases/compile_errors/reassign_to_array_parameter.zig
@@ -6,7 +6,7 @@ export fn entry() void {
}
// error
-// backend=llvm
+// backend=stage2
// target=native
//
// :2:5: error: cannot assign to constant
diff --git a/test/cases/compile_errors/reassign_to_slice_parameter.zig b/test/cases/compile_errors/reassign_to_slice_parameter.zig
index 4f3fbe2a24..ed28c9565b 100644
--- a/test/cases/compile_errors/reassign_to_slice_parameter.zig
+++ b/test/cases/compile_errors/reassign_to_slice_parameter.zig
@@ -6,7 +6,7 @@ export fn entry() void {
}
// error
-// backend=llvm
+// backend=stage2
// target=native
//
// :2:5: error: cannot assign to constant
diff --git a/test/cases/compile_errors/return_from_naked_function.zig b/test/cases/compile_errors/return_from_naked_function.zig
index 083b4cb70b..8ac5521646 100644
--- a/test/cases/compile_errors/return_from_naked_function.zig
+++ b/test/cases/compile_errors/return_from_naked_function.zig
@@ -7,7 +7,7 @@ comptime {
}
// error
-// backend=llvm
+// backend=stage2
// target=native
//
// :2:5: error: cannot return from naked function
diff --git a/test/cases/compile_errors/shlExact_shifts_out_1_bits.zig b/test/cases/compile_errors/shlExact_shifts_out_1_bits.zig
index b2ab45a8e9..b50cd5b6a1 100644
--- a/test/cases/compile_errors/shlExact_shifts_out_1_bits.zig
+++ b/test/cases/compile_errors/shlExact_shifts_out_1_bits.zig
@@ -4,7 +4,7 @@ comptime {
}
// error
-// backend=llvm
+// backend=stage2
// target=native
//
// :2:15: error: operation caused overflow
diff --git a/test/cases/compile_errors/shrExact_shifts_out_1_bits.zig b/test/cases/compile_errors/shrExact_shifts_out_1_bits.zig
index dd23c4bcb3..ac514a467b 100644
--- a/test/cases/compile_errors/shrExact_shifts_out_1_bits.zig
+++ b/test/cases/compile_errors/shrExact_shifts_out_1_bits.zig
@@ -4,7 +4,7 @@ comptime {
}
// error
-// backend=llvm
+// backend=stage2
// target=native
//
// :2:15: error: exact shift shifted out 1 bits
diff --git a/test/cases/compile_errors/std.fmt_error_for_unused_arguments.zig b/test/cases/compile_errors/std.fmt_error_for_unused_arguments.zig
index 6661fe54eb..af7aeb86de 100644
--- a/test/cases/compile_errors/std.fmt_error_for_unused_arguments.zig
+++ b/test/cases/compile_errors/std.fmt_error_for_unused_arguments.zig
@@ -3,7 +3,7 @@ export fn entry() void {
}
// error
-// backend=llvm
+// backend=stage2
// target=native
//
// :?:?: error: 10 unused arguments in '{d} {d} {d} {d} {d}'
diff --git a/test/cases/compile_errors/store_vector_pointer_with_unknown_runtime_index.zig b/test/cases/compile_errors/store_vector_pointer_with_unknown_runtime_index.zig
index 0a00ebcf14..b904248b50 100644
--- a/test/cases/compile_errors/store_vector_pointer_with_unknown_runtime_index.zig
+++ b/test/cases/compile_errors/store_vector_pointer_with_unknown_runtime_index.zig
@@ -11,7 +11,7 @@ fn storev(ptr: anytype, val: i31) void {
}
// error
-// backend=llvm
+// backend=stage2
// target=native
//
// :10:8: error: unable to determine vector element index of type '*align(16:0:4:?) i31'
diff --git a/test/cases/compile_errors/suspend_inside_suspend_block.zig b/test/cases/compile_errors/suspend_inside_suspend_block.zig
index 29a7968e0b..5963f1c0ec 100644
--- a/test/cases/compile_errors/suspend_inside_suspend_block.zig
+++ b/test/cases/compile_errors/suspend_inside_suspend_block.zig
@@ -8,7 +8,7 @@ fn foo() void {
}
// error
-// backend=llvm
+// backend=stage2
// target=native
//
// :6:9: error: cannot suspend inside suspend block
diff --git a/test/cases/compile_errors/switch_expression-unreachable_else_prong_enum.zig b/test/cases/compile_errors/switch_expression-unreachable_else_prong_enum.zig
index e7bb8d392f..c361b9cc62 100644
--- a/test/cases/compile_errors/switch_expression-unreachable_else_prong_enum.zig
+++ b/test/cases/compile_errors/switch_expression-unreachable_else_prong_enum.zig
@@ -20,7 +20,7 @@ export fn entry() usize {
}
// error
-// backend=llvm
+// backend=stage2
// target=native
//
// :14:14: error: unreachable else prong; all cases already handled
diff --git a/test/cases/compile_errors/unable_to_evaluate_expr_inside_cimport.zig b/test/cases/compile_errors/unable_to_evaluate_expr_inside_cimport.zig
index ab98dcd673..5f803f1402 100644
--- a/test/cases/compile_errors/unable_to_evaluate_expr_inside_cimport.zig
+++ b/test/cases/compile_errors/unable_to_evaluate_expr_inside_cimport.zig
@@ -7,7 +7,7 @@ export fn entry() void {
}
// error
-// backend=llvm
+// backend=stage2
// target=native
//
// :2:11: error: unable to evaluate comptime expression
diff --git a/test/cases/compile_errors/unreachable_else_prong_err_set.zig b/test/cases/compile_errors/unreachable_else_prong_err_set.zig
index 29ff47a5bf..5635e848f0 100644
--- a/test/cases/compile_errors/unreachable_else_prong_err_set.zig
+++ b/test/cases/compile_errors/unreachable_else_prong_err_set.zig
@@ -21,7 +21,7 @@ pub export fn simple() void {
}
// error
-// backend=llvm
+// backend=stage2
// target=native
//
// :7:14: error: unreachable else prong; all cases already handled
diff --git a/test/cases/compile_errors/unreachable_in_naked_func.zig b/test/cases/compile_errors/unreachable_in_naked_func.zig
index 9a3658013a..d732c59395 100644
--- a/test/cases/compile_errors/unreachable_in_naked_func.zig
+++ b/test/cases/compile_errors/unreachable_in_naked_func.zig
@@ -19,7 +19,7 @@ comptime {
}
// error
-// backend=llvm
+// backend=stage2
// target=native
//
// :2:5: error: runtime safety check not allowed in naked function
diff --git a/test/cases/error_in_nested_declaration.zig b/test/cases/error_in_nested_declaration.zig
index 2ef8bf13ec..0d7ed92c18 100644
--- a/test/cases/error_in_nested_declaration.zig
+++ b/test/cases/error_in_nested_declaration.zig
@@ -23,7 +23,7 @@ pub export fn entry2() void {
}
// error
-// backend=llvm
+// backend=stage2,llvm
// target=native
//
// :6:20: error: cannot @bitCast to '[]i32'
diff --git a/test/cases/f32_passed_to_variadic_fn.zig b/test/cases/f32_passed_to_variadic_fn.zig
index 3b3e034ab2..81a583fb6b 100644
--- a/test/cases/f32_passed_to_variadic_fn.zig
+++ b/test/cases/f32_passed_to_variadic_fn.zig
@@ -7,7 +7,7 @@ pub fn main() void {
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=x86_64-linux-gnu
// link_libc=true
//
diff --git a/test/cases/fn_typeinfo_passed_to_comptime_fn.zig b/test/cases/fn_typeinfo_passed_to_comptime_fn.zig
index 3518a8384c..829a6f69a0 100644
--- a/test/cases/fn_typeinfo_passed_to_comptime_fn.zig
+++ b/test/cases/fn_typeinfo_passed_to_comptime_fn.zig
@@ -14,5 +14,5 @@ fn foo(comptime info: std.builtin.Type) !void {
// run
// is_test=true
-// backend=llvm
+// backend=stage2,llvm
//
diff --git a/test/cases/large_add_function.zig b/test/cases/large_add_function.zig
index 61201d1545..adbb0efdc0 100644
--- a/test/cases/large_add_function.zig
+++ b/test/cases/large_add_function.zig
@@ -36,5 +36,5 @@ fn assert(ok: bool) void {
// TODO: enable this for native backend
// run
-// backend=llvm
+// backend=stage2,llvm
// target=aarch64-linux,aarch64-macos
diff --git a/test/cases/llvm/address_space_pointer_access_chaining_pointer_to_optional_array.zig b/test/cases/llvm/address_space_pointer_access_chaining_pointer_to_optional_array.zig
index 9ee3fa4de4..51eab82f13 100644
--- a/test/cases/llvm/address_space_pointer_access_chaining_pointer_to_optional_array.zig
+++ b/test/cases/llvm/address_space_pointer_access_chaining_pointer_to_optional_array.zig
@@ -7,6 +7,6 @@ pub fn main() void {
// compile
// output_mode=Exe
-// backend=llvm
+// backend=stage2,llvm
// target=x86_64-linux,x86_64-macos
//
diff --git a/test/cases/llvm/address_spaces_pointer_access_chaining_complex.zig b/test/cases/llvm/address_spaces_pointer_access_chaining_complex.zig
index 5be74a0ea5..dfa1484375 100644
--- a/test/cases/llvm/address_spaces_pointer_access_chaining_complex.zig
+++ b/test/cases/llvm/address_spaces_pointer_access_chaining_complex.zig
@@ -8,6 +8,6 @@ pub fn main() void {
// compile
// output_mode=Exe
-// backend=llvm
+// backend=stage2,llvm
// target=x86_64-linux,x86_64-macos
//
diff --git a/test/cases/llvm/for_loop.zig b/test/cases/llvm/for_loop.zig
index e48f2edd71..e7e701aafa 100644
--- a/test/cases/llvm/for_loop.zig
+++ b/test/cases/llvm/for_loop.zig
@@ -11,6 +11,6 @@ pub fn main() void {
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=x86_64-linux,x86_64-macos
//
diff --git a/test/cases/llvm/hello_world.zig b/test/cases/llvm/hello_world.zig
index 8bc1c60614..383b543f9d 100644
--- a/test/cases/llvm/hello_world.zig
+++ b/test/cases/llvm/hello_world.zig
@@ -5,7 +5,7 @@ pub fn main() void {
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=x86_64-linux,x86_64-macos
// link_libc=true
//
diff --git a/test/cases/llvm/large_slices.zig b/test/cases/llvm/large_slices.zig
index 8e9431df8c..d221893059 100644
--- a/test/cases/llvm/large_slices.zig
+++ b/test/cases/llvm/large_slices.zig
@@ -4,6 +4,6 @@ pub fn main() void {
}
// compile
-// backend=llvm
+// backend=stage2,llvm
// target=x86_64-linux,x86_64-macos
//
diff --git a/test/cases/llvm/optionals.zig b/test/cases/llvm/optionals.zig
index 110a9c511d..215e7fda00 100644
--- a/test/cases/llvm/optionals.zig
+++ b/test/cases/llvm/optionals.zig
@@ -44,6 +44,6 @@ pub fn main() void {
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=x86_64-linux,x86_64-macos
//
diff --git a/test/cases/maximum_sized_integer_literal.zig b/test/cases/maximum_sized_integer_literal.zig
index 2157d9ea28..7ea593e972 100644
--- a/test/cases/maximum_sized_integer_literal.zig
+++ b/test/cases/maximum_sized_integer_literal.zig
@@ -18,5 +18,5 @@ pub fn main() !void {
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/returning_undefined_sentinel_terminated_const_u8_slice.zig b/test/cases/returning_undefined_sentinel_terminated_const_u8_slice.zig
index 2bf585c5bd..9e31fe51c9 100644
--- a/test/cases/returning_undefined_sentinel_terminated_const_u8_slice.zig
+++ b/test/cases/returning_undefined_sentinel_terminated_const_u8_slice.zig
@@ -7,5 +7,5 @@ pub fn main() void {
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/@alignCast misaligned.zig b/test/cases/safety/@alignCast misaligned.zig
index ade27c2747..e523a9d120 100644
--- a/test/cases/safety/@alignCast misaligned.zig
+++ b/test/cases/safety/@alignCast misaligned.zig
@@ -21,5 +21,5 @@ fn foo(bytes: []u8) u32 {
return int_slice[0];
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/@enumFromInt - no matching tag value.zig b/test/cases/safety/@enumFromInt - no matching tag value.zig
index 5051869cc0..0021a4d397 100644
--- a/test/cases/safety/@enumFromInt - no matching tag value.zig
+++ b/test/cases/safety/@enumFromInt - no matching tag value.zig
@@ -22,5 +22,5 @@ fn bar(a: u2) Foo {
fn baz(_: Foo) void {}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/@enumFromInt truncated bits - exhaustive.zig b/test/cases/safety/@enumFromInt truncated bits - exhaustive.zig
index e7a6b7e38b..92065c4892 100644
--- a/test/cases/safety/@enumFromInt truncated bits - exhaustive.zig
+++ b/test/cases/safety/@enumFromInt truncated bits - exhaustive.zig
@@ -19,5 +19,5 @@ pub fn main() u8 {
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/@enumFromInt truncated bits - nonexhaustive.zig b/test/cases/safety/@enumFromInt truncated bits - nonexhaustive.zig
index 240b937cf5..25959c9ffd 100644
--- a/test/cases/safety/@enumFromInt truncated bits - nonexhaustive.zig
+++ b/test/cases/safety/@enumFromInt truncated bits - nonexhaustive.zig
@@ -19,5 +19,5 @@ pub fn main() u8 {
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/@errorCast error not present in destination.zig b/test/cases/safety/@errorCast error not present in destination.zig
index ff86e1f783..74e81f2a60 100644
--- a/test/cases/safety/@errorCast error not present in destination.zig
+++ b/test/cases/safety/@errorCast error not present in destination.zig
@@ -17,5 +17,5 @@ fn foo(set1: Set1) Set2 {
return @errorCast(set1);
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/@errorCast error union casted to disjoint set.zig b/test/cases/safety/@errorCast error union casted to disjoint set.zig
index c9da2fc636..2696a037c7 100644
--- a/test/cases/safety/@errorCast error union casted to disjoint set.zig
+++ b/test/cases/safety/@errorCast error union casted to disjoint set.zig
@@ -16,5 +16,5 @@ fn foo() anyerror!i32 {
return error.Bar;
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/@intCast to u0.zig b/test/cases/safety/@intCast to u0.zig
index a33da87f0f..1637a859ad 100644
--- a/test/cases/safety/@intCast to u0.zig
+++ b/test/cases/safety/@intCast to u0.zig
@@ -18,5 +18,5 @@ fn bar(one: u1, not_zero: i32) void {
_ = x;
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/@intFromFloat cannot fit - negative out of range.zig b/test/cases/safety/@intFromFloat cannot fit - negative out of range.zig
index a5a8d831b3..80edbdfd3c 100644
--- a/test/cases/safety/@intFromFloat cannot fit - negative out of range.zig
+++ b/test/cases/safety/@intFromFloat cannot fit - negative out of range.zig
@@ -16,5 +16,5 @@ fn bar(a: f32) i8 {
}
fn baz(_: i8) void {}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/@intFromFloat cannot fit - negative to unsigned.zig b/test/cases/safety/@intFromFloat cannot fit - negative to unsigned.zig
index 1bf1a66765..ee0c040273 100644
--- a/test/cases/safety/@intFromFloat cannot fit - negative to unsigned.zig
+++ b/test/cases/safety/@intFromFloat cannot fit - negative to unsigned.zig
@@ -16,5 +16,5 @@ fn bar(a: f32) u8 {
}
fn baz(_: u8) void {}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/@intFromFloat cannot fit - positive out of range.zig b/test/cases/safety/@intFromFloat cannot fit - positive out of range.zig
index 15a9fa7ad1..c526a70047 100644
--- a/test/cases/safety/@intFromFloat cannot fit - positive out of range.zig
+++ b/test/cases/safety/@intFromFloat cannot fit - positive out of range.zig
@@ -16,5 +16,5 @@ fn bar(a: f32) u8 {
}
fn baz(_: u8) void {}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/@ptrFromInt address zero to non-optional byte-aligned pointer.zig b/test/cases/safety/@ptrFromInt address zero to non-optional byte-aligned pointer.zig
index f8c448855e..4944a239e2 100644
--- a/test/cases/safety/@ptrFromInt address zero to non-optional byte-aligned pointer.zig
+++ b/test/cases/safety/@ptrFromInt address zero to non-optional byte-aligned pointer.zig
@@ -15,5 +15,5 @@ pub fn main() !void {
return error.TestFailed;
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/@ptrFromInt address zero to non-optional pointer.zig b/test/cases/safety/@ptrFromInt address zero to non-optional pointer.zig
index c9ae253df7..a217de3073 100644
--- a/test/cases/safety/@ptrFromInt address zero to non-optional pointer.zig
+++ b/test/cases/safety/@ptrFromInt address zero to non-optional pointer.zig
@@ -15,5 +15,5 @@ pub fn main() !void {
return error.TestFailed;
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/@ptrFromInt with misaligned address.zig b/test/cases/safety/@ptrFromInt with misaligned address.zig
index 3952ab9baa..b95c1b320f 100644
--- a/test/cases/safety/@ptrFromInt with misaligned address.zig
+++ b/test/cases/safety/@ptrFromInt with misaligned address.zig
@@ -15,5 +15,5 @@ pub fn main() !void {
return error.TestFailed;
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/@tagName on corrupted enum value.zig b/test/cases/safety/@tagName on corrupted enum value.zig
index e23cd1fcf6..df6a3f45e0 100644
--- a/test/cases/safety/@tagName on corrupted enum value.zig
+++ b/test/cases/safety/@tagName on corrupted enum value.zig
@@ -22,5 +22,5 @@ pub fn main() !void {
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/@tagName on corrupted union value.zig b/test/cases/safety/@tagName on corrupted union value.zig
index 09d8276d23..7b856e57b9 100644
--- a/test/cases/safety/@tagName on corrupted union value.zig
+++ b/test/cases/safety/@tagName on corrupted union value.zig
@@ -23,5 +23,5 @@ pub fn main() !void {
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/array slice sentinel mismatch vector.zig b/test/cases/safety/array slice sentinel mismatch vector.zig
index da20d98869..55ff4b3e39 100644
--- a/test/cases/safety/array slice sentinel mismatch vector.zig
+++ b/test/cases/safety/array slice sentinel mismatch vector.zig
@@ -15,5 +15,5 @@ pub fn main() !void {
return error.TestFailed;
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/array slice sentinel mismatch.zig b/test/cases/safety/array slice sentinel mismatch.zig
index fc19618673..ab7a513b39 100644
--- a/test/cases/safety/array slice sentinel mismatch.zig
+++ b/test/cases/safety/array slice sentinel mismatch.zig
@@ -15,5 +15,5 @@ pub fn main() !void {
return error.TestFailed;
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/bad union field access.zig b/test/cases/safety/bad union field access.zig
index c6706d4176..14ebb1f344 100644
--- a/test/cases/safety/bad union field access.zig
+++ b/test/cases/safety/bad union field access.zig
@@ -23,5 +23,5 @@ fn bar(f: *Foo) void {
f.float = 12.34;
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/calling panic.zig b/test/cases/safety/calling panic.zig
index 832bc5f19a..7b8a478be3 100644
--- a/test/cases/safety/calling panic.zig
+++ b/test/cases/safety/calling panic.zig
@@ -12,5 +12,5 @@ pub fn main() !void {
return error.TestFailed;
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/cast []u8 to bigger slice of wrong size.zig b/test/cases/safety/cast []u8 to bigger slice of wrong size.zig
index a72b2fcca2..b6b8e89bf9 100644
--- a/test/cases/safety/cast []u8 to bigger slice of wrong size.zig
+++ b/test/cases/safety/cast []u8 to bigger slice of wrong size.zig
@@ -17,5 +17,5 @@ fn widenSlice(slice: []align(1) const u8) []align(1) const i32 {
return std.mem.bytesAsSlice(i32, slice);
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/cast integer to global error and no code matches.zig b/test/cases/safety/cast integer to global error and no code matches.zig
index 61daf07a2b..fa0474a88c 100644
--- a/test/cases/safety/cast integer to global error and no code matches.zig
+++ b/test/cases/safety/cast integer to global error and no code matches.zig
@@ -15,5 +15,5 @@ fn bar(x: u16) anyerror {
return @errorFromInt(x);
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/empty slice with sentinel out of bounds.zig b/test/cases/safety/empty slice with sentinel out of bounds.zig
index 69201fde30..51846f894f 100644
--- a/test/cases/safety/empty slice with sentinel out of bounds.zig
+++ b/test/cases/safety/empty slice with sentinel out of bounds.zig
@@ -17,5 +17,5 @@ pub fn main() !void {
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/exact division failure.zig b/test/cases/safety/exact division failure.zig
index cdf1b1fb8d..be86853c77 100644
--- a/test/cases/safety/exact division failure.zig
+++ b/test/cases/safety/exact division failure.zig
@@ -17,5 +17,5 @@ fn divExact(a: i32, b: i32) i32 {
return @divExact(a, b);
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/for_len_mismatch.zig b/test/cases/safety/for_len_mismatch.zig
index ee21b947d7..8841f11aa7 100644
--- a/test/cases/safety/for_len_mismatch.zig
+++ b/test/cases/safety/for_len_mismatch.zig
@@ -21,5 +21,5 @@ pub fn main() !void {
return error.TestFailed;
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/for_len_mismatch_three.zig b/test/cases/safety/for_len_mismatch_three.zig
index 70f854def5..4efe18d3cd 100644
--- a/test/cases/safety/for_len_mismatch_three.zig
+++ b/test/cases/safety/for_len_mismatch_three.zig
@@ -20,5 +20,5 @@ pub fn main() !void {
return error.TestFailed;
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/ignored expression integer overflow.zig b/test/cases/safety/ignored expression integer overflow.zig
index f8e3f0bf0a..1089010854 100644
--- a/test/cases/safety/ignored expression integer overflow.zig
+++ b/test/cases/safety/ignored expression integer overflow.zig
@@ -17,5 +17,5 @@ pub fn main() !void {
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/integer addition overflow.zig b/test/cases/safety/integer addition overflow.zig
index 4f7c5b2cb3..499e8b1015 100644
--- a/test/cases/safety/integer addition overflow.zig
+++ b/test/cases/safety/integer addition overflow.zig
@@ -19,5 +19,5 @@ fn add(a: u16, b: u16) u16 {
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/integer division by zero.zig b/test/cases/safety/integer division by zero.zig
index 0d1b79d26d..e8eba5c4f0 100644
--- a/test/cases/safety/integer division by zero.zig
+++ b/test/cases/safety/integer division by zero.zig
@@ -16,5 +16,5 @@ fn div0(a: i32, b: i32) i32 {
return @divTrunc(a, b);
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/integer multiplication overflow.zig b/test/cases/safety/integer multiplication overflow.zig
index 641801277d..f7f4148a15 100644
--- a/test/cases/safety/integer multiplication overflow.zig
+++ b/test/cases/safety/integer multiplication overflow.zig
@@ -17,5 +17,5 @@ fn mul(a: u16, b: u16) u16 {
return a * b;
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/integer negation overflow.zig b/test/cases/safety/integer negation overflow.zig
index 3d4c134c4a..cfdfed0429 100644
--- a/test/cases/safety/integer negation overflow.zig
+++ b/test/cases/safety/integer negation overflow.zig
@@ -17,5 +17,5 @@ fn neg(a: i16) i16 {
return -a;
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/integer subtraction overflow.zig b/test/cases/safety/integer subtraction overflow.zig
index 84a16f55b8..14e9131c3b 100644
--- a/test/cases/safety/integer subtraction overflow.zig
+++ b/test/cases/safety/integer subtraction overflow.zig
@@ -17,5 +17,5 @@ fn sub(a: u16, b: u16) u16 {
return a - b;
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/memcpy_alias.zig b/test/cases/safety/memcpy_alias.zig
index d87a7bf6aa..7371457467 100644
--- a/test/cases/safety/memcpy_alias.zig
+++ b/test/cases/safety/memcpy_alias.zig
@@ -14,5 +14,5 @@ pub fn main() !void {
@memcpy(buffer[0..len], buffer[4 .. 4 + len]);
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/memcpy_len_mismatch.zig b/test/cases/safety/memcpy_len_mismatch.zig
index 6ca36abccb..fb6aa2e59b 100644
--- a/test/cases/safety/memcpy_len_mismatch.zig
+++ b/test/cases/safety/memcpy_len_mismatch.zig
@@ -14,5 +14,5 @@ pub fn main() !void {
@memcpy(buffer[0..len], buffer[len .. len + 4]);
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/memset_array_undefined_bytes.zig b/test/cases/safety/memset_array_undefined_bytes.zig
index e0ce2dac04..20a65d65d6 100644
--- a/test/cases/safety/memset_array_undefined_bytes.zig
+++ b/test/cases/safety/memset_array_undefined_bytes.zig
@@ -14,5 +14,5 @@ pub fn main() !void {
x += buffer[2];
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/memset_array_undefined_large.zig b/test/cases/safety/memset_array_undefined_large.zig
index dbc1cf4420..a52bfecbf0 100644
--- a/test/cases/safety/memset_array_undefined_large.zig
+++ b/test/cases/safety/memset_array_undefined_large.zig
@@ -14,5 +14,5 @@ pub fn main() !void {
x += buffer[2];
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/memset_slice_undefined_bytes.zig b/test/cases/safety/memset_slice_undefined_bytes.zig
index 4214b5db4b..fb67999306 100644
--- a/test/cases/safety/memset_slice_undefined_bytes.zig
+++ b/test/cases/safety/memset_slice_undefined_bytes.zig
@@ -16,5 +16,5 @@ pub fn main() !void {
x += buffer[2];
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/memset_slice_undefined_large.zig b/test/cases/safety/memset_slice_undefined_large.zig
index d1f4f651d3..166557240c 100644
--- a/test/cases/safety/memset_slice_undefined_large.zig
+++ b/test/cases/safety/memset_slice_undefined_large.zig
@@ -16,5 +16,5 @@ pub fn main() !void {
x += buffer[2];
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/modrem by zero.zig b/test/cases/safety/modrem by zero.zig
index f201062c0e..35b7e37e3a 100644
--- a/test/cases/safety/modrem by zero.zig
+++ b/test/cases/safety/modrem by zero.zig
@@ -16,5 +16,5 @@ fn div0(a: u32, b: u32) u32 {
return a / b;
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/modulus by zero.zig b/test/cases/safety/modulus by zero.zig
index 6714458979..cdeab00dbc 100644
--- a/test/cases/safety/modulus by zero.zig
+++ b/test/cases/safety/modulus by zero.zig
@@ -16,5 +16,5 @@ fn mod0(a: i32, b: i32) i32 {
return @mod(a, b);
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/noreturn returned.zig b/test/cases/safety/noreturn returned.zig
index c3c30af37e..c92fb08e62 100644
--- a/test/cases/safety/noreturn returned.zig
+++ b/test/cases/safety/noreturn returned.zig
@@ -19,5 +19,5 @@ pub fn main() void {
bar();
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/optional unwrap operator on C pointer.zig b/test/cases/safety/optional unwrap operator on C pointer.zig
index bd3313265a..98135cfae4 100644
--- a/test/cases/safety/optional unwrap operator on C pointer.zig
+++ b/test/cases/safety/optional unwrap operator on C pointer.zig
@@ -15,5 +15,5 @@ pub fn main() !void {
return error.TestFailed;
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/optional unwrap operator on null pointer.zig b/test/cases/safety/optional unwrap operator on null pointer.zig
index 9dda4d0a9e..6ac54e6bd0 100644
--- a/test/cases/safety/optional unwrap operator on null pointer.zig
+++ b/test/cases/safety/optional unwrap operator on null pointer.zig
@@ -15,5 +15,5 @@ pub fn main() !void {
return error.TestFailed;
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/out of bounds array slice by length.zig b/test/cases/safety/out of bounds array slice by length.zig
index 62768abebf..325749a5eb 100644
--- a/test/cases/safety/out of bounds array slice by length.zig
+++ b/test/cases/safety/out of bounds array slice by length.zig
@@ -16,5 +16,5 @@ fn foo(a: u32) u32 {
return a;
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/out of bounds slice access.zig b/test/cases/safety/out of bounds slice access.zig
index b4c87948a5..f4f34a203f 100644
--- a/test/cases/safety/out of bounds slice access.zig
+++ b/test/cases/safety/out of bounds slice access.zig
@@ -17,5 +17,5 @@ fn bar(a: []const i32) i32 {
}
fn baz(_: i32) void {}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/pointer casting null to non-optional pointer.zig b/test/cases/safety/pointer casting null to non-optional pointer.zig
index fdf8dc17ce..33da071e73 100644
--- a/test/cases/safety/pointer casting null to non-optional pointer.zig
+++ b/test/cases/safety/pointer casting null to non-optional pointer.zig
@@ -17,5 +17,5 @@ pub fn main() !void {
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/pointer casting to null function pointer.zig b/test/cases/safety/pointer casting to null function pointer.zig
index 8f399b66dc..a57e71cb8f 100644
--- a/test/cases/safety/pointer casting to null function pointer.zig
+++ b/test/cases/safety/pointer casting to null function pointer.zig
@@ -19,5 +19,5 @@ pub fn main() !void {
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/pointer slice sentinel mismatch.zig b/test/cases/safety/pointer slice sentinel mismatch.zig
index 3972528edf..519b04b916 100644
--- a/test/cases/safety/pointer slice sentinel mismatch.zig
+++ b/test/cases/safety/pointer slice sentinel mismatch.zig
@@ -17,5 +17,5 @@ pub fn main() !void {
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/remainder division by zero.zig b/test/cases/safety/remainder division by zero.zig
index 3dc97f6e16..2d938a2fd6 100644
--- a/test/cases/safety/remainder division by zero.zig
+++ b/test/cases/safety/remainder division by zero.zig
@@ -16,5 +16,5 @@ fn rem0(a: i32, b: i32) i32 {
return @rem(a, b);
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/shift left by huge amount.zig b/test/cases/safety/shift left by huge amount.zig
index a038c0ee44..374b03d123 100644
--- a/test/cases/safety/shift left by huge amount.zig
+++ b/test/cases/safety/shift left by huge amount.zig
@@ -18,5 +18,5 @@ pub fn main() !void {
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/shift right by huge amount.zig b/test/cases/safety/shift right by huge amount.zig
index ced81d948d..173e6fcd7e 100644
--- a/test/cases/safety/shift right by huge amount.zig
+++ b/test/cases/safety/shift right by huge amount.zig
@@ -18,5 +18,5 @@ pub fn main() !void {
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/signed integer division overflow.zig b/test/cases/safety/signed integer division overflow.zig
index 9d1014ceec..0d67f72649 100644
--- a/test/cases/safety/signed integer division overflow.zig
+++ b/test/cases/safety/signed integer division overflow.zig
@@ -17,5 +17,5 @@ fn div(a: i16, b: i16) i16 {
return @divTrunc(a, b);
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/signed integer not fitting in cast to unsigned integer - widening.zig b/test/cases/safety/signed integer not fitting in cast to unsigned integer - widening.zig
index 87c812eddc..3ee2f1fefa 100644
--- a/test/cases/safety/signed integer not fitting in cast to unsigned integer - widening.zig
+++ b/test/cases/safety/signed integer not fitting in cast to unsigned integer - widening.zig
@@ -15,5 +15,5 @@ pub fn main() !void {
return error.TestFailed;
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/signed integer not fitting in cast to unsigned integer.zig b/test/cases/safety/signed integer not fitting in cast to unsigned integer.zig
index 5d8c3f88c8..44402c329e 100644
--- a/test/cases/safety/signed integer not fitting in cast to unsigned integer.zig
+++ b/test/cases/safety/signed integer not fitting in cast to unsigned integer.zig
@@ -16,5 +16,5 @@ fn unsigned_cast(x: i32) u32 {
return @intCast(x);
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/signed shift left overflow.zig b/test/cases/safety/signed shift left overflow.zig
index f9a4db81ce..54a51e0ccd 100644
--- a/test/cases/safety/signed shift left overflow.zig
+++ b/test/cases/safety/signed shift left overflow.zig
@@ -17,5 +17,5 @@ fn shl(a: i16, b: u4) i16 {
return @shlExact(a, b);
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/signed shift right overflow.zig b/test/cases/safety/signed shift right overflow.zig
index 7d71b9ffbd..1a0c5973c9 100644
--- a/test/cases/safety/signed shift right overflow.zig
+++ b/test/cases/safety/signed shift right overflow.zig
@@ -17,5 +17,5 @@ fn shr(a: i16, b: u4) i16 {
return @shrExact(a, b);
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/signed-unsigned vector cast.zig b/test/cases/safety/signed-unsigned vector cast.zig
index 2e3b4d25d5..f4da258f28 100644
--- a/test/cases/safety/signed-unsigned vector cast.zig
+++ b/test/cases/safety/signed-unsigned vector cast.zig
@@ -17,5 +17,5 @@ pub fn main() !void {
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/slice by length sentinel mismatch on lhs.zig b/test/cases/safety/slice by length sentinel mismatch on lhs.zig
index 70fa97f48a..c66a968d4b 100644
--- a/test/cases/safety/slice by length sentinel mismatch on lhs.zig
+++ b/test/cases/safety/slice by length sentinel mismatch on lhs.zig
@@ -14,5 +14,5 @@ pub fn main() !void {
return error.TestFailed;
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/slice by length sentinel mismatch on rhs.zig b/test/cases/safety/slice by length sentinel mismatch on rhs.zig
index d3cff47728..a4a2189a9c 100644
--- a/test/cases/safety/slice by length sentinel mismatch on rhs.zig
+++ b/test/cases/safety/slice by length sentinel mismatch on rhs.zig
@@ -14,5 +14,5 @@ pub fn main() !void {
return error.TestFailed;
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/slice sentinel mismatch - floats.zig b/test/cases/safety/slice sentinel mismatch - floats.zig
index 19b9b86c3b..45577acb00 100644
--- a/test/cases/safety/slice sentinel mismatch - floats.zig
+++ b/test/cases/safety/slice sentinel mismatch - floats.zig
@@ -16,5 +16,5 @@ pub fn main() !void {
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/slice sentinel mismatch - optional pointers.zig b/test/cases/safety/slice sentinel mismatch - optional pointers.zig
index a3b4a98575..38ab78b2c1 100644
--- a/test/cases/safety/slice sentinel mismatch - optional pointers.zig
+++ b/test/cases/safety/slice sentinel mismatch - optional pointers.zig
@@ -16,5 +16,5 @@ pub fn main() !void {
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/slice slice sentinel mismatch.zig b/test/cases/safety/slice slice sentinel mismatch.zig
index 635706b2c5..51d4c16596 100644
--- a/test/cases/safety/slice slice sentinel mismatch.zig
+++ b/test/cases/safety/slice slice sentinel mismatch.zig
@@ -15,5 +15,5 @@ pub fn main() !void {
return error.TestFailed;
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/slice start index greater than end index.zig b/test/cases/safety/slice start index greater than end index.zig
index 83d489ab56..a6dde3ac63 100644
--- a/test/cases/safety/slice start index greater than end index.zig
+++ b/test/cases/safety/slice start index greater than end index.zig
@@ -20,5 +20,5 @@ pub fn main() !void {
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/slice with sentinel out of bounds - runtime len.zig b/test/cases/safety/slice with sentinel out of bounds - runtime len.zig
index abb3cc42f0..7039f541e3 100644
--- a/test/cases/safety/slice with sentinel out of bounds - runtime len.zig
+++ b/test/cases/safety/slice with sentinel out of bounds - runtime len.zig
@@ -19,5 +19,5 @@ pub fn main() !void {
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/slice with sentinel out of bounds.zig b/test/cases/safety/slice with sentinel out of bounds.zig
index 1683dc9d3f..8439e8c737 100644
--- a/test/cases/safety/slice with sentinel out of bounds.zig
+++ b/test/cases/safety/slice with sentinel out of bounds.zig
@@ -17,5 +17,5 @@ pub fn main() !void {
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/slicing null C pointer - runtime len.zig b/test/cases/safety/slicing null C pointer - runtime len.zig
index dd73a50112..763553b04a 100644
--- a/test/cases/safety/slicing null C pointer - runtime len.zig
+++ b/test/cases/safety/slicing null C pointer - runtime len.zig
@@ -17,5 +17,5 @@ pub fn main() !void {
return error.TestFailed;
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/slicing null C pointer.zig b/test/cases/safety/slicing null C pointer.zig
index 862f2dcfdb..a928fd585f 100644
--- a/test/cases/safety/slicing null C pointer.zig
+++ b/test/cases/safety/slicing null C pointer.zig
@@ -16,5 +16,5 @@ pub fn main() !void {
return error.TestFailed;
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/switch else on corrupt enum value - one prong.zig b/test/cases/safety/switch else on corrupt enum value - one prong.zig
index c11227c3be..73f6ed9dc8 100644
--- a/test/cases/safety/switch else on corrupt enum value - one prong.zig
+++ b/test/cases/safety/switch else on corrupt enum value - one prong.zig
@@ -20,5 +20,5 @@ pub fn main() !void {
}
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/switch else on corrupt enum value - union.zig b/test/cases/safety/switch else on corrupt enum value - union.zig
index a63c78597e..77dacd86c6 100644
--- a/test/cases/safety/switch else on corrupt enum value - union.zig
+++ b/test/cases/safety/switch else on corrupt enum value - union.zig
@@ -25,5 +25,5 @@ pub fn main() !void {
}
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/switch else on corrupt enum value.zig b/test/cases/safety/switch else on corrupt enum value.zig
index 7e050838c0..228e3c70ec 100644
--- a/test/cases/safety/switch else on corrupt enum value.zig
+++ b/test/cases/safety/switch else on corrupt enum value.zig
@@ -19,5 +19,5 @@ pub fn main() !void {
}
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/switch on corrupted enum value.zig b/test/cases/safety/switch on corrupted enum value.zig
index f890761911..4d46d2e7a7 100644
--- a/test/cases/safety/switch on corrupted enum value.zig
+++ b/test/cases/safety/switch on corrupted enum value.zig
@@ -23,5 +23,5 @@ pub fn main() !void {
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/switch on corrupted union value.zig b/test/cases/safety/switch on corrupted union value.zig
index fc93c9d6e7..0f622dcbd8 100644
--- a/test/cases/safety/switch on corrupted union value.zig
+++ b/test/cases/safety/switch on corrupted union value.zig
@@ -23,5 +23,5 @@ pub fn main() !void {
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/unreachable.zig b/test/cases/safety/unreachable.zig
index 492f7958b1..fc1e886540 100644
--- a/test/cases/safety/unreachable.zig
+++ b/test/cases/safety/unreachable.zig
@@ -11,5 +11,5 @@ pub fn main() !void {
unreachable;
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/unsigned integer not fitting in cast to signed integer - same bit count.zig b/test/cases/safety/unsigned integer not fitting in cast to signed integer - same bit count.zig
index 9bd4c42007..6a3f0c08a6 100644
--- a/test/cases/safety/unsigned integer not fitting in cast to signed integer - same bit count.zig
+++ b/test/cases/safety/unsigned integer not fitting in cast to signed integer - same bit count.zig
@@ -15,5 +15,5 @@ pub fn main() !void {
return error.TestFailed;
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/unsigned shift left overflow.zig b/test/cases/safety/unsigned shift left overflow.zig
index d38d8f6ecf..e2f58f0f3b 100644
--- a/test/cases/safety/unsigned shift left overflow.zig
+++ b/test/cases/safety/unsigned shift left overflow.zig
@@ -17,5 +17,5 @@ fn shl(a: u16, b: u4) u16 {
return @shlExact(a, b);
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/unsigned shift right overflow.zig b/test/cases/safety/unsigned shift right overflow.zig
index 121797a17d..6ded52098d 100644
--- a/test/cases/safety/unsigned shift right overflow.zig
+++ b/test/cases/safety/unsigned shift right overflow.zig
@@ -17,5 +17,5 @@ fn shr(a: u16, b: u4) u16 {
return @shrExact(a, b);
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/unwrap error switch.zig b/test/cases/safety/unwrap error switch.zig
index 0723a9fb24..b3194bd2e0 100644
--- a/test/cases/safety/unwrap error switch.zig
+++ b/test/cases/safety/unwrap error switch.zig
@@ -17,5 +17,5 @@ fn bar() !void {
return error.Whatever;
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/unwrap error.zig b/test/cases/safety/unwrap error.zig
index e2d7ea725b..9fe7d437bc 100644
--- a/test/cases/safety/unwrap error.zig
+++ b/test/cases/safety/unwrap error.zig
@@ -15,5 +15,5 @@ fn bar() !void {
return error.Whatever;
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/value does not fit in shortening cast - u0.zig b/test/cases/safety/value does not fit in shortening cast - u0.zig
index ec111a2cae..3644437ea1 100644
--- a/test/cases/safety/value does not fit in shortening cast - u0.zig
+++ b/test/cases/safety/value does not fit in shortening cast - u0.zig
@@ -17,5 +17,5 @@ fn shorten_cast(x: u8) u0 {
return @intCast(x);
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/value does not fit in shortening cast.zig b/test/cases/safety/value does not fit in shortening cast.zig
index a5ea41659e..b48c4698fa 100644
--- a/test/cases/safety/value does not fit in shortening cast.zig
+++ b/test/cases/safety/value does not fit in shortening cast.zig
@@ -17,5 +17,5 @@ fn shorten_cast(x: i32) i8 {
return @intCast(x);
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/safety/zero casted to error.zig b/test/cases/safety/zero casted to error.zig
index 78340db316..1ffa995260 100644
--- a/test/cases/safety/zero casted to error.zig
+++ b/test/cases/safety/zero casted to error.zig
@@ -15,5 +15,5 @@ fn bar(x: u16) anyerror {
return @errorFromInt(x);
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/taking_pointer_of_global_tagged_union.zig b/test/cases/taking_pointer_of_global_tagged_union.zig
index ee9df21783..accb22667d 100644
--- a/test/cases/taking_pointer_of_global_tagged_union.zig
+++ b/test/cases/taking_pointer_of_global_tagged_union.zig
@@ -22,5 +22,5 @@ pub fn main() !void {
}
// run
-// backend=llvm
+// backend=stage2,llvm
// target=native
diff --git a/test/cases/union_unresolved_layout.zig b/test/cases/union_unresolved_layout.zig
index f76c929e8a..4c458a90f3 100644
--- a/test/cases/union_unresolved_layout.zig
+++ b/test/cases/union_unresolved_layout.zig
@@ -11,5 +11,5 @@ pub fn main() !void {
}
// run
-// backend=llvm
+// backend=stage2,llvm
//