-
Notifications
You must be signed in to change notification settings - Fork 1.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Non-ascii prefix in enum variant names causes compiler panic #7869
Comments
@rustbot claim |
The backtrace looks like this: stack backtrace:
0: rust_begin_unwind
at /rustc/efd0483949496b067cd5f7569d1b28cd3d5d3c72/library/std/src/panicking.rs:495:5
1: core::panicking::panic_fmt
at /rustc/efd0483949496b067cd5f7569d1b28cd3d5d3c72/library/core/src/panicking.rs:107:14
2: core::str::slice_error_fail
3: core::str::traits::<impl core::slice::index::SliceIndex<str> for core::ops::range::RangeTo<usize>>::index
at /rustc/efd0483949496b067cd5f7569d1b28cd3d5d3c72/library/core/src/str/traits.rs:289:21
4: core::str::traits::<impl core::ops::index::Index<I> for str>::index
at /rustc/efd0483949496b067cd5f7569d1b28cd3d5d3c72/library/core/src/str/traits.rs:64:9
5: clippy_lints::enum_variants::check_variant
at ./clippy_lints/src/enum_variants.rs:180:16
6: <clippy_lints::enum_variants::EnumVariantNames as rustc_lint::passes::LateLintPass>::check_item
at ./clippy_lints/src/enum_variants.rs:301:17
7: <rustc_lint::late::LateLintPassObjects as rustc_lint::passes::LateLintPass>::check_item
8: rustc_hir::intravisit::Visitor::visit_nested_item
9: rustc_hir::intravisit::walk_mod
10: <rustc_lint::late::LateContextAndPass<T> as rustc_hir::intravisit::Visitor>::visit_mod
11: rustc_middle::hir::map::Map::walk_toplevel_module
12: rustc_lint::late::late_lint_pass_crate
13: rustc_session::utils::<impl rustc_session::session::Session>::time
14: rustc_session::utils::<impl rustc_session::session::Session>::time
15: <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once
16: rustc_session::utils::<impl rustc_session::session::Session>::time
17: rustc_interface::passes::analysis
18: rustc_query_system::query::plumbing::try_execute_query
19: rustc_query_system::query::plumbing::get_query
20: rustc_interface::passes::QueryContext::enter
21: rustc_interface::queries::<impl rustc_interface::interface::Compiler>::enter
22: rustc_span::with_source_map
23: scoped_tls::ScopedKey<T>::set
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace. |
The problem is that the code indexes the string by a number of chars which is not the right thing. |
Jup, I'm currently trying to find a native |
I'd rewrite the |
My solution looks similar, I've added a new struct in |
The following enum definition in src/main.rs causes panic when running cargo clippy:
Error message:
The text was updated successfully, but these errors were encountered: