Closed
Description
openedon Jan 1, 2020
I was migrating my library (Mammut) to use reqwest 0.10
and be async, and the compiler ICEd. I don't know how to reduce it further than this.
I tried this code:
XAMPPRocky/Mammut@f30bdec#diff-b4aea3e418ccdb71239b96952d9cddb6
I expected to see this happen: A successful build or another compile error
Instead, this happened: thread 'rustc' panicked at 'no entry found for key', src/libcore/option.rs:1188:5
Meta
I also tried this on the latest nightly and it emits the same error.
rustc --version --verbose
:
rustc 1.40.0 (73528e339 2019-12-16)
binary: rustc
commit-hash: 73528e339aae0f17a15ffa49a8ac608f50c6cf14
commit-date: 2019-12-16
host: x86_64-apple-darwin
release: 1.40.0
LLVM version: 9.0
Backtrace:
Fresh cfg-if v0.1.9
Fresh lazy_static v1.4.0
Fresh fnv v1.0.6
Fresh itoa v0.4.4
Fresh unicode-xid v0.2.0
Fresh version_check v0.1.5
Fresh bytes v0.5.3
Fresh ppv-lite86 v0.2.5
Fresh slab v0.4.2
Fresh pin-project-lite v0.1.1
Fresh smallvec v0.6.10
Fresh matches v0.1.8
Fresh autocfg v0.1.6
Fresh futures-core v0.3.1
Fresh pin-utils v0.1.0-alpha.4
Fresh futures-sink v0.3.1
Fresh futures-task v0.3.1
Fresh remove_dir_all v0.5.2
Fresh try-lock v0.2.2
Fresh indexmap v1.1.0
Fresh tower-service v0.3.0
Fresh percent-encoding v2.1.0
Fresh dtoa v0.4.4
Fresh percent-encoding v1.0.1
Fresh base64 v0.11.0
Fresh language-tags v0.2.2
Fresh c2-chacha v0.2.2
Fresh http v0.2.0
Fresh unicode-normalization v0.1.8
Fresh unicode-bidi v0.3.4
Fresh futures-channel v0.3.1
Fresh futures-util v0.3.1
Fresh libc v0.2.66
Fresh log v0.4.8
Fresh proc-macro2 v1.0.1
Fresh memchr v2.2.1
Fresh core-foundation-sys v0.6.2
Fresh byteorder v1.3.2
Fresh httparse v1.3.4
Fresh serde v1.0.99
Fresh http-body v0.3.1
Fresh idna v0.2.0
Fresh idna v0.1.5
Fresh ryu v1.0.0
Fresh encoding_rs v0.8.17
Fresh doc-comment v0.3.1
Fresh iovec v0.1.4
Fresh getrandom v0.1.11
Fresh net2 v0.2.33
Fresh quote v1.0.2
Fresh unicase v2.4.0
Fresh core-foundation v0.6.4
Fresh security-framework-sys v0.3.1
Fresh time v0.1.42
Fresh want v0.3.0
Fresh base64 v0.10.1
Fresh num-traits v0.2.8
Fresh url v2.1.0
Fresh url v1.7.2
Fresh serde_json v1.0.40
Fresh rand_core v0.5.1
Fresh mio v0.6.21
Fresh syn v1.0.5
Fresh security-framework v0.3.1
Fresh mime v0.3.13
Fresh bytes v0.4.12
Fresh rand_chacha v0.2.1
Fresh serde_urlencoded v0.6.1
Fresh num-integer v0.1.41
Fresh tokio v0.2.6
Fresh rand v0.7.0
Fresh pin-project-internal v0.4.6
Fresh http v0.1.18
Fresh serde_derive v1.0.99
Fresh tokio-util v0.2.0
Fresh tempfile v3.1.0
Fresh pin-project v0.4.6
Fresh mime_guess v2.0.1
Fresh hyperx v0.15.1
Fresh chrono v0.4.7
Fresh h2 v0.2.1
Fresh native-tls v0.2.3
Fresh hyper v0.13.1
Fresh tokio-tls v0.3.0
Fresh hyper-tls v0.4.0
Fresh reqwest v0.10.0
Compiling mammut v0.13.0 (/Users/ep/src/rust/mammut)
Running `rustc --edition=2018 --crate-name mammut src/lib.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type lib --emit=dep-info,metadata,link -C debuginfo=2 -C metadata=c809cf0fdf8620be -C extra-filename=-c809cf0fdf8620be --out-dir /Users/ep/src/rust/mammut/target/debug/deps -C incremental=/Users/ep/src/rust/mammut/target/debug/incremental -L dependency=/Users/ep/src/rust/mammut/target/debug/deps --extern chrono=/Users/ep/src/rust/mammut/target/debug/deps/libchrono-72684b2f28e9fe2c.rmeta --extern doc_comment=/Users/ep/src/rust/mammut/target/debug/deps/libdoc_comment-3f3009ca6b5845ea.rmeta --extern hyperx=/Users/ep/src/rust/mammut/target/debug/deps/libhyperx-58cd697042051998.rmeta --extern log=/Users/ep/src/rust/mammut/target/debug/deps/liblog-43677abba509ad49.rmeta --extern reqwest=/Users/ep/src/rust/mammut/target/debug/deps/libreqwest-6f1b39962470a51c.rmeta --extern serde=/Users/ep/src/rust/mammut/target/debug/deps/libserde-7aa2ed46f2c9d0ab.rmeta --extern serde_derive=/Users/ep/src/rust/mammut/target/debug/deps/libserde_derive-5701627921a25966.dylib --extern serde_json=/Users/ep/src/rust/mammut/target/debug/deps/libserde_json-14989846f8d6cd6d.rmeta --extern url=/Users/ep/src/rust/mammut/target/debug/deps/liburl-63a14c7395b66a8f.rmeta -C target-cpu=native`
thread 'rustc' panicked at 'no entry found for key', src/libcore/option.rs:1185:5
stack backtrace:
0: 0x10e766b75 - <unknown>
1: 0x10e79dcc0 - <unknown>
2: 0x10e75a47b - <unknown>
3: 0x10e76af83 - <unknown>
4: 0x10e76ac8a - <unknown>
5: 0x10bc05562 - <unknown>
6: 0x10e76b79c - <unknown>
7: 0x10e76b229 - <unknown>
8: 0x10e76b129 - <unknown>
9: 0x10e79733c - <unknown>
10: 0x10e79744e - <unknown>
11: 0x10d04364a - <unknown>
12: 0x10bff2272 - <unknown>
13: 0x10cd26bf0 - <unknown>
14: 0x10cd24150 - <unknown>
15: 0x10cd1edfe - <unknown>
16: 0x10bccc87c - <unknown>
17: 0x10bccaf32 - <unknown>
18: 0x10bd1afb0 - <unknown>
19: 0x10bcf6507 - <unknown>
20: 0x10bcd0e28 - <unknown>
21: 0x10bce9d4c - <unknown>
22: 0x10bc41b23 - <unknown>
23: 0x10bc258b4 - <unknown>
24: 0x10bc23ad2 - <unknown>
25: 0x10bc4d945 - <unknown>
26: 0x10bc606ad - <unknown>
27: 0x10e77ad2f - <unknown>
28: 0x10bc61157 - <unknown>
29: 0x10e74ca1e - <unknown>
30: 0x10e779a6e - <unknown>
31: 0x7fff697d6e65 - <unknown>
error: internal compiler error: unexpected panic
note: the compiler unexpectedly panicked. this is a bug.
note: we would appreciate a bug report: https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md#bug-reports
note: rustc 1.40.0 (73528e339 2019-12-16) running on x86_64-apple-darwin
note: compiler flags: -C debuginfo=2 -C incremental -C target-cpu=native --crate-type lib
note: some of the compiler flags provided by cargo are hidden
query stack during panic:
end of query stack
error: could not compile `mammut`.
Caused by:
process didn't exit successfully: `rustc --edition=2018 --crate-name mammut src/lib.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type lib --emit=dep-info,metadata,link -C debuginfo=2 -C metadata=c809cf0fdf8620be -C extra-filename=-c809cf0fdf8620be --out-dir /Users/ep/src/rust/mammut/target/debug/deps -C incremental=/Users/ep/src/rust/mammut/target/debug/incremental -L dependency=/Users/ep/src/rust/mammut/target/debug/deps --extern chrono=/Users/ep/src/rust/mammut/target/debug/deps/libchrono-72684b2f28e9fe2c.rmeta --extern doc_comment=/Users/ep/src/rust/mammut/target/debug/deps/libdoc_comment-3f3009ca6b5845ea.rmeta --extern hyperx=/Users/ep/src/rust/mammut/target/debug/deps/libhyperx-58cd697042051998.rmeta --extern log=/Users/ep/src/rust/mammut/target/debug/deps/liblog-43677abba509ad49.rmeta --extern reqwest=/Users/ep/src/rust/mammut/target/debug/deps/libreqwest-6f1b39962470a51c.rmeta --extern serde=/Users/ep/src/rust/mammut/target/debug/deps/libserde-7aa2ed46f2c9d0ab.rmeta --extern serde_derive=/Users/ep/src/rust/mammut/target/debug/deps/libserde_derive-5701627921a25966.dylib --extern serde_json=/Users/ep/src/rust/mammut/target/debug/deps/libserde_json-14989846f8d6cd6d.rmeta --extern url=/Users/ep/src/rust/mammut/target/debug/deps/liburl-63a14c7395b66a8f.rmeta -C target-cpu=native` (exit code: 101)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Metadata
Assignees
Labels
Area: Async & AwaitArea: All kinds of macros (custom derive, macro_rules!, proc macros, ..)Async-await issues that have been triaged during a working group meeting.Category: This is a bug.Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️High priorityRelevant to the compiler team, which will review and decide on the PR/issue.
Type
Projects
Status
Done