roc-lang / roc

A fast, friendly, functional language.
https://roc-lang.org
Universal Permissive License v1.0
4.07k stars 288 forks source link

test_gen tests fail and segfault on Mac #2869

Closed rtfeldman closed 2 years ago

rtfeldman commented 2 years ago

I get failures on both an M1 and on an x64 Mac. Here are the x64 ones:

running 916 tests
test gen_compare::eq_nullable_expr ... ok
test gen_compare::eq_result_tag_false ... ok
test gen_compare::compare_nullable_recursive_union_same_content ... ok
test gen_compare::eq_f64 ... ok
test gen_compare::eq_result_tag_true ... ok
test gen_compare::eq_expr ... ok
test gen_compare::eq_u64 ... ok
test gen_compare::eq_i64 ... ok
test gen_compare::compare_union_same_content ... ok
test gen_compare::eq_bool_tag ... ok
test gen_compare::eq_linked_list_false ... ok
test gen_compare::compare_recursive_union_same_content ... ok
test gen_compare::list_eq_empty ... FAILED
test gen_compare::rosetree_with_tag ... ignored
test gen_compare::neq_bool_tag ... ok
test gen_compare::neq_i64 ... ok
test gen_compare::large_str ... ok
test gen_compare::empty_record ... ok
test gen_compare::neq_u64 ... ok
test gen_compare::neq_f64 ... ok
test gen_compare::newtype ... FAILED
test gen_compare::list_eq_by_length ... FAILED
test gen_dict::dict_empty_remove ... FAILED
test gen_compare::list_eq_nested ... ok
test gen_dict::big_str_keys ... ok
test gen_dict::dict_empty_len ... ok
test gen_compare::eq_rosetree ... ok
test gen_compare::list_eq_compare_pointwise ... ok
test gen_dict::dict_empty_contains ... ok
test gen_compare::unit ... ok
test gen_dict::big_str_values ... ok
test gen_compare::list_neq_nested ... ok
test gen_compare::list_neq_compare_pointwise ... ok
test gen_compare::eq_linked_list ... ok
test gen_dict::keys ... FAILED
test gen_dict::dict_nonempty_remove ... ok
test gen_dict::dict_nonempty_contains ... ok
test gen_dict::intersection ... ok
test gen_dict::dict_insert_empty ... ok
test gen_dict::from_list_with_fold_reallocates ... ok
test gen_dict::difference_prefer_first ... ok
test gen_dict::intersection_prefer_first ... ok
test gen_dict::from_list_with_fold_simple ... ok
test gen_dict::union ... ok
test gen_list::bool_list_literal ... FAILED
test gen_dict::small_str_keys ... FAILED
test gen_dict::single ... ok
test gen_dict::unit_values ... ok
test gen_dict::difference ... ok
test gen_list::first_wildcard_empty_list ... ignored
test gen_dict::dict_nonempty_get ... ok
test gen_dict::walk_sum_keys ... ok
test gen_dict::union_prefer_first ... ok
test gen_list::empty_list_is_empty ... ok
test gen_compare::record ... ok
test gen_list::cleanup_because_exception - should panic ... ok
test gen_compare::small_str ... ok
test gen_list::empty_list_increment_decrement ... ok
test gen_list::basic_int_list_len ... ok
test gen_list::gen_swap ... ok
test gen_list::empty_list_len ... ok
test gen_list::get_wildcard_empty_list ... ignored
test gen_list::first_int_list ... FAILED
test gen_list::fn_int_list_len ... FAILED
test gen_list::empty_list_of_function_type ... ok
test gen_dict::values ... ok
test gen_list::gen_wrap_first ... FAILED
test gen_list::last_wildcard_empty_list ... ignored
test gen_list::gen_duplicate ... ok
test gen_list::empty_list_literal ... ok
test gen_list::get_empty_list ... ok
test gen_list::gen_quicksort ... ok
test gen_list::get_int_list_oob ... ok
test gen_list::first_empty_list ... ok
test gen_list::gen_wrap_len ... ok
test gen_list::list_all_empty_with_unknown_element_type - should panic ... FAILED
test gen_list::last_int_list ... FAILED
test gen_list::int_list_is_empty ... FAILED
test gen_list::get_int_list_ok ... ok
test gen_list::get_set_unique_int_list ... ok
test gen_list::get_unique_int_list ... ok
test gen_list::last_empty_list ... ok
test gen_list::list_append_longer_list ... FAILED
test gen_list::list_any_empty_with_unknown_element_type - should panic ... FAILED
test gen_list::list_concat ... FAILED
test gen_list::int_singleton_list_literal ... ok
test gen_list::list_append_bools ... ok
test gen_list::list_append_to_empty_list ... ok
test gen_list::list_append_to_empty_list_of_int ... ok
test gen_list::list_concat_two_non_empty_lists ... ok
test gen_list::list_concat_first_list_is_empty ... ok
test gen_list::list_append ... ok
test gen_list::list_concat_two_empty_lists ... ok
test gen_list::list_concat_two_empty_lists_of_int ... ok
test gen_list::list_concat_two_bigger_non_empty_lists ... ok
test gen_list::list_drop_at_shared ... ok
test gen_list::int_list_literal ... ok
test gen_list::list_any ... FAILED
test gen_list::list_contains_str ... FAILED
test gen_list::list_contains_int ... FAILED
test gen_list::list_drop_if_always_true_for_non_empty_list ... ok
test gen_list::list_drop_if_empty_list ... ok
test gen_list::list_drop_first ... FAILED
test gen_list::list_find_empty_layout ... ignored
test gen_list::list_drop_if_always_false_for_non_empty_list ... ok
test gen_list::list_concat_second_list_is_empty ... ok
test gen_list::list_drop_if_string_eq ... ok
test gen_list::list_drop_if_empty_list_of_int ... ok
test gen_list::list_find_empty_typed_list ... ok
test gen_list::list_find_not_found ... ok
test gen_list::list_concat_large ... ok
test gen_list::list_all ... ok
test gen_list::list_concat_nonempty_lists ... FAILED
test gen_list::list_find ... ok
test gen_list::list_join_defined_empty_list ... ok
test gen_list::list_join_all_empty_lists ... ok
test gen_list::list_drop_if_geq3 ... ok
test gen_list::list_join_empty_list ... FAILED
test gen_list::list_drop_last_mutable ... ok
test gen_list::list_intersperse ... ok
test gen_list::list_join_one_empty_list ... ok
test gen_list::list_join_one_list ... ok
test gen_list::list_join_map ... ok
test gen_list::list_join_map_empty ... ok
test gen_list::list_keep_if_always_true_for_non_empty_list ... ok
test gen_list::list_join_two_non_empty_lists_of_float ... ok
test gen_list::list_keep_if_always_false_for_non_empty_list ... ok
test gen_list::list_keep_if_empty_list ... ok
test gen_list::list_join_two_non_empty_lists ... ok
test gen_list::list_drop ... FAILED
test gen_list::list_manual_range ... FAILED
test gen_list::list_concat_empty_list ... FAILED
test gen_list::list_join_to_big_list ... ok
test gen_list::list_keep_if_empty_list_of_int ... ok
test gen_list::list_drop_at ... ok
test gen_list::list_keep_if_str_is_hello ... ok
test gen_list::list_drop_last ... FAILED
test gen_list::list_map3_different_length ... ok
test gen_list::list_literal_increment_decrement ... ok
test gen_list::list_keep_void ... ok
test gen_list::list_literal_empty_record ... ok
test gen_list::list_map2_pair ... ok
test gen_list::list_map_all_inline ... ok
test gen_list::list_map_closure ... ok
test gen_list::list_map2_different_lengths ... ok
test gen_list::list_map_with_type_change ... ok
test gen_list::list_map4_different_length ... ok
test gen_list::list_keep_if_one ... ok
test gen_list::list_map4_group ... ok
test gen_list::list_pass_to_function ... ok
test gen_list::list_map_on_empty_list_with_int_layout ... ok
test gen_list::list_map_with_index ... ok
test gen_list::list_map_on_big_list ... ok
test gen_list::list_map_using_defined_function ... ok
test gen_list::list_pass_to_set ... ok
test gen_list::list_prepend_bools ... ok
test gen_list::list_map_on_non_empty_list ... ok
test gen_list::list_map_changes_input ... ok
test gen_list::list_reverse_empty_list ... ok
test gen_list::list_max ... ok
test gen_list::list_map3_group ... ok
test gen_list::list_prepend_big_list ... ok
test gen_list::list_keep_errs ... ok
test gen_list::list_reverse_empty_list_of_int ... ok
test gen_list::list_min ... ok
test gen_list::list_keep_oks ... ok
test gen_list::list_sort_asc ... ok
test gen_list::list_take_last ... FAILED
test gen_list::list_sublist ... FAILED
test gen_list::list_single ... ok
test gen_list::list_sort_desc ... ok
test gen_list::list_walk_backwards_with_record ... FAILED
test gen_list::list_take_first ... FAILED
test gen_list::list_range ... FAILED
test gen_list::list_sort_with ... FAILED
test gen_list::list_reverse ... FAILED
test gen_list::list_walk_imlements_position ... ok
test gen_list::list_product ... ok
test gen_list::list_walk_subtraction ... ok
test gen_list::list_walk_until_even_prefix_sum ... ok
test gen_list::list_walk_with_str ... FAILED
test gen_list::map_with_index_multi_record ... FAILED
test gen_list::list_repeat ... FAILED
test gen_list::list_wrap_in_tag ... ok
test gen_list::list_walk_backwards_empty_all_inline ... ok
test gen_list::lists_with_incompatible_type_param_in_if - should panic ... ok
test gen_list::roc_list_construction ... ok
test gen_list::loaded_int_list_len ... ok
test gen_list::list_walk_until_sum ... ok
test gen_list::replace_unique_int_list ... FAILED
test gen_list::monomorphized_lists ... FAILED
test gen_list::list_split ... FAILED
test gen_list::replace_shared_int_list ... FAILED
test gen_list::list_walk_backwards_with_str ... ok
test gen_list::list_prepend ... FAILED
test gen_list::replace_unique_int_list_get_old_value ... FAILED
test gen_num::abs_min_int_overflow - should panic ... FAILED
test gen_list::quicksort_singleton ... ok
test gen_num::add_saturated ... FAILED
test gen_list::set_unique_int_list ... FAILED
test gen_list::quicksort ... ok
test gen_list::variously_sized_list_literals ... FAILED
test gen_list::replace_unique_get_large_value ... ok
test gen_list::replace_unique_int_list_out_of_bounds ... ok
test gen_list::set_shared_int_list ... ok
test gen_num::atan ... ok
test gen_num::bytes_to_u32_max_u8s ... FAILED
test gen_list::list_sum ... ok
test gen_num::bytes_to_u16_min_u8s ... ok
test gen_num::bytes_to_u16_random_u8s ... ok
test gen_list::set_shared_list_oob ... ok
test gen_num::bytes_to_u16_max_u8s ... ok
test gen_list::set_unique_list_oob ... ok
test gen_num::bytes_to_u32_clearly_out_of_bounds ... ok
test gen_num::character_literal_new_line ... FAILED
test gen_num::bytes_to_u16_subtly_out_of_bounds ... ok
test gen_num::bytes_to_u16_clearly_out_of_bounds ... ok
test gen_num::character_literal_single_quote ... FAILED
test gen_num::bytes_to_u32_min_u8s ... ok
test gen_num::character_literal ... FAILED
test gen_num::character_literal_back_slash ... ok
test gen_num::bitwise_or ... ok
test gen_num::bytes_to_u32_random_u8s ... ok
test gen_num::ceiling ... ok
test gen_num::bytes_to_u32_subtly_out_of_bounds ... ok
test gen_num::dec_float_suffix ... ok
test gen_num::bitwise_and ... ok
test gen_num::div_of_unsigned ... ok
test gen_num::f64_float_alias ... ok
test gen_num::f64_log_negative ... ok
test gen_num::f64_log_zero ... ok
test gen_num::f32_float_alias ... ok
test gen_num::dec_float_alias ... ok
test gen_num::f64_sqrt ... ok
test gen_num::f64_sqrt_negative ... ok
test gen_num::f64_sqrt_zero ... ok
test gen_num::f64_abs ... ok
test gen_num::cos ... ok
test gen_num::float_add_overflow - should panic ... ok
test gen_num::float_add_checked_fail ... ok
test gen_num::float_positive_mul_overflow - should panic ... ok
test gen_num::floor ... FAILED
test gen_num::float_negative_mul_overflow - should panic ... ok
test gen_num::f64_log_one ... ok
test gen_num::gen_add_dec ... FAILED
test gen_num::gen_basic_fn ... FAILED
test gen_num::bitwise_xor ... ok
test gen_num::float_add_checked_pass ... ok
test gen_num::gen_dec_eq ... ok
test gen_num::gen_dec_neq ... ok
test gen_num::f64_log ... ok
test gen_num::gen_add_i64 ... ok
test gen_num::gen_div_checked_by_zero_i64 ... FAILED
test gen_num::float_to_float ... ok
test gen_num::gen_div_checked_f64 ... FAILED
test gen_num::gen_div_dec ... FAILED
test gen_num::float_compare ... ok
test gen_num::gen_div_checked_i64 ... ok
test gen_num::gen_div_checked_dec ... ok
test gen_num::gen_add_f64 ... ok
test gen_num::float_sub_overflow - should panic ... ok
test gen_num::gen_div_checked_by_zero_f64 ... ok
test gen_num::gen_div_checked_by_zero_dec ... ok
test gen_num::gen_if_fn ... ok
test gen_num::gen_int_eq ... ok
test gen_num::float_mul_checked ... ok
test gen_num::gen_int_less_than ... ok
test gen_num::gen_div_f64 ... ok
test gen_num::gen_float_eq ... ok
test gen_num::gen_div_i64 ... ok
test gen_num::gen_order_of_arithmetic_ops ... FAILED
test gen_num::gen_is_odd ... FAILED
test gen_num::float_sub_checked ... ok
test gen_num::gen_order_of_arithmetic_ops_complex_float ... ok
test gen_num::gen_mul_dec ... ok
test gen_num::gen_int_neq ... ok
test gen_list::list_swap ... ok
test gen_num::gen_sub_dec ... ok
test gen_num::gen_rem_div_by_zero_i64 ... ok
test gen_num::gen_rem_i64 ... ok
test gen_num::gen_wrap_int_neg ... ok
test gen_num::gen_sub_i64 ... ok
test gen_num::gen_wrap_int_neq ... ok
test gen_num::f64_round ... ok
test gen_num::gen_is_positive_i64 ... FAILED
test gen_num::gen_is_even ... ok
test gen_num::gen_is_negative_f64 ... ok
test gen_num::gen_wrap_add_nums ... ok
test gen_num::gen_mul_i64 ... ok
test gen_num::gen_is_positive_f64 ... ok
test gen_num::i128_hex_int_alias ... FAILED
test gen_num::gen_is_zero_f64 ... FAILED
test gen_num::i128_signed_int_alias ... ok
test gen_num::gen_is_zero_i64 ... ok
test gen_num::i16_signed_int_alias ... ok
test gen_num::i16_hex_int_alias ... ok
test gen_num::gen_is_negative_i64 ... ok
test gen_num::if_guard_bind_variable_true ... ok
test gen_num::i32_signed_int_alias ... ok
test gen_num::i8_signed_int_alias ... ok
test gen_num::if_guard_bind_variable_false ... ok
test gen_num::i64_signed_int_alias ... ok
test gen_num::int_add_overflow - should panic ... ok
test gen_num::i32_hex_int_alias ... ok
test gen_num::i8_hex_int_alias ... ok
test gen_num::i64_hex_int_alias ... ok
test gen_num::gen_sub_f64 ... ok
test gen_num::gt_f64 ... FAILED
test gen_num::int_add_wrap ... ok
test gen_num::int_mul_wrap ... ok
test gen_num::int_sub_wrap ... ok
test gen_num::int_to_float ... ok
test gen_num::int_sub_overflow - should panic ... ok
test gen_num::int_positive_mul_overflow - should panic ... ok
test gen_num::gt_i64 ... ok
test gen_num::int_mul_checked ... ok
test gen_num::int_add_checked ... ok
test gen_num::int_negative_mul_overflow - should panic ... ok
test gen_num::gte_i64 ... ok
test gen_num::int_sub_checked ... ok
test gen_num::gte_f64 ... ok
test gen_num::max_i128 ... ok
test gen_num::max_i32 ... ok
test gen_num::max_i16 ... ok
test gen_num::int_compare ... ok
test gen_num::max_u32 ... FAILED
test gen_num::lte_f64 ... FAILED
test gen_num::int_negate ... FAILED
test gen_num::max_u16 ... ok
test gen_num::max_u64 ... ok
test gen_num::max_i64 ... ok
test gen_num::max_i8 ... ok
test gen_num::min_i16 ... FAILED
test gen_num::min_i32 ... FAILED
test gen_num::i64_abs ... FAILED
test gen_num::min_i128 ... ok
test gen_num::max_u8 ... ok
test gen_num::min_i64 ... ok
test gen_num::min_u8 ... FAILED
test gen_num::lte_i64 ... FAILED
test gen_num::min_u16 ... ok
test gen_num::monomorphized_floats ... FAILED
test gen_num::monomorphized_ints_aliased ... FAILED
test gen_num::lt_f64 ... FAILED
test gen_num::min_u64 ... ok
test gen_num::min_i8 ... ok
test gen_num::modulo_of_unsigned ... ok
test gen_num::num_to_float_f32_to_f64 ... FAILED
test gen_num::monomorphized_ints ... ok
test gen_num::monomorphized_ints_names_dont_conflict ... ok
test gen_num::num_to_float_f64_to_f64 ... ok
test gen_num::num_to_float_f64_to_f32 ... ok
test gen_num::neg_min_int_overflow - should panic ... ok
test gen_num::min_u32 ... ok
test gen_num::num_to_float ... ok
test gen_num::nat_alias ... ok
test gen_num::pow_int ... ok
test gen_num::num_to_float_f32_to_f32 ... ok
test gen_num::to_f32_from_f64 ... ok
test gen_num::lt_i64 ... ok
test gen_num::pow ... ok
test gen_num::to_f32_from_f32 ... ok
test gen_num::sub_saturated ... ok
test gen_num::tail_call_elimination ... ok
test gen_num::sin ... FAILED
test gen_num::to_f32_from_i32 ... ok
test gen_num::to_f32_from_i16 ... ok
test gen_num::to_f32_from_u128 ... ok
test gen_num::to_f32_from_nat ... ok
test gen_num::to_f32_from_u8 ... ok
test gen_num::to_f32_from_u32 ... ok
test gen_num::tan ... ok
test gen_num::to_f64_from_f32 ... FAILED
test gen_num::num_to_str ... FAILED
test gen_num::shift_right_zf_by ... FAILED
test gen_num::to_f32_from_u16 ... FAILED
test gen_num::to_f32_from_i128 ... ok
test gen_num::to_f32_from_u64 ... ok
test gen_num::to_f32_from_i8 ... FAILED
test gen_num::to_f64_from_f64 ... ok
test gen_num::is_multiple_of ... FAILED
test gen_num::to_f64_from_i8 ... FAILED
test gen_num::to_f64_from_u128 ... ok
test gen_num::to_float_f64 ... ok
test gen_num::to_f64_from_nat ... ok
test gen_num::shift_left_by ... ok
test gen_num::to_f64_from_u16 ... ok
test gen_num::to_f64_from_u32 ... FAILED
test gen_num::to_f64_from_i32 ... ok
test gen_num::to_f64_from_i64 ... ok
test gen_num::to_f32_from_i64 ... ok
test gen_num::to_f64_from_i128 ... ok
test gen_num::to_f64_from_i16 ... ok
test gen_num::to_f64_from_u8 ... FAILED
test gen_num::to_f64_from_u64 ... FAILED
test gen_num::to_i128_checked_smaller_width_pos ... FAILED
test gen_num::to_i128_checked_same ... ok
test gen_num::to_i128_checked_same_width_unsigned_oob ... ok
test gen_num::to_i128_checked_smaller_width_neg ... ok
test gen_num::to_i128_checked_same_width_unsigned_fits ... ok
test gen_num::to_i128_extend ... ok
test gen_num::to_i16_checked_larger_width_unsigned_oob_pos ... ok
test gen_num::to_i128_same_width ... ok
test gen_num::to_i16_checked_same ... ok
test gen_num::to_i16_extend ... FAILED
test gen_num::to_i16_checked_same_width_unsigned_oob ... FAILED
test gen_num::to_i16_checked_larger_width_unsigned_fits_pos ... ok
test gen_num::to_i16_checked_larger_width_signed_oob_neg ... ok
test gen_num::to_float_f32 ... ok
test gen_num::to_i16_checked_smaller_width_neg ... ok
test gen_num::to_i16_checked_same_width_unsigned_fits ... ok
test gen_num::to_i16_checked_smaller_width_pos ... ok
test gen_num::to_i16_checked_larger_width_signed_oob_pos ... ok
test gen_num::to_i16_checked_larger_width_signed_fits_pos ... ok
test gen_num::to_i16_checked_larger_width_signed_fits_neg ... ok
test gen_num::to_i16_truncate ... ok
test gen_num::to_i32_checked_larger_width_signed_fits_neg ... ok
test gen_num::to_i32_checked_larger_width_unsigned_oob_pos ... ok
test gen_num::to_i32_checked_larger_width_unsigned_fits_pos ... ok
test gen_num::to_i16_same_width ... ok
test gen_num::to_i32_checked_same ... ok
test gen_num::to_i32_extend ... ok
test gen_num::to_i32_checked_smaller_width_neg ... ok
test gen_num::to_i32_checked_larger_width_signed_oob_neg ... ok
test gen_num::to_i32_checked_same_width_unsigned_oob ... ok
test gen_num::to_i32_checked_same_width_unsigned_fits ... ok
test gen_num::to_i64_checked_larger_width_unsigned_oob_pos ... FAILED
test gen_num::to_i32_truncate_wraps ... FAILED
test gen_num::shift_right_by ... FAILED
test gen_num::to_i32_checked_larger_width_signed_oob_pos ... ok
test gen_num::to_i16_truncate_wraps ... ok
test gen_num::to_i32_checked_smaller_width_pos ... ok
test gen_num::to_i64_checked_larger_width_signed_oob_neg ... ok
test gen_num::to_i64_checked_larger_width_unsigned_fits_pos ... ok
test gen_num::to_i64_checked_larger_width_signed_fits_neg ... ok
test gen_num::to_i64_checked_larger_width_signed_oob_pos ... ok
test gen_num::to_i32_checked_larger_width_signed_fits_pos ... ok
test gen_num::to_i64_extend ... FAILED
test gen_num::to_i64_checked_smaller_width_pos ... FAILED
test gen_num::to_i32_truncate ... ok
test gen_num::to_i64_truncate ... ok
test gen_num::to_i64_checked_same_width_unsigned_oob ... ok
test gen_num::to_i64_checked_smaller_width_neg ... ok
test gen_num::to_i64_same_width ... ok
test gen_num::to_i64_checked_same_width_unsigned_fits ... ok
test gen_num::to_i32_same_width ... ok
test gen_num::to_i64_checked_larger_width_signed_fits_pos ... ok
test gen_num::to_i64_truncate_wraps ... ok
test gen_num::to_i64_checked_same ... ok
test gen_num::to_i8_checked_larger_width_unsigned_oob_pos ... ok
test gen_num::to_i8_checked_same_width_unsigned_oob ... ok
test gen_num::to_i8_same_width ... ok
test gen_num::to_i8_checked_larger_width_unsigned_fits_pos ... ok
test gen_num::to_i8_checked_same ... ok
test gen_num::to_i8_checked_larger_width_signed_oob_pos ... ok
test gen_num::to_i8_checked_larger_width_signed_fits_pos ... ok
test gen_num::to_i8_checked_larger_width_signed_oob_neg ... ok
test gen_num::to_i8_checked_larger_width_signed_fits_neg ... ok
test gen_num::to_i8_checked_same_width_unsigned_fits ... ok
test gen_num::to_nat_checked_larger_width_signed_oob_neg ... FAILED
test gen_num::to_nat_checked_same_width_signed_oob ... FAILED
test gen_num::to_i8_truncate_wraps ... FAILED
test gen_num::to_nat_checked_larger_width_unsigned_oob_pos ... ok
test gen_num::to_i8_truncate ... ok
test gen_num::to_nat_checked_smaller_width_neg_oob ... ok
test gen_num::to_nat_checked_same_width_signed_fits ... ok
test gen_num::to_nat_checked_same ... ok
test gen_num::to_u128_checked_smaller_width_pos ... FAILED
test gen_num::to_nat_checked_larger_width_signed_oob_pos ... ok
test gen_num::to_u128_checked_same_width_signed_fits ... FAILED
test gen_num::to_u128_checked_same ... ok
test gen_num::to_nat_extend ... ok
test gen_num::to_nat_checked_larger_width_signed_fits_pos ... ok
test gen_num::to_nat_checked_larger_width_unsigned_fits_pos ... ok
test gen_num::to_nat_checked_smaller_width_pos ... FAILED
test gen_num::to_nat_same_width ... FAILED
test gen_num::to_u128_checked_smaller_width_neg_oob ... FAILED
test gen_num::to_nat_truncate ... ok
test gen_num::to_u128_checked_same_width_signed_oob ... ok
test gen_num::to_u16_checked_larger_width_unsigned_fits_pos ... FAILED
test gen_num::to_u128_same_width ... FAILED
test gen_num::to_u16_checked_larger_width_signed_fits_pos ... FAILED
test gen_num::to_u16_checked_larger_width_signed_oob_pos ... FAILED
test gen_num::to_nat_truncate_wraps ... ok
test gen_num::to_u16_checked_same_width_signed_oob ... ok
test gen_num::to_u16_checked_larger_width_unsigned_oob_pos ... ok
test gen_num::to_u16_extend ... ok
test gen_num::to_u16_checked_same_width_signed_fits ... ok
test gen_num::to_u16_checked_smaller_width_neg_oob ... ok
test gen_num::to_u32_checked_larger_width_signed_fits_pos ... ok
test gen_num::to_u16_checked_same ... ok
test gen_num::to_u32_checked_larger_width_unsigned_fits_pos ... ok
test gen_num::to_u128_extend ... ok
test gen_num::to_u16_truncate ... ok
test gen_num::to_u16_same_width ... ok
test gen_num::to_u16_checked_larger_width_signed_oob_neg ... ok
test gen_num::to_u32_checked_same_width_signed_fits ... ok
test gen_num::to_u32_checked_larger_width_unsigned_oob_pos ... ok
test gen_num::to_u32_checked_larger_width_signed_oob_pos ... ok
test gen_num::to_u16_checked_smaller_width_pos ... ok
test gen_num::to_u16_truncate_wraps ... ok
test gen_num::to_u32_checked_smaller_width_neg_oob ... ok
test gen_num::to_u32_checked_larger_width_signed_oob_neg ... ok
test gen_num::to_u32_checked_same_width_signed_oob ... ok
test gen_num::to_u32_checked_same ... ok
test gen_num::to_u32_extend ... ok
test gen_num::to_u32_truncate ... ok
test gen_num::to_u64_checked_larger_width_signed_oob_neg ... ok
test gen_num::to_u64_checked_same_width_signed_oob ... ok
test gen_num::to_u32_same_width ... ok
test gen_num::to_u32_truncate_wraps ... ok
test gen_num::to_u64_checked_smaller_width_neg_oob ... ok
test gen_num::to_u64_checked_same_width_signed_fits ... ok
test gen_num::to_u64_same_width ... FAILED
test gen_num::to_u64_checked_larger_width_unsigned_oob_pos ... ok
test gen_num::to_u32_checked_smaller_width_pos ... ok
test gen_num::to_u64_checked_same ... ok
test gen_num::to_u64_checked_smaller_width_pos ... ok
test gen_num::to_u64_truncate ... ok
test gen_num::to_u64_checked_larger_width_unsigned_fits_pos ... ok
test gen_num::to_u64_truncate_wraps ... FAILED
test gen_num::to_u64_checked_larger_width_signed_fits_pos ... ok
test gen_num::to_u8_checked_larger_width_signed_fits_pos ... FAILED
test gen_num::to_u8_checked_larger_width_unsigned_oob_pos ... FAILED
test gen_num::to_u64_extend ... ok
test gen_num::to_u64_checked_larger_width_signed_oob_pos ... ok
test gen_num::to_u8_same_width ... FAILED
test gen_num::to_u8_checked_same ... FAILED
test gen_num::to_u8_checked_larger_width_signed_oob_neg ... FAILED
test gen_num::to_u8_checked_same_width_signed_oob ... FAILED
test gen_num::u16_hex_int_alias ... FAILED
test gen_num::to_u8_truncate_wraps ... FAILED
test gen_num::to_u8_checked_larger_width_unsigned_fits_pos ... ok
test gen_num::u128_hex_int_alias ... ok
test gen_num::to_u8_checked_larger_width_signed_oob_pos ... ok
test gen_num::u128_signed_int_alias ... ok
test gen_num::to_u8_truncate ... ok
test gen_num::u64_hex_int_alias ... FAILED
test gen_num::u8_mul_greater_than_i8 ... FAILED
test gen_num::u8_signed_int_alias ... ok
test gen_num::u8_hex_int_alias ... ok
test gen_num::to_u8_checked_same_width_signed_fits ... ok
test gen_num::u8_sub_greater_than_i8 ... ok
test gen_primitives::backpassing_result ... ignored
test gen_num::upcast_of_int_is_zext ... FAILED
test gen_primitives::alias_of_alias_with_type_arguments ... FAILED
test gen_num::u64_signed_int_alias ... ok
test gen_num::u16_signed_int_alias ... ok
test gen_num::u32_hex_int_alias ... ok
test gen_num::u32_signed_int_alias ... ok
test gen_primitives::alias_defined_out_of_order ... ok
test gen_primitives::annotation_without_body - should panic ... ok
test gen_num::when_on_i32 ... ok
test gen_primitives::basic_float ... ok
test gen_num::when_on_i16 ... ok
test gen_num::upcast_of_int_checked_is_zext ... ok
test gen_primitives::box_and_unbox_record ... FAILED
test gen_num::u8_addition_greater_than_i8 ... ok
test gen_primitives::apply_identity ... FAILED
test gen_primitives::box_and_unbox_string ... ok
test gen_primitives::apply_unnamed_identity ... ok
test gen_primitives::binary_tree_double_pattern_match ... ok
test gen_primitives::box_and_unbox_tag_union ... FAILED
test gen_primitives::call_invalid_layout - should panic ... FAILED
test gen_primitives::branch_first_float ... FAILED
test gen_primitives::build_then_apply_closure ... FAILED
test gen_primitives::branch_second_int ... FAILED
test gen_primitives::box_and_unbox_num ... ok
test gen_primitives::basic_int ... ok
test gen_primitives::case_jump ... FAILED
test gen_primitives::fingertree_basic ... ignored
test gen_primitives::branch_store_variable ... ok
test gen_primitives::branch_third_float ... ok
test gen_primitives::call_that_needs_closure_parameter ... ok
test gen_primitives::branch_first_int ... ok
test gen_primitives::branch_second_float ... ok
test gen_primitives::deriv_pow ... ok
test gen_primitives::expanded_result ... ok
test gen_primitives::gen_large_when_int ... FAILED
test gen_primitives::expect_fail - should panic ... ok
test gen_primitives::gen_when_one_branch ... FAILED
test gen_primitives::factorial ... ok
test gen_primitives::case_or_pattern ... ok
test gen_primitives::closure_in_list ... ok
test gen_primitives::count_deriv_x ... ok
test gen_primitives::do_pass_bool_byte_closure_layout ... ok
test gen_primitives::gen_when_fn ... ok
test gen_primitives::io_poc_desugared ... ok
test gen_primitives::branch_third_int ... ok
test gen_primitives::increment_or_double_closure ... ok
test gen_primitives::io_poc_effect ... FAILED
test gen_primitives::int_literal_not_specialized_no_annotation ... ok
test gen_primitives::hof_conditional ... ok
test gen_primitives::issue_2322 ... ok
test gen_primitives::lambda_set_bool ... ok
test gen_primitives::function_malformed_pattern - should panic ... ok
test gen_primitives::int_literal_not_specialized_with_annotation ... ok
test gen_primitives::hit_unresolved_type_variable - should panic ... ok
test gen_primitives::lambda_set_enum_byte_byte ... ok
test gen_primitives::linked_list_len_0 ... FAILED
test gen_primitives::linked_list_guarded_double_pattern_match ... ok
test gen_primitives::linked_list_is_empty_1 ... ok
test gen_primitives::lambda_set_byte ... ok
test gen_primitives::linked_list_len_twice_0 ... FAILED
test gen_primitives::linked_list_sum_int ... FAILED
test gen_primitives::linked_list_len_3 ... ok
test gen_primitives::lambda_set_struct_byte ... FAILED
test gen_primitives::linked_list_len_twice_1 ... FAILED
test gen_primitives::linked_list_is_empty_2 ... ok
test gen_primitives::linked_list_double_pattern_match ... ok
test gen_primitives::linked_list_len_1 ... ok
test gen_primitives::linked_list_is_singleton ... ok
test gen_primitives::linked_list_singleton ... ok
test gen_primitives::linked_list_map ... ok
test gen_primitives::gen_basic_def ... ok
test gen_primitives::nested_rigid_list ... FAILED
test gen_primitives::nested_rigid_alias ... FAILED
test gen_primitives::list_walk_until ... ok
test gen_primitives::multiple_increment ... ok
test gen_primitives::mix_function_and_closure_level_of_indirection ... ok
test gen_primitives::nested_closure ... ok
test gen_primitives::pattern_match_unit_tag ... ok
test gen_primitives::polymophic_expression_captured_inside_closure ... ignored
test gen_primitives::mix_function_and_closure ... ok
test gen_primitives::module_thunk_is_function ... ok
test gen_primitives::rbtree_balance_mono_problem ... ignored
test gen_primitives::linked_list_sum_num_a ... ok
test gen_primitives::rbtree_layout_issue ... ignored
test gen_primitives::pattern_match_empty_record ... ok
test gen_primitives::gen_multiple_defs ... ok
test gen_primitives::nested_rigid_tag_union ... ok
test gen_primitives::overflow_frees_list - should panic ... ok
test gen_primitives::nested_switch ... ok
test gen_primitives::or_pattern ... ok
test gen_primitives::rosetree_basic ... ignored
test gen_primitives::mirror_llvm_alignment_padding ... ok
test gen_primitives::pattern_shadowing - should panic ... ok
test gen_primitives::rbtree_balance_full ... ok
test gen_primitives::nullable_eval_cfold ... ok
test gen_primitives::nested_pattern_match_two_ways ... ok
test gen_primitives::todo_bad_error_message ... ignored
test gen_primitives::peano2 ... ok
test gen_primitives::recursive_function_with_rigid ... ok
test gen_primitives::rbtree_insert ... ok
test gen_primitives::peano1 ... ok
test gen_primitives::recursively_build_effect ... ok
test gen_primitives::unsupported_pattern_str_interp ... ignored
test gen_primitives::task_always_twice ... FAILED
test gen_primitives::switch_fuse_rc_non_exhaustive ... FAILED
test gen_primitives::switch_fuse_rc_exhaustive ... FAILED
test gen_primitives::return_wrapped_closure ... FAILED
test gen_primitives::simple_closure ... FAILED
test gen_primitives::top_level_constant ... FAILED
test gen_primitives::specialize_closure ... ok
test gen_primitives::rbtree_balance_3 ... ok
test gen_primitives::undefined_variable - should panic ... ok
test gen_primitives::return_unnamed_fn ... ok
test gen_records::accessor_multi_element_record ... FAILED
test gen_primitives::unresolved_tvar_when_capture_is_unused ... FAILED
test gen_primitives::return_wrapped_function_pointer ... ok
test gen_primitives::value_not_exposed_hits_panic - should panic ... ok
test gen_primitives::return_wrapped_function_pointer_b ... ok
test gen_primitives::unified_empty_closure_byte ... ok
test gen_primitives::unified_empty_closure_bool ... ok
test gen_records::bool_literal ... FAILED
test gen_primitives::when_two_element_tag_second ... ok
test gen_records::accessor_twice ... ok
test gen_records::alignment_in_record ... ok
test gen_primitives::when_two_element_tag_first ... ok
test gen_records::blue_and_absent ... FAILED
test gen_primitives::wildcard_rigid ... ok
test gen_records::accessor_single_element_record ... ok
test gen_records::empty_record ... FAILED
test gen_records::call_with_bad_record_runtime_error - should panic ... ok
test gen_records::different_proc_types_specialized_to_same_layout ... FAILED
test gen_records::fn_record ... FAILED
test gen_records::blue_and_present ... ok
test gen_primitives::when_one_element_tag ... ok
test gen_records::both_have_unique_fields ... ok
test gen_records::optional_field_empty_record ... FAILED
test gen_records::generalized_accessor ... ok
test gen_primitives::when_peano ... FAILED
test gen_records::f64_record2_literal ... ok
test gen_primitives::when_nested_maybe ... ok
test gen_records::optional_field_function_no_use_default_nested ... ok
test gen_records::nested_record_load ... ok
test gen_records::optional_field_function_use_default ... ok
test gen_records::let_with_record_pattern ... ok
test gen_records::optional_field_function_no_use_default ... ok
test gen_records::i64_record2_literal ... ok
test gen_records::i64_record1_literal ... ok
test gen_records::optional_field_let_no_use_default ... ok
test gen_records::optional_field_singleton_record ... ok
test gen_records::optional_field_let_no_use_default_nested ... ok
test gen_records::optional_field_let_use_default ... ok
test gen_records::return_record ... FAILED
test gen_records::def_record ... FAILED
test gen_records::record_guard_pattern ... FAILED
test gen_records::optional_field_when_use_default_nested ... FAILED
test gen_records::return_record_3 ... ok
test gen_records::return_record_2 ... ok
test gen_records::optional_field_when_no_use_default_nested ... ok
test gen_records::return_nested_record ... ok
test gen_records::optional_field_when_use_default ... ok
test gen_records::optional_field_when_no_use_default ... ok
test gen_records::return_record_float_int ... FAILED
test gen_records::return_record_5 ... FAILED
test gen_records::return_record_7 ... FAILED
test gen_records::return_record_float_float_float ... ok
test gen_records::basic_record ... ok
test gen_records::f64_record ... ok
test gen_records::return_record_6 ... ok
test gen_records::update_single_element_record ... FAILED
test gen_records::when_record_with_guard_pattern ... FAILED
test gen_result::err_empty_tag_union ... FAILED
test gen_records::update_record ... FAILED
test gen_records::return_record_4 ... ok
test gen_records::twice_record_access ... ok
test gen_records::when_on_record ... ok
test gen_records::booleans_in_record ... ok
test gen_result::with_default ... FAILED
test gen_result::is_err ... FAILED
test gen_records::return_record_float_float ... ok
test gen_result::err_type_var_annotation ... FAILED
test gen_records::update_the_only_field ... ok
test gen_result::result_map ... FAILED
test gen_result::err_type_var ... ok
test gen_result::issue_2583_specialize_errors_behind_unified_branches ... ok
test gen_result::roc_result_err ... ok
test gen_set::remove ... ok
test gen_set::intersection ... ok
test gen_records::return_record_int_float ... ok
test gen_set::empty_len ... ok
test gen_set::insert ... ok
test gen_set::from_list_void ... ok
test gen_set::single_len ... ok
test gen_result::result_map_err ... ok
test gen_str::issue_2811 ... ok
test gen_set::difference ... ok
test gen_result::is_ok ... ok
test gen_str::nested_recursive_literal ... ok
test gen_str::big_str_is_empty ... ok
test gen_set::union ... ok
test gen_set::from_list_result ... ok
test gen_str::str_clone ... ok
test gen_str::empty_str_is_empty ... ok
test gen_result::roc_result_ok ... ok
test gen_set::walk_sum ... ok
test gen_set::contains ... ok
test gen_str::small_str_concat_small_to_small_overflow_to_big ... ok
test gen_set::from_list ... ok
test gen_str::small_str_concat_empty_first_arg ... ok
test gen_str::small_str_concat_empty_second_arg ... ok
test gen_str::small_str_zeroed_literal ... ok
test gen_str::small_str_concat_small_to_small_staying_small ... ok
test gen_str::small_str_literal ... ok
test gen_str::str_from_utf8_fail_expected_continuation ... FAILED
test gen_str::str_from_utf8_fail_codepoint_too_large ... FAILED
test gen_str::str_concat_big_to_big ... ok
test gen_str::str_count_graphemes_three_js ... ok
test gen_str::str_ends_with ... FAILED
test gen_str::str_from_utf8_pass_many_ascii ... FAILED
test gen_str::str_count_graphemes_big_str ... ok
test gen_str::small_str_is_empty ... ok
test gen_str::str_concat_empty ... ok
test gen_str::str_count_graphemes_small_str ... ok
test gen_str::str_from_utf8_pass_many_unicode ... FAILED
test gen_str::str_from_utf8_fail_invalid_start_byte ... ok
test gen_str::str_from_utf8_pass_all ... ok
test gen_str::str_from_utf8_pass_single_unicode ... ok
test gen_str::str_from_utf8_fail_unexpected_end_of_sequence ... ok
test gen_str::small_str_concat_small_to_big ... ok
test gen_str::str_from_utf8_range ... ok
test gen_str::str_from_utf8_fail_surrogate_half ... ok
test gen_str::str_from_utf8_pass_single_grapheme ... ok
test gen_str::str_from_utf8_range_slice_not_end ... FAILED
test gen_str::str_from_utf8_pass_single_ascii ... ok
test gen_str::str_from_utf8_range_out_of_bounds_start_value ... ok
test gen_str::str_from_utf8_range_count_too_high ... ok
test gen_str::str_from_utf8_pass_many_grapheme ... ok
test gen_str::str_from_utf8_fail_overlong_encoding ... FAILED
test gen_set::single_to_list ... ok
test gen_str::str_repeat_empty_string ... FAILED
test gen_str::str_join_comma_big ... ok
test gen_str::str_from_utf8_range_order_does_not_matter ... ok
test gen_str::str_join_comma_single ... ok
test gen_str::str_from_utf8_range_slice ... ok
test gen_str::str_from_utf8_range_count_too_high_for_start ... ok
test gen_str::str_split_bigger_delimiter_big_strs ... FAILED
test gen_str::str_repeat_small_becomes_big ... ok
test gen_str::str_join_comma_small ... ok
test gen_str::str_repeat_small_stays_small ... ok
test gen_str::str_repeat_zero_times ... ok
test gen_str::str_split_minimal_example ... ok
test gen_str::str_split_small_str_bigger_delimiter ... ok
test gen_str::str_repeat_big ... ok
test gen_str::str_split_small_str_small_delimiter ... ok
test gen_str::str_to_dec ... ignored
test gen_str::str_split_small_str_20_char_delimiter ... ok
test gen_str::str_split_empty_strs ... ok
test gen_str::str_to_i128 ... ignored
test gen_str::str_starts_with_different_small_str ... ok
test gen_str::str_starts_with_false_small_str ... ok
test gen_str::str_starts_with_different_big_str ... ok
test gen_str::str_split_str_concat_repeated ... ok
test gen_str::str_split_empty_delimiter ... ok
test gen_str::str_to_u128 ... ignored
test gen_str::str_split_bigger_delimiter_small_str ... ok
test gen_str::str_to_i16 ... ok
test gen_str::str_to_nat ... ok
test gen_str::str_to_f32 ... ok
test gen_str::str_starts_with_same_big_str ... ok
test gen_str::str_starts_with_same_small_str ... ok
test gen_str::str_to_u32 ... ok
test gen_str::str_to_u16 ... ok
test gen_str::str_split_small_str_big_delimiter ... ok
test gen_str::str_split_big_str_small_delimiter ... ok
test gen_str::str_to_utf8 ... FAILED
test gen_str::str_to_i8 ... ok
test gen_str::str_starts_with_code_point ... ok
test gen_str::str_to_f64 ... ok
test gen_str::str_equality ... ok
test gen_str::str_to_i64 ... ok
test gen_str::str_to_u8 ... ok
test gen_str::str_to_u64 ... ok
test gen_str::str_trim_empty_string ... ok
test gen_str::str_to_i32 ... ok
test gen_str::str_trim_large_to_small_unique ... FAILED
test gen_str::str_trim_left_large_to_small_unique ... ok
test gen_str::str_trim_left_small_blank_string ... ok
test gen_str::str_trim_left_large_to_small_shared ... ok
test gen_str::str_trim_large_to_small_shared ... ok
test gen_str::str_trim_left_small_to_small_shared ... FAILED
test gen_str::str_trim_large_to_large_unique ... ok
test gen_str::str_trim_left_large_to_large_unique ... ok
test gen_str::str_trim_large_to_large_shared ... ok
test gen_str::str_trim_right_large_to_large_unique ... ok
test gen_str::str_trim_small_blank_string ... FAILED
test gen_str::str_trim_right_small_to_small_shared ... FAILED
test gen_str::str_trim_right_small_blank_string ... ok
test gen_str::str_trim_right_large_to_small_unique ... ok
test gen_str::str_trim_right_large_to_large_shared ... ok
test gen_tags::alignment_in_multi_tag_construction_two ... FAILED
test gen_str::str_trim_small_to_small_shared ... FAILED
test gen_str::str_trim_left_small_to_small ... ok
test gen_str::str_trim_small_to_small ... ok
test gen_str::str_trim_right_small_to_small ... ok
test gen_tags::alignment_in_multi_tag_construction_three ... ok
error: test failed, to rerun pass '-p test_gen --test test_gen'

Caused by:
  process didn't exit successfully: `/Users/rtfeldman/code/roc/target/debug/deps/test_gen-df5f1b0d03410162` (signal: 11, SIGSEGV: invalid memory reference)
ayazhafiz commented 2 years ago

Fixed on trunk