Skip to content

Internal Compiler Error 'assertion failed: bpos.to_u32() >= mbc.pos.to_u32() + mbc.bytes as u32' #84104

Closed

Description

@dwrensha

I'm seeing an internal compiler error on the following input (found by fuzz-rustc):

#[i=i::<ښܖ<
$ rustc bug.rs
error: this file contains an unclosed delimiter
 --> bug.rs:1:13
  |
1 | #[i=i::<ښܖ<
  |  -          ^
  |  |
  |  unclosed delimiter

thread 'rustc' panicked at 'assertion failed: bpos.to_u32() >= mbc.pos.to_u32() + mbc.bytes as u32', compiler/rustc_span/src/lib.rs:1505:17
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

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/issues/new?labels=C-bug%2C+I-ICE%2C+T-compiler&template=ice.md

note: rustc 1.53.0-nightly (a836d9b64 2021-04-10) running on x86_64-unknown-linux-gnu

query stack during panic:
end of query stack
error: aborting due to previous error

Activity

  1. added
    C-bugCategory: This is a bug.
    I-ICEIssue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️
    T-compilerRelevant to the compiler team, which will review and decide on the PR/issue.
    on Apr 11, 2021
  2. dwrensha commented on Apr 11, 2021

    @dwrensha
    ContributorAuthor

    Possibly related to #80224.

  3. dwrensha commented on Apr 13, 2021

    @dwrensha
    ContributorAuthor

    This is a regression, introduced in #78837.

    cc @petrochenkov

    searched nightlies: from nightly-2020-10-11 to nightly-2021-04-03
    regressed nightly: nightly-2020-12-11
    searched commits: from f0f6877 to
    d32c320
    regressed commit: 58d2bad
    bisected with cargo-bisect-rustc v0.6.0

  4. added 2 commits that reference this issue on Apr 16, 2021
  5. added a commit that references this issue on Jun 6, 2021
    1bef90f
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    C-bugCategory: This is a bug.I-ICEIssue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️T-compilerRelevant to the compiler team, which will review and decide on the PR/issue.glacierICE tracked in rust-lang/glacier.

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions