ICE: trying to compare incompatible constructors Single and Str… #78650
Labels
C-bug
Category: This is a bug.
I-ICE
Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️
T-compiler
Relevant to the compiler team, which will review and decide on the PR/issue.
Code
https://github.com/bluejekyll/trust-dns/tree/7895de879ffe91c0f12710359d9d93b5bb40f1db/crates/proto
Meta
rustc --version --verbose
:Compiling trust-dns-proto v0.20.0-alpha.3 (/Users/kornel/www/trust-dns/crates/proto)
error: internal compiler error: compiler/rustc_mir_build/src/thir/pattern/_match.rs:931:18: trying to compare incompatible constructors Single and Str(Const { ty: &str, val: Value(Slice { data: Allocation { bytes: [105, 115, 115, 117, 101], relocations: Relocations(SortedMap { data: [] }), init_mask: InitMask { blocks: [31], len: Size { raw: 5 } }, size: Size { raw: 5 }, align: Align { pow2: 0 }, mutability: Not, extra: () }, start: 0, end: 5 }) })
thread 'rustc' panicked at 'Box', compiler/rustc_errors/src/lib.rs:942:9
stack backtrace:
0: std::panicking::begin_panic
1: rustc_errors::HandlerInner::bug
2: rustc_errors::Handler::bug
3: rustc_middle::util::bug::opt_span_bug_fmt::{{closure}}
4: rustc_middle::ty::context::tls::with_opt::{{closure}}
5: rustc_middle::ty::context::tls::with_opt
6: rustc_middle::util::bug::opt_span_bug_fmt
7: rustc_middle::util::bug::bug_fmt
8: rustc_mir_build::thir::pattern::_match::Matrix::specialize_constructor
9: <core::iter::adapters::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold
10: rustc_mir_build::thir::pattern::_match::is_useful
11: <rustc_mir_build::thir::pattern::check_match::MatchVisitor as rustc_hir::intravisit::Visitor>::visit_expr
12: rustc_hir::intravisit::walk_expr
13: <rustc_mir_build::thir::pattern::check_match::MatchVisitor as rustc_hir::intravisit::Visitor>::visit_expr
14: rustc_mir_build::thir::pattern::check_match::check_match
15: rustc_middle::ty::query::<impl rustc_query_system::query::config::QueryAccessors<rustc_middle::ty::context::TyCtxt> for rustc_middle::ty::query::queries::check_match>::compute
16: rustc_middle::dep_graph::::with_deps
17: rustc_query_system::dep_graph::graph::DepGraph::with_task_impl
18: rustc_data_structures::stack::ensure_sufficient_stack
19: rustc_query_system::query::plumbing::get_query_impl
20: rustc_query_system::query::plumbing::ensure_query_impl
21: rustc_interface::passes::analysis
22: rustc_middle::ty::query::<impl rustc_query_system::query::config::QueryAccessors<rustc_middle::ty::context::TyCtxt> for rustc_middle::ty::query::queries::analysis>::compute
23: rustc_middle::dep_graph::::with_deps
24: rustc_query_system::dep_graph::graph::DepGraph::with_task_impl
25: rustc_data_structures::stack::ensure_sufficient_stack
26: rustc_query_system::query::plumbing::get_query_impl
27: rustc_interface::passes::QueryContext::enter
28: rustc_interface::queries::::enter
29: rustc_span::with_source_map
30: scoped_tls::ScopedKey::set
note: Some details are omitted, run with
RUST_BACKTRACE=full
for a verbose backtrace.note: the compiler unexpectedly panicked. this is a bug.
note: we would appreciate a bug report: https://github.com/rust-lang/rust/issues/new?labels=C-bug%2C+I-ICE%2C+T-compiler&template=ice.md
note: rustc 1.49.0-nightly (4f7612a 2020-10-31) running on x86_64-apple-darwin
note: compiler flags: -C embed-bitcode=no -C debuginfo=2 -C incremental -C target-cpu=nehalem --crate-type lib
note: some of the compiler flags provided by cargo are hidden
query stack during panic:
#0 [check_match] match-checking
<rr::rdata::caa::Property as std::convert::From<std::string::String>>::from
#1 [analysis] running analysis passes on this crate
end of query stack
error: aborting due to previous error
error: could not compile
trust-dns-proto
The text was updated successfully, but these errors were encountered: