yoin icon indicating copy to clipboard operation
yoin copied to clipboard

misaligned pointer dereference in yoin_core::dic::fst::test_op

Open riking opened this issue 1 year ago • 0 comments

https://asan.saethlin.dev/ub?crate=yoin-core&version=0.0.1

running 10 tests
test dic::fst::mast::test_run ... ok
test dic::fst::test_op ... thread 'dic::fst::test_op' panicked at src/dic/fst/mod.rs:65:18:
misaligned pointer dereference: address must be a multiple of 0x2 but is 0x50c0000062c9
stack backtrace:
   0: rust_begin_unwind
             at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:597:5
   1: core::panicking::panic_nounwind_fmt
             at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panicking.rs:106:14
   2: core::panicking::panic_misaligned_pointer_dereference
             at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panicking.rs:203:5
   3: yoin_core::dic::fst::Iter::read_u16
             at ./src/dic/fst/mod.rs:65:18
   4: yoin_core::dic::fst::Iter::get_jump_offset
             at ./src/dic/fst/mod.rs:76:13
   5: yoin_core::dic::fst::Iter::run_jump
             at ./src/dic/fst/mod.rs:89:20
   6: <yoin_core::dic::fst::Iter as core::iter::traits::iterator::Iterator>::next
             at ./src/dic/fst/mod.rs:126:21
   7: core::iter::traits::iterator::Iterator::fold
             at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/traits/iterator.rs:2638:29
   8: <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold
             at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/map.rs:124:9
   9: core::iter::traits::iterator::Iterator::for_each
             at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/traits/iterator.rs:857:9
  10: <hashbrown::map::HashMap<K,V,S,A> as core::iter::traits::collect::Extend<(K,V)>>::extend
             at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.0/src/map.rs:6455:9
  11: <hashbrown::set::HashSet<T,S,A> as core::iter::traits::collect::Extend<T>>::extend
             at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.0/src/set.rs:1353:9
  12: <std::collections::hash::set::HashSet<T,S> as core::iter::traits::collect::Extend<T>>::extend
             at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/collections/hash/set.rs:1070:9
  13: <std::collections::hash::set::HashSet<T,S> as core::iter::traits::collect::FromIterator<T>>::from_iter
             at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/collections/hash/set.rs:1026:9
  14: core::iter::traits::iterator::Iterator::collect
             at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/traits/iterator.rs:2053:9
  15: yoin_core::dic::fst::test_op
             at ./src/dic/fst/mod.rs:179:16
  16: yoin_core::dic::fst::test_op::{{closure}}
             at ./src/dic/fst/mod.rs:163:13
  17: core::ops::function::FnOnce::call_once
             at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:250:5
  18: core::ops::function::FnOnce::call_once
             at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:250:5

riking avatar Feb 28 '24 00:02 riking