UBSAN_TC
UBSAN_TC(add_overflow_signed);
UBSAN_TC(add_overflow_unsigned);
UBSAN_TC(builtin_unreachable);
UBSAN_TC(divrem_overflow_signed_div);
UBSAN_TC(divrem_overflow_signed_mod);
UBSAN_TC(function_type_mismatch);
UBSAN_TC(invalid_builtin_##type); \
UBSAN_TC(load_invalid_value_bool);
UBSAN_TC(load_invalid_value_enum);
UBSAN_TC(missing_return);
UBSAN_TC(mul_overflow_signed);
UBSAN_TC(mul_overflow_unsigned);
UBSAN_TC(negate_overflow_signed);
UBSAN_TC(negate_overflow_unsigned);
UBSAN_TC(nonnull_arg);
UBSAN_TC(nonnull_assign);
UBSAN_TC(nonnull_return);
UBSAN_TC(out_of_bounds);
UBSAN_TC(pointer_overflow);
UBSAN_TC(shift_out_of_bounds_signednessbit);
UBSAN_TC(shift_out_of_bounds_signedoverflow);
UBSAN_TC(shift_out_of_bounds_negativeexponent);
UBSAN_TC(shift_out_of_bounds_toolargeexponent);
UBSAN_TC(sub_overflow_signed);
UBSAN_TC(sub_overflow_unsigned);
UBSAN_TC(type_mismatch_misaligned);
UBSAN_TC(vla_bound_not_positive);
UBSAN_TC(integer_divide_by_zero);
UBSAN_TC(float_divide_by_zero);
UBSAN_TC(dummy);