arrayref icon indicating copy to clipboard operation
arrayref copied to clipboard

test::check_array_ref_5 and test::check_array_mut_ref_7 fail with [email protected]

Open emixa-d opened this issue 2 years ago • 1 comments

I got some test failures when building this with Guix:

starting phase `check'

running 10 tests
test test::test_5_array_refs ... ok
test test::simple_case_works ... ok
test test::test_5_array_refs_dotdot ... ok
test test::test_5_mut_xarray_refs_with_dotdot ... ok
test test::test_5_mut_xarray_refs ... ok
test test::checks_bounds - should panic ... ok
test test::check_array_mut_ref_7 ... FAILED
test test::check_array_ref_5 ... FAILED
test test::check_array_mut_ref_out_of_bounds_32 ... ok
test test::check_array_ref_out_of_bounds_5 ... ok

failures:

---- test::check_array_mut_ref_7 stdout ----
thread 'test::check_array_mut_ref_7' panicked at 'slice index starts at 18446744073709551615 but ends at 6', src/lib.rs:370:19
stack backtrace:
   0:     0x7ffff7e3361c - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h7767eb774a4d4f42
   1:     0x7ffff7ec4bfc - core::fmt::write::hf3fb1fb91b38bb59
   2:     0x7ffff7e01bd5 - <unknown>
   3:     0x7ffff7e151bb - <unknown>
   4:     0x7ffff7e14d61 - <unknown>
   5:     0x7ffff7e1598b - std::panicking::rust_panic_with_hook::h19ec2b337ecb8872
   6:     0x7ffff7e34450 - <unknown>
   7:     0x7ffff7e33744 - <unknown>
   8:     0x7ffff7e15402 - rust_begin_unwind
   9:     0x7ffff7df5681 - core::panicking::panic_fmt::h964c785332841a13
  10:     0x7ffff7df5532 - core::slice::index::slice_index_order_fail::h1412dd7fc43dcc0e
  11:     0x555555584bc1 - <core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut::h4def5818daceb913
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/core/src/slice/index.rs:249:13
  12:     0x555555584bc1 - core::slice::index::<impl core::ops::index::IndexMut<I> for [T]>::index_mut::hfdc1139e9fcf277d
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/core/src/slice/index.rs:26:9
  13:     0x555555584bc1 - <alloc::vec::Vec<T,A> as core::ops::index::IndexMut<I>>::index_mut::h5b02cced783b6003
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/alloc/src/vec/mod.rs:2508:9
  14:     0x555555584bc1 - lib::test::check_array_mut_ref_7::f::h104bf1b38b2d044f
                               at /tmp/guix-build-rust-arrayref-0.3.6.drv-0/arrayref-0.3.6/src/lib.rs:370:19
  15:     0x5555555855ab - <fn(A,B) .> T as quickcheck::tester::Testable>::result::{{closure}}::h8ae524f3f5695781
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:371:35
  16:     0x5555555855ab - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h5e88cb9b50ac1085
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/core/src/panic/unwind_safe.rs:271:9
  17:     0x5555555855ab - std::panicking::try::do_call::h886761d68f622e1d
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/std/src/panicking.rs:403:40
  18:     0x5555555855ab - std::panicking::try::h24277841a9084ec9
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/std/src/panicking.rs:367:19
  19:     0x5555555855ab - std::panic::catch_unwind::hd9e31635d6ae42e5
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/std/src/panic.rs:133:14
  20:     0x5555555855ab - quickcheck::tester::safe::h84b5e6dda4332f84
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:402:5
  21:     0x5555555855ab - <fn(A,B) .> T as quickcheck::tester::Testable>::result::h61902dc1d21e279b
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:371:21
  22:     0x5555555855ab - quickcheck::tester::QuickCheck::quicktest::hd39445620dbf3a10
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:121:19
  23:     0x5555555855ab - quickcheck::tester::QuickCheck::quickcheck::h648196ccb7ad4fcd
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:163:36
  24:     0x5555555855ab - quickcheck::tester::quickcheck::hc490cc702c94f14d
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:183:5
  25:     0x7ffff7f58293 - <unknown>
  26:     0x7ffff7f5845b - <unknown>
  27:     0x7ffff7f6df75 - <unknown>
  28:     0x7ffff7f66d0f - <unknown>
  29:     0x7ffff7e250e3 - <unknown>
  30:     0x7ffff7d5dd7e - <unknown>
  31:     0x7ffff7b44eff - clone
  32:                0x0 - <unknown>
thread 'test::check_array_mut_ref_7' panicked at 'slice index starts at 18446744073709551615 but ends at 6', src/lib.rs:370:19
stack backtrace:
   0:     0x7ffff7e3361c - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h7767eb774a4d4f42
   1:     0x7ffff7ec4bfc - core::fmt::write::hf3fb1fb91b38bb59
   2:     0x7ffff7e01bd5 - <unknown>
   3:     0x7ffff7e151bb - <unknown>
   4:     0x7ffff7e14d61 - <unknown>
   5:     0x7ffff7e1598b - std::panicking::rust_panic_with_hook::h19ec2b337ecb8872
   6:     0x7ffff7e34450 - <unknown>
   7:     0x7ffff7e33744 - <unknown>
   8:     0x7ffff7e15402 - rust_begin_unwind
   9:     0x7ffff7df5681 - core::panicking::panic_fmt::h964c785332841a13
  10:     0x7ffff7df5532 - core::slice::index::slice_index_order_fail::h1412dd7fc43dcc0e
  11:     0x555555584bc1 - <core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut::h4def5818daceb913
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/core/src/slice/index.rs:249:13
  12:     0x555555584bc1 - core::slice::index::<impl core::ops::index::IndexMut<I> for [T]>::index_mut::hfdc1139e9fcf277d
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/core/src/slice/index.rs:26:9
  13:     0x555555584bc1 - <alloc::vec::Vec<T,A> as core::ops::index::IndexMut<I>>::index_mut::h5b02cced783b6003
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/alloc/src/vec/mod.rs:2508:9
  14:     0x555555584bc1 - lib::test::check_array_mut_ref_7::f::h104bf1b38b2d044f
                               at /tmp/guix-build-rust-arrayref-0.3.6.drv-0/arrayref-0.3.6/src/lib.rs:370:19
  15:     0x55555558631b - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::{{closure}}::hb746f8e9f169aa86
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:349:47
  16:     0x55555558631b - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h55852fd405afa52a
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/core/src/panic/unwind_safe.rs:271:9
  17:     0x55555558631b - std::panicking::try::do_call::h42827ae1928a5880
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/std/src/panicking.rs:403:40
  18:     0x55555558631b - std::panicking::try::h50f30c76a6b2ed5e
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/std/src/panicking.rs:367:19
  19:     0x55555558631b - std::panic::catch_unwind::h9464b0b1d1f1ebff
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/std/src/panic.rs:133:14
  20:     0x55555558631b - quickcheck::tester::safe::hceee961432921080
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:402:5
  21:     0x55555558631b - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:349:33
  22:     0x5555555857dd - <fn(A,B) .> T as quickcheck::tester::Testable>::result::h61902dc1d21e279b
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:380:17
  23:     0x5555555857dd - quickcheck::tester::QuickCheck::quicktest::hd39445620dbf3a10
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:121:19
  24:     0x5555555857dd - quickcheck::tester::QuickCheck::quickcheck::h648196ccb7ad4fcd
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:163:36
  25:     0x5555555857dd - quickcheck::tester::quickcheck::hc490cc702c94f14d
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:183:5
  26:     0x7ffff7f58293 - <unknown>
  27:     0x7ffff7f5845b - <unknown>
  28:     0x7ffff7f6df75 - <unknown>
  29:     0x7ffff7f66d0f - <unknown>
  30:     0x7ffff7e250e3 - <unknown>
  31:     0x7ffff7d5dd7e - <unknown>
  32:     0x7ffff7b44eff - clone
  33:                0x0 - <unknown>
thread 'test::check_array_mut_ref_7' panicked at 'slice index starts at 18446744073709551615 but ends at 6', src/lib.rs:370:19
stack backtrace:
   0:     0x7ffff7e3361c - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h7767eb774a4d4f42
   1:     0x7ffff7ec4bfc - core::fmt::write::hf3fb1fb91b38bb59
   2:     0x7ffff7e01bd5 - <unknown>
   3:     0x7ffff7e151bb - <unknown>
   4:     0x7ffff7e14d61 - <unknown>
   5:     0x7ffff7e1598b - std::panicking::rust_panic_with_hook::h19ec2b337ecb8872
   6:     0x7ffff7e34450 - <unknown>
   7:     0x7ffff7e33744 - <unknown>
   8:     0x7ffff7e15402 - rust_begin_unwind
   9:     0x7ffff7df5681 - core::panicking::panic_fmt::h964c785332841a13
  10:     0x7ffff7df5532 - core::slice::index::slice_index_order_fail::h1412dd7fc43dcc0e
  11:     0x555555584bc1 - <core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut::h4def5818daceb913
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/core/src/slice/index.rs:249:13
  12:     0x555555584bc1 - core::slice::index::<impl core::ops::index::IndexMut<I> for [T]>::index_mut::hfdc1139e9fcf277d
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/core/src/slice/index.rs:26:9
  13:     0x555555584bc1 - <alloc::vec::Vec<T,A> as core::ops::index::IndexMut<I>>::index_mut::h5b02cced783b6003
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/alloc/src/vec/mod.rs:2508:9
  14:     0x555555584bc1 - lib::test::check_array_mut_ref_7::f::h104bf1b38b2d044f
                               at /tmp/guix-build-rust-arrayref-0.3.6.drv-0/arrayref-0.3.6/src/lib.rs:370:19
  15:     0x55555558631b - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::{{closure}}::hb746f8e9f169aa86
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:349:47
  16:     0x55555558631b - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h55852fd405afa52a
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/core/src/panic/unwind_safe.rs:271:9
  17:     0x55555558631b - std::panicking::try::do_call::h42827ae1928a5880
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/std/src/panicking.rs:403:40
  18:     0x55555558631b - std::panicking::try::h50f30c76a6b2ed5e
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/std/src/panicking.rs:367:19
  19:     0x55555558631b - std::panic::catch_unwind::h9464b0b1d1f1ebff
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/std/src/panic.rs:133:14
  20:     0x55555558631b - quickcheck::tester::safe::hceee961432921080
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:402:5
  21:     0x55555558631b - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:349:33
  22:     0x5555555867b2 - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:358:34
  23:     0x5555555857dd - <fn(A,B) .> T as quickcheck::tester::Testable>::result::h61902dc1d21e279b
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:380:17
  24:     0x5555555857dd - quickcheck::tester::QuickCheck::quicktest::hd39445620dbf3a10
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:121:19
  25:     0x5555555857dd - quickcheck::tester::QuickCheck::quickcheck::h648196ccb7ad4fcd
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:163:36
  26:     0x5555555857dd - quickcheck::tester::quickcheck::hc490cc702c94f14d
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:183:5
  27:     0x7ffff7f58293 - <unknown>
  28:     0x7ffff7f5845b - <unknown>
  29:     0x7ffff7f6df75 - <unknown>
  30:     0x7ffff7f66d0f - <unknown>
  31:     0x7ffff7e250e3 - <unknown>
  32:     0x7ffff7d5dd7e - <unknown>
  33:     0x7ffff7b44eff - clone
  34:                0x0 - <unknown>
thread 'test::check_array_mut_ref_7' panicked at 'slice index starts at 18446744073709551615 but ends at 6', src/lib.rs:370:19
stack backtrace:
   0:     0x7ffff7e3361c - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h7767eb774a4d4f42
   1:     0x7ffff7ec4bfc - core::fmt::write::hf3fb1fb91b38bb59
   2:     0x7ffff7e01bd5 - <unknown>
   3:     0x7ffff7e151bb - <unknown>
   4:     0x7ffff7e14d61 - <unknown>
   5:     0x7ffff7e1598b - std::panicking::rust_panic_with_hook::h19ec2b337ecb8872
   6:     0x7ffff7e34450 - <unknown>
   7:     0x7ffff7e33744 - <unknown>
   8:     0x7ffff7e15402 - rust_begin_unwind
   9:     0x7ffff7df5681 - core::panicking::panic_fmt::h964c785332841a13
  10:     0x7ffff7df5532 - core::slice::index::slice_index_order_fail::h1412dd7fc43dcc0e
  11:     0x555555584bc1 - <core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut::h4def5818daceb913
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/core/src/slice/index.rs:249:13
  12:     0x555555584bc1 - core::slice::index::<impl core::ops::index::IndexMut<I> for [T]>::index_mut::hfdc1139e9fcf277d
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/core/src/slice/index.rs:26:9
  13:     0x555555584bc1 - <alloc::vec::Vec<T,A> as core::ops::index::IndexMut<I>>::index_mut::h5b02cced783b6003
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/alloc/src/vec/mod.rs:2508:9
  14:     0x555555584bc1 - lib::test::check_array_mut_ref_7::f::h104bf1b38b2d044f
                               at /tmp/guix-build-rust-arrayref-0.3.6.drv-0/arrayref-0.3.6/src/lib.rs:370:19
  15:     0x55555558631b - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::{{closure}}::hb746f8e9f169aa86
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:349:47
  16:     0x55555558631b - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h55852fd405afa52a
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/core/src/panic/unwind_safe.rs:271:9
  17:     0x55555558631b - std::panicking::try::do_call::h42827ae1928a5880
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/std/src/panicking.rs:403:40
  18:     0x55555558631b - std::panicking::try::h50f30c76a6b2ed5e
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/std/src/panicking.rs:367:19
  19:     0x55555558631b - std::panic::catch_unwind::h9464b0b1d1f1ebff
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/std/src/panic.rs:133:14
  20:     0x55555558631b - quickcheck::tester::safe::hceee961432921080
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:402:5
  21:     0x55555558631b - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:349:33
  22:     0x5555555867b2 - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:358:34
  23:     0x5555555867b2 - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:358:34
  24:     0x5555555857dd - <fn(A,B) .> T as quickcheck::tester::Testable>::result::h61902dc1d21e279b
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:380:17
  25:     0x5555555857dd - quickcheck::tester::QuickCheck::quicktest::hd39445620dbf3a10
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:121:19
  26:     0x5555555857dd - quickcheck::tester::QuickCheck::quickcheck::h648196ccb7ad4fcd
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:163:36
  27:     0x5555555857dd - quickcheck::tester::quickcheck::hc490cc702c94f14d
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:183:5
  28:     0x7ffff7f58293 - <unknown>
  29:     0x7ffff7f5845b - <unknown>
  30:     0x7ffff7f6df75 - <unknown>
  31:     0x7ffff7f66d0f - <unknown>
  32:     0x7ffff7e250e3 - <unknown>
  33:     0x7ffff7d5dd7e - <unknown>
  34:     0x7ffff7b44eff - clone
  35:                0x0 - <unknown>

[output removed to satify GitHub length limits]


thread 'test::check_array_ref_5' panicked at 'slice index starts at 18446744073709551612 but ends at 1', src/lib.rs:345:19
stack backtrace:
   0:     0x7ffff7e3361c - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h7767eb774a4d4f42
   1:     0x7ffff7ec4bfc - core::fmt::write::hf3fb1fb91b38bb59
   2:     0x7ffff7e01bd5 - <unknown>
   3:     0x7ffff7e151bb - <unknown>
   4:     0x7ffff7e14d61 - <unknown>
   5:     0x7ffff7e1598b - std::panicking::rust_panic_with_hook::h19ec2b337ecb8872
   6:     0x7ffff7e34450 - <unknown>
   7:     0x7ffff7e33744 - <unknown>
   8:     0x7ffff7e15402 - rust_begin_unwind
   9:     0x7ffff7df5681 - core::panicking::panic_fmt::h964c785332841a13
  10:     0x7ffff7df5532 - core::slice::index::slice_index_order_fail::h1412dd7fc43dcc0e
  11:     0x555555584aa8 - <core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index::h2289c8ca92f60312
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/core/src/slice/index.rs:238:13
  12:     0x555555584aa8 - core::slice::index::<impl core::ops::index::Index<I> for [T]>::index::h366e3001b7ab1da5
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/core/src/slice/index.rs:15:9
  13:     0x555555584aa8 - <alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index::h27911efe16c63359
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/alloc/src/vec/mod.rs:2496:9
  14:     0x555555584aa8 - lib::test::check_array_ref_5::f::h1bff3468a7381110
                               at /tmp/guix-build-rust-arrayref-0.3.6.drv-0/arrayref-0.3.6/src/lib.rs:345:19
  15:     0x55555558631b - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::{{closure}}::hb746f8e9f169aa86
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:349:47
  16:     0x55555558631b - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h55852fd405afa52a
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/core/src/panic/unwind_safe.rs:271:9
  17:     0x55555558631b - std::panicking::try::do_call::h42827ae1928a5880
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/std/src/panicking.rs:403:40
  18:     0x55555558631b - std::panicking::try::h50f30c76a6b2ed5e
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/std/src/panicking.rs:367:19
  19:     0x55555558631b - std::panic::catch_unwind::h9464b0b1d1f1ebff
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/std/src/panic.rs:133:14
  20:     0x55555558631b - quickcheck::tester::safe::hceee961432921080
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:402:5
  21:     0x55555558631b - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:349:33
  22:     0x5555555867b2 - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:358:34
  23:     0x5555555867b2 - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:358:34
  24:     0x5555555867b2 - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:358:34
  25:     0x5555555867b2 - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:358:34
  26:     0x5555555867b2 - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:358:34
  27:     0x5555555867b2 - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:358:34
  28:     0x5555555867b2 - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:358:34
  29:     0x5555555867b2 - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:358:34
  30:     0x5555555867b2 - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:358:34
  31:     0x5555555857dd - <fn(A,B) .> T as quickcheck::tester::Testable>::result::h61902dc1d21e279b
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:380:17
  32:     0x5555555857dd - quickcheck::tester::QuickCheck::quicktest::hd39445620dbf3a10
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:121:19
  33:     0x5555555857dd - quickcheck::tester::QuickCheck::quickcheck::h648196ccb7ad4fcd
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:163:36
  34:     0x5555555857dd - quickcheck::tester::quickcheck::hc490cc702c94f14d
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:183:5
  35:     0x7ffff7f58293 - <unknown>
  36:     0x7ffff7f5845b - <unknown>
  37:     0x7ffff7f6df75 - <unknown>
  38:     0x7ffff7f66d0f - <unknown>
  39:     0x7ffff7e250e3 - <unknown>
  40:     0x7ffff7d5dd7e - <unknown>
  41:     0x7ffff7b44eff - clone
  42:                0x0 - <unknown>
thread 'test::check_array_ref_5' panicked at 'slice index starts at 18446744073709551612 but ends at 1', src/lib.rs:345:19
stack backtrace:
   0:     0x7ffff7e3361c - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h7767eb774a4d4f42
   1:     0x7ffff7ec4bfc - core::fmt::write::hf3fb1fb91b38bb59
   2:     0x7ffff7e01bd5 - <unknown>
   3:     0x7ffff7e151bb - <unknown>
   4:     0x7ffff7e14d61 - <unknown>
   5:     0x7ffff7e1598b - std::panicking::rust_panic_with_hook::h19ec2b337ecb8872
   6:     0x7ffff7e34450 - <unknown>
   7:     0x7ffff7e33744 - <unknown>
   8:     0x7ffff7e15402 - rust_begin_unwind
   9:     0x7ffff7df5681 - core::panicking::panic_fmt::h964c785332841a13
  10:     0x7ffff7df5532 - core::slice::index::slice_index_order_fail::h1412dd7fc43dcc0e
  11:     0x555555584aa8 - <core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index::h2289c8ca92f60312
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/core/src/slice/index.rs:238:13
  12:     0x555555584aa8 - core::slice::index::<impl core::ops::index::Index<I> for [T]>::index::h366e3001b7ab1da5
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/core/src/slice/index.rs:15:9
  13:     0x555555584aa8 - <alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index::h27911efe16c63359
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/alloc/src/vec/mod.rs:2496:9
  14:     0x555555584aa8 - lib::test::check_array_ref_5::f::h1bff3468a7381110
                               at /tmp/guix-build-rust-arrayref-0.3.6.drv-0/arrayref-0.3.6/src/lib.rs:345:19
  15:     0x55555558631b - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::{{closure}}::hb746f8e9f169aa86
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:349:47
  16:     0x55555558631b - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h55852fd405afa52a
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/core/src/panic/unwind_safe.rs:271:9
  17:     0x55555558631b - std::panicking::try::do_call::h42827ae1928a5880
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/std/src/panicking.rs:403:40
  18:     0x55555558631b - std::panicking::try::h50f30c76a6b2ed5e
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/std/src/panicking.rs:367:19
  19:     0x55555558631b - std::panic::catch_unwind::h9464b0b1d1f1ebff
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/std/src/panic.rs:133:14
  20:     0x55555558631b - quickcheck::tester::safe::hceee961432921080
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:402:5
  21:     0x55555558631b - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:349:33
  22:     0x5555555867b2 - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:358:34
  23:     0x5555555867b2 - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:358:34
  24:     0x5555555867b2 - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:358:34
  25:     0x5555555867b2 - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:358:34
  26:     0x5555555867b2 - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:358:34
  27:     0x5555555867b2 - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:358:34
  28:     0x5555555867b2 - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:358:34
  29:     0x5555555867b2 - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:358:34
  30:     0x5555555867b2 - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:358:34
  31:     0x5555555867b2 - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:358:34
  32:     0x5555555857dd - <fn(A,B) .> T as quickcheck::tester::Testable>::result::h61902dc1d21e279b
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:380:17
  33:     0x5555555857dd - quickcheck::tester::QuickCheck::quicktest::hd39445620dbf3a10
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:121:19
  34:     0x5555555857dd - quickcheck::tester::QuickCheck::quickcheck::h648196ccb7ad4fcd
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:163:36
  35:     0x5555555857dd - quickcheck::tester::quickcheck::hc490cc702c94f14d
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:183:5
  36:     0x7ffff7f58293 - <unknown>
  37:     0x7ffff7f5845b - <unknown>
  38:     0x7ffff7f6df75 - <unknown>
  39:     0x7ffff7f66d0f - <unknown>
  40:     0x7ffff7e250e3 - <unknown>
  41:     0x7ffff7d5dd7e - <unknown>
  42:     0x7ffff7b44eff - clone
  43:                0x0 - <unknown>
thread 'test::check_array_ref_5' panicked at 'slice index starts at 18446744073709551612 but ends at 1', src/lib.rs:345:19
stack backtrace:
   0:     0x7ffff7e3361c - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h7767eb774a4d4f42
   1:     0x7ffff7ec4bfc - core::fmt::write::hf3fb1fb91b38bb59
   2:     0x7ffff7e01bd5 - <unknown>
   3:     0x7ffff7e151bb - <unknown>
   4:     0x7ffff7e14d61 - <unknown>
   5:     0x7ffff7e1598b - std::panicking::rust_panic_with_hook::h19ec2b337ecb8872
   6:     0x7ffff7e34450 - <unknown>
   7:     0x7ffff7e33744 - <unknown>
   8:     0x7ffff7e15402 - rust_begin_unwind
   9:     0x7ffff7df5681 - core::panicking::panic_fmt::h964c785332841a13
  10:     0x7ffff7df5532 - core::slice::index::slice_index_order_fail::h1412dd7fc43dcc0e
  11:     0x555555584aa8 - <core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index::h2289c8ca92f60312
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/core/src/slice/index.rs:238:13
  12:     0x555555584aa8 - core::slice::index::<impl core::ops::index::Index<I> for [T]>::index::h366e3001b7ab1da5
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/core/src/slice/index.rs:15:9
  13:     0x555555584aa8 - <alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index::h27911efe16c63359
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/alloc/src/vec/mod.rs:2496:9
  14:     0x555555584aa8 - lib::test::check_array_ref_5::f::h1bff3468a7381110
                               at /tmp/guix-build-rust-arrayref-0.3.6.drv-0/arrayref-0.3.6/src/lib.rs:345:19
  15:     0x55555558631b - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::{{closure}}::hb746f8e9f169aa86
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:349:47
  16:     0x55555558631b - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h55852fd405afa52a
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/core/src/panic/unwind_safe.rs:271:9
  17:     0x55555558631b - std::panicking::try::do_call::h42827ae1928a5880
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/std/src/panicking.rs:403:40
  18:     0x55555558631b - std::panicking::try::h50f30c76a6b2ed5e
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/std/src/panicking.rs:367:19
  19:     0x55555558631b - std::panic::catch_unwind::h9464b0b1d1f1ebff
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/std/src/panic.rs:133:14
  20:     0x55555558631b - quickcheck::tester::safe::hceee961432921080
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:402:5
  21:     0x55555558631b - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:349:33
  22:     0x5555555867b2 - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:358:34
  23:     0x5555555867b2 - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:358:34
  24:     0x5555555867b2 - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:358:34
  25:     0x5555555867b2 - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:358:34
  26:     0x5555555867b2 - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:358:34
  27:     0x5555555867b2 - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:358:34
  28:     0x5555555867b2 - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:358:34
  29:     0x5555555867b2 - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:358:34
  30:     0x5555555867b2 - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:358:34
  31:     0x5555555867b2 - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:358:34
  32:     0x5555555867b2 - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:358:34
  33:     0x5555555857dd - <fn(A,B) .> T as quickcheck::tester::Testable>::result::h61902dc1d21e279b
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:380:17
  34:     0x5555555857dd - quickcheck::tester::QuickCheck::quicktest::hd39445620dbf3a10
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:121:19
  35:     0x5555555857dd - quickcheck::tester::QuickCheck::quickcheck::h648196ccb7ad4fcd
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:163:36
  36:     0x5555555857dd - quickcheck::tester::quickcheck::hc490cc702c94f14d
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:183:5
  37:     0x7ffff7f58293 - <unknown>
  38:     0x7ffff7f5845b - <unknown>
  39:     0x7ffff7f6df75 - <unknown>
  40:     0x7ffff7f66d0f - <unknown>
  41:     0x7ffff7e250e3 - <unknown>
  42:     0x7ffff7d5dd7e - <unknown>
  43:     0x7ffff7b44eff - clone
  44:                0x0 - <unknown>
thread 'test::check_array_ref_5' panicked at 'slice index starts at 18446744073709551611 but ends at 0', src/lib.rs:345:19
stack backtrace:
   0:     0x7ffff7e3361c - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h7767eb774a4d4f42
   1:     0x7ffff7ec4bfc - core::fmt::write::hf3fb1fb91b38bb59
   2:     0x7ffff7e01bd5 - <unknown>
   3:     0x7ffff7e151bb - <unknown>
   4:     0x7ffff7e14d61 - <unknown>
   5:     0x7ffff7e1598b - std::panicking::rust_panic_with_hook::h19ec2b337ecb8872
   6:     0x7ffff7e34450 - <unknown>
   7:     0x7ffff7e33744 - <unknown>
   8:     0x7ffff7e15402 - rust_begin_unwind
   9:     0x7ffff7df5681 - core::panicking::panic_fmt::h964c785332841a13
  10:     0x7ffff7df5532 - core::slice::index::slice_index_order_fail::h1412dd7fc43dcc0e
  11:     0x555555584aa8 - <core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index::h2289c8ca92f60312
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/core/src/slice/index.rs:238:13
  12:     0x555555584aa8 - core::slice::index::<impl core::ops::index::Index<I> for [T]>::index::h366e3001b7ab1da5
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/core/src/slice/index.rs:15:9
  13:     0x555555584aa8 - <alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index::h27911efe16c63359
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/alloc/src/vec/mod.rs:2496:9
  14:     0x555555584aa8 - lib::test::check_array_ref_5::f::h1bff3468a7381110
                               at /tmp/guix-build-rust-arrayref-0.3.6.drv-0/arrayref-0.3.6/src/lib.rs:345:19
  15:     0x55555558631b - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::{{closure}}::hb746f8e9f169aa86
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:349:47
  16:     0x55555558631b - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h55852fd405afa52a
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/core/src/panic/unwind_safe.rs:271:9
  17:     0x55555558631b - std::panicking::try::do_call::h42827ae1928a5880
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/std/src/panicking.rs:403:40
  18:     0x55555558631b - std::panicking::try::h50f30c76a6b2ed5e
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/std/src/panicking.rs:367:19
  19:     0x55555558631b - std::panic::catch_unwind::h9464b0b1d1f1ebff
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/std/src/panic.rs:133:14
  20:     0x55555558631b - quickcheck::tester::safe::hceee961432921080
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:402:5
  21:     0x55555558631b - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:349:33
  22:     0x5555555867b2 - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:358:34
  23:     0x5555555867b2 - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:358:34
  24:     0x5555555867b2 - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:358:34
  25:     0x5555555867b2 - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:358:34
  26:     0x5555555867b2 - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:358:34
  27:     0x5555555867b2 - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:358:34
  28:     0x5555555867b2 - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:358:34
  29:     0x5555555867b2 - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:358:34
  30:     0x5555555867b2 - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:358:34
  31:     0x5555555867b2 - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:358:34
  32:     0x5555555867b2 - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:358:34
  33:     0x5555555867b2 - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:358:34
  34:     0x5555555857dd - <fn(A,B) .> T as quickcheck::tester::Testable>::result::h61902dc1d21e279b
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:380:17
  35:     0x5555555857dd - quickcheck::tester::QuickCheck::quicktest::hd39445620dbf3a10
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:121:19
  36:     0x5555555857dd - quickcheck::tester::QuickCheck::quickcheck::h648196ccb7ad4fcd
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:163:36
  37:     0x5555555857dd - quickcheck::tester::quickcheck::hc490cc702c94f14d
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:183:5
  38:     0x7ffff7f58293 - <unknown>
  39:     0x7ffff7f5845b - <unknown>
  40:     0x7ffff7f6df75 - <unknown>
  41:     0x7ffff7f66d0f - <unknown>
  42:     0x7ffff7e250e3 - <unknown>
  43:     0x7ffff7d5dd7e - <unknown>
  44:     0x7ffff7b44eff - clone
  45:                0x0 - <unknown>
thread 'test::check_array_ref_5' panicked at 'slice index starts at 18446744073709551611 but ends at 0', src/lib.rs:345:19
stack backtrace:
   0:     0x7ffff7e3361c - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h7767eb774a4d4f42
   1:     0x7ffff7ec4bfc - core::fmt::write::hf3fb1fb91b38bb59
   2:     0x7ffff7e01bd5 - <unknown>
   3:     0x7ffff7e151bb - <unknown>
   4:     0x7ffff7e14d61 - <unknown>
   5:     0x7ffff7e1598b - std::panicking::rust_panic_with_hook::h19ec2b337ecb8872
   6:     0x7ffff7e34450 - <unknown>
   7:     0x7ffff7e33744 - <unknown>
   8:     0x7ffff7e15402 - rust_begin_unwind
   9:     0x7ffff7df5681 - core::panicking::panic_fmt::h964c785332841a13
  10:     0x7ffff7df5532 - core::slice::index::slice_index_order_fail::h1412dd7fc43dcc0e
  11:     0x555555584aa8 - <core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index::h2289c8ca92f60312
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/core/src/slice/index.rs:238:13
  12:     0x555555584aa8 - core::slice::index::<impl core::ops::index::Index<I> for [T]>::index::h366e3001b7ab1da5
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/core/src/slice/index.rs:15:9
  13:     0x555555584aa8 - <alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index::h27911efe16c63359
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/alloc/src/vec/mod.rs:2496:9
  14:     0x555555584aa8 - lib::test::check_array_ref_5::f::h1bff3468a7381110
                               at /tmp/guix-build-rust-arrayref-0.3.6.drv-0/arrayref-0.3.6/src/lib.rs:345:19
  15:     0x55555558631b - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::{{closure}}::hb746f8e9f169aa86
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:349:47
  16:     0x55555558631b - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h55852fd405afa52a
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/core/src/panic/unwind_safe.rs:271:9
  17:     0x55555558631b - std::panicking::try::do_call::h42827ae1928a5880
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/std/src/panicking.rs:403:40
  18:     0x55555558631b - std::panicking::try::h50f30c76a6b2ed5e
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/std/src/panicking.rs:367:19
  19:     0x55555558631b - std::panic::catch_unwind::h9464b0b1d1f1ebff
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/std/src/panic.rs:133:14
  20:     0x55555558631b - quickcheck::tester::safe::hceee961432921080
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:402:5
  21:     0x55555558631b - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:349:33
  22:     0x5555555867b2 - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:358:34
  23:     0x5555555867b2 - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:358:34
  24:     0x5555555867b2 - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:358:34
  25:     0x5555555867b2 - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:358:34
  26:     0x5555555867b2 - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:358:34
  27:     0x5555555867b2 - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:358:34
  28:     0x5555555867b2 - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:358:34
  29:     0x5555555867b2 - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:358:34
  30:     0x5555555867b2 - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:358:34
  31:     0x5555555867b2 - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:358:34
  32:     0x5555555867b2 - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:358:34
  33:     0x5555555867b2 - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:358:34
  34:     0x5555555867b2 - <fn(A,B) .> T as quickcheck::tester::Testable>::result::shrink_failure::had6e83d413f85e4f
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:358:34
  35:     0x5555555857dd - <fn(A,B) .> T as quickcheck::tester::Testable>::result::h61902dc1d21e279b
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:380:17
  36:     0x5555555857dd - quickcheck::tester::QuickCheck::quicktest::hd39445620dbf3a10
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:121:19
  37:     0x5555555857dd - quickcheck::tester::QuickCheck::quickcheck::h648196ccb7ad4fcd
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:163:36
  38:     0x5555555857dd - quickcheck::tester::quickcheck::hc490cc702c94f14d
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:183:5
  39:     0x7ffff7f58293 - <unknown>
  40:     0x7ffff7f5845b - <unknown>
  41:     0x7ffff7f6df75 - <unknown>
  42:     0x7ffff7f66d0f - <unknown>
  43:     0x7ffff7e250e3 - <unknown>
  44:     0x7ffff7d5dd7e - <unknown>
  45:     0x7ffff7b44eff - clone
  46:                0x0 - <unknown>
thread 'test::check_array_ref_5' panicked at '[quickcheck] TEST FAILED (runtime error). Arguments: ([], 18446744073709551611)
Error: "slice index starts at 18446744073709551611 but ends at 0"', /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:165:28
stack backtrace:
   0:     0x7ffff7e3361c - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h7767eb774a4d4f42
   1:     0x7ffff7ec4bfc - core::fmt::write::hf3fb1fb91b38bb59
   2:     0x7ffff7e01bd5 - <unknown>
   3:     0x7ffff7e151bb - <unknown>
   4:     0x7ffff7e14d61 - <unknown>
   5:     0x7ffff7e1598b - std::panicking::rust_panic_with_hook::h19ec2b337ecb8872
   6:     0x555555586f7b - std::panicking::begin_panic::{{closure}}::hcc6d251cae549ad1
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/std/src/panicking.rs:544:9
   7:     0x555555586f3c - std::sys_common::backtrace::__rust_end_short_backtrace::h24d9030f6caccc3a
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/std/src/sys_common/backtrace.rs:139:18
   8:     0x555555581270 - std::panicking::begin_panic::ha99dd9213600a59d
                               at /tmp/guix-build-rust-1.57.0.drv-0/rustc-1.57.0-src/library/std/src/panicking.rs:543:12
   9:     0x555555585cf2 - quickcheck::tester::QuickCheck::quickcheck::h648196ccb7ad4fcd
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:165:28
  10:     0x555555585cf2 - quickcheck::tester::quickcheck::hc490cc702c94f14d
                               at /tmp/guix-build-rust-quickcheck-1.0.3.drv-0/quickcheck-1.0.3/src/tester.rs:183:5
  11:     0x7ffff7f58293 - <unknown>
  12:     0x7ffff7f5845b - <unknown>
  13:     0x7ffff7f6df75 - <unknown>
  14:     0x7ffff7f66d0f - <unknown>
  15:     0x7ffff7e250e3 - <unknown>
  16:     0x7ffff7d5dd7e - <unknown>
  17:     0x7ffff7b44eff - clone
  18:                0x0 - <unknown>


failures:
    test::check_array_mut_ref_7
    test::check_array_ref_5

test result: FAILED. 8 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.98s

error: in phase 'check': uncaught exception:
%exception #<&invoke-error program: "/gnu/store/xcimccp900ck56h1jwc1ahznrnj5l9jk-rust-arrayref-0.3.6-tests/bin/arrayref-embedded-tests" arguments: () exit-status: 101 term-signal: #f stop-signal: #f> 
phase `check' failed after 3.0 seconds
command "/gnu/store/xcimccp900ck56h1jwc1ahznrnj5l9jk-rust-arrayref-0.3.6-tests/bin/arrayref-embedded-tests" failed with status 101

Possibly this is due to using another version of quickcheck (we prefer to only use the latest version for simplicity, and some old versions fail to build), but if not this looks serious.

emixa-d avatar Jul 22 '22 14:07 emixa-d

This time I got different failures: test::check_array_ref_out_of_bounds_5 and test::check_array_mut_ref_out_of_bounds_32.

emixa-d avatar Aug 04 '22 11:08 emixa-d