ICE: thread 'rustc' panicked at 'capacity overflow'
dwrensha opened this issue · 2 comments
dwrensha commented
I'm seeing the following error on the nightly
channel, but not on stable
or beta
:
$ echo "fn foo(u: u8) { if u8 macro_rules! u8 { (u6) => { fn uuuuuuuuuuu() { use s loo mod u8 {" > main.rs
$ rustc main.rs
error: this file contains an un-closed delimiter
--> main.rs:1:89
|
1 | fn foo(u: u8) { if u8 macro_rules! u8 { (u6) => { fn uuuuuuuuuuu() { use s loo mod u8 {
| - - - - - ^
| | | | | |
| | | | | un-closed delimiter
| | | | un-closed delimiter
| | | un-closed delimiter
| un-closed delimiter un-closed delimiter
thread 'rustc' panicked at 'capacity overflow', src/liballoc/raw_vec.rs:748:5
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace.
error: aborting due to previous error
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.38.0-nightly (0b680cfce 2019-07-09) running on x86_64-apple-darwin
Found with the help of libfuzzer-sys.
pnkfelix commented
triage: P-medium. Leaving nominated so that team double-checks that priority assignment.
estebank commented
This is triggered here
rust/src/libsyntax/parse/parser.rs
Lines 4589 to 4595 in cc481a4
It should be possible to use the span snippet instead.
I believe it was introduced in #62099