Skip to content

ICE: rustdoc: line.len() >= frag.indent #124363

Closed
@matthiaskrgr

Description

@matthiaskrgr

Code

// Ensure that empty doc comments don't panic.

/*!
*/

///
///
pub struct Foo;

#[doc = "
"]
pub mod Mod {
   //!
   //!
}

/**
*/
pub mod Another {
   #![doc = "{
        a: WithDestructor { x: 10, y: 20 },
        guard: -1
    }"]
}

Meta

rustc --version --verbose:

<version>

Error output

<output>
Backtrace

thread 'rustc' panicked at compiler/rustc_resolve/src/rustdoc.rs:179:13:
assertion failed: line.len() >= frag.indent
stack backtrace:
   0:     0x7fe48623f145 - std::backtrace_rs::backtrace::libunwind::trace::h1236582651c1a511
                               at /rustc/ef8b9dcf23700f2e2265317611460d3a65c19eff/library/std/src/../../backtrace/src/backtrace/libunwind.rs:105:5
   1:     0x7fe48623f145 - std::backtrace_rs::backtrace::trace_unsynchronized::hc94959f693b9403b
                               at /rustc/ef8b9dcf23700f2e2265317611460d3a65c19eff/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
   2:     0x7fe48623f145 - std::sys_common::backtrace::_print_fmt::hb8d72834ec4dcd8b
                               at /rustc/ef8b9dcf23700f2e2265317611460d3a65c19eff/library/std/src/sys_common/backtrace.rs:68:5
   3:     0x7fe48623f145 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hbe8a0147626b5a9d
                               at /rustc/ef8b9dcf23700f2e2265317611460d3a65c19eff/library/std/src/sys_common/backtrace.rs:44:22
   4:     0x7fe48628e21b - core::fmt::rt::Argument::fmt::h2ca4c56a63bde201
                               at /rustc/ef8b9dcf23700f2e2265317611460d3a65c19eff/library/core/src/fmt/rt.rs:165:63
   5:     0x7fe48628e21b - core::fmt::write::h62b5a48a83f1e30e
                               at /rustc/ef8b9dcf23700f2e2265317611460d3a65c19eff/library/core/src/fmt/mod.rs:1157:21
   6:     0x7fe486233ccf - std::io::Write::write_fmt::hc1a208285775c61d
                               at /rustc/ef8b9dcf23700f2e2265317611460d3a65c19eff/library/std/src/io/mod.rs:1832:15
   7:     0x7fe48623ef1e - std::sys_common::backtrace::_print::h7317b4cdba0d65ec
                               at /rustc/ef8b9dcf23700f2e2265317611460d3a65c19eff/library/std/src/sys_common/backtrace.rs:47:5
   8:     0x7fe48623ef1e - std::sys_common::backtrace::print::h3afe172db76376cd
                               at /rustc/ef8b9dcf23700f2e2265317611460d3a65c19eff/library/std/src/sys_common/backtrace.rs:34:9
   9:     0x7fe486241889 - std::panicking::default_hook::{{closure}}::h2a1c71509062b8d1
  10:     0x7fe4862415cd - std::panicking::default_hook::h699d55a2e7d63ba8
                               at /rustc/ef8b9dcf23700f2e2265317611460d3a65c19eff/library/std/src/panicking.rs:298:9
  11:     0x7fe482c55d1c - std[d6a83134d699b09b]::panicking::update_hook::<alloc[a24983a8da22b0cb]::boxed::Box<rustc_driver_impl[6dafe5a6b3d364]::install_ice_hook::{closure#0}>>::{closure#0}
  12:     0x7fe486241f86 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h29bd797fcd684d04
                               at /rustc/ef8b9dcf23700f2e2265317611460d3a65c19eff/library/alloc/src/boxed.rs:2036:9
  13:     0x7fe486241f86 - std::panicking::rust_panic_with_hook::hee79f0d367b3d9ff
                               at /rustc/ef8b9dcf23700f2e2265317611460d3a65c19eff/library/std/src/panicking.rs:799:13
  14:     0x7fe486241cfb - std::panicking::begin_panic_handler::{{closure}}::hd1a7e1efe9b201c3
                               at /rustc/ef8b9dcf23700f2e2265317611460d3a65c19eff/library/std/src/panicking.rs:656:13
  15:     0x7fe48623f609 - std::sys_common::backtrace::__rust_end_short_backtrace::ha2bd5d6292632b08
                               at /rustc/ef8b9dcf23700f2e2265317611460d3a65c19eff/library/std/src/sys_common/backtrace.rs:171:18
  16:     0x7fe486241a67 - rust_begin_unwind
                               at /rustc/ef8b9dcf23700f2e2265317611460d3a65c19eff/library/std/src/panicking.rs:652:5
  17:     0x7fe48628a6e3 - core::panicking::panic_fmt::hfa43f6250d1829bc
                               at /rustc/ef8b9dcf23700f2e2265317611460d3a65c19eff/library/core/src/panicking.rs:72:14
  18:     0x7fe48628a78c - core::panicking::panic::h61b6698fe18c120b
                               at /rustc/ef8b9dcf23700f2e2265317611460d3a65c19eff/library/core/src/panicking.rs:146:5
  19:     0x7fe4835738b7 - rustc_resolve[191f6aae1c2aef4c]::rustdoc::add_doc_fragment
  20:     0x55ec846c16e3 - <rustdoc[dc05c746aa88fd7]::clean::types::Attributes>::opt_doc_value
  21:     0x55ec847ed9d7 - <rustdoc[dc05c746aa88fd7]::passes::check_custom_code_classes::CustomCodeClassLinter as rustdoc[dc05c746aa88fd7]::fold::DocFolder>::fold_item
  22:     0x55ec84712a3c - <rustdoc[dc05c746aa88fd7]::passes::check_custom_code_classes::CustomCodeClassLinter as rustdoc[dc05c746aa88fd7]::fold::DocFolder>::fold_inner_recur
  23:     0x55ec847eee66 - <rustdoc[dc05c746aa88fd7]::passes::check_custom_code_classes::CustomCodeClassLinter as rustdoc[dc05c746aa88fd7]::fold::DocFolder>::fold_item
  24:     0x55ec847ed2a6 - rustdoc[dc05c746aa88fd7]::passes::check_custom_code_classes::check_custom_code_classes
  25:     0x55ec846f72ff - rustdoc[dc05c746aa88fd7]::core::run_global_ctxt
  26:     0x55ec84600aff - <rustc_middle[f8afccddd91f4f43]::ty::context::GlobalCtxt>::enter::<rustdoc[dc05c746aa88fd7]::main_args::{closure#1}::{closure#0}::{closure#0}, core[212b32ecf022bd7b]::result::Result<(), rustc_span[80fb5c55c22d081e]::ErrorGuaranteed>>::{closure#1}
  27:     0x55ec8460a062 - rustc_interface[15bac81e1f7feb64]::interface::run_compiler::<core[212b32ecf022bd7b]::result::Result<(), rustc_span[80fb5c55c22d081e]::ErrorGuaranteed>, rustdoc[dc05c746aa88fd7]::main_args::{closure#1}>::{closure#1}
  28:     0x55ec845d3dd5 - std[d6a83134d699b09b]::sys_common::backtrace::__rust_begin_short_backtrace::<rustc_interface[15bac81e1f7feb64]::util::run_in_thread_with_globals<rustc_interface[15bac81e1f7feb64]::util::run_in_thread_pool_with_globals<rustc_interface[15bac81e1f7feb64]::interface::run_compiler<core[212b32ecf022bd7b]::result::Result<(), rustc_span[80fb5c55c22d081e]::ErrorGuaranteed>, rustdoc[dc05c746aa88fd7]::main_args::{closure#1}>::{closure#1}, core[212b32ecf022bd7b]::result::Result<(), rustc_span[80fb5c55c22d081e]::ErrorGuaranteed>>::{closure#0}, core[212b32ecf022bd7b]::result::Result<(), rustc_span[80fb5c55c22d081e]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[212b32ecf022bd7b]::result::Result<(), rustc_span[80fb5c55c22d081e]::ErrorGuaranteed>>
  29:     0x55ec84613787 - <<std[d6a83134d699b09b]::thread::Builder>::spawn_unchecked_<rustc_interface[15bac81e1f7feb64]::util::run_in_thread_with_globals<rustc_interface[15bac81e1f7feb64]::util::run_in_thread_pool_with_globals<rustc_interface[15bac81e1f7feb64]::interface::run_compiler<core[212b32ecf022bd7b]::result::Result<(), rustc_span[80fb5c55c22d081e]::ErrorGuaranteed>, rustdoc[dc05c746aa88fd7]::main_args::{closure#1}>::{closure#1}, core[212b32ecf022bd7b]::result::Result<(), rustc_span[80fb5c55c22d081e]::ErrorGuaranteed>>::{closure#0}, core[212b32ecf022bd7b]::result::Result<(), rustc_span[80fb5c55c22d081e]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[212b32ecf022bd7b]::result::Result<(), rustc_span[80fb5c55c22d081e]::ErrorGuaranteed>>::{closure#2} as core[212b32ecf022bd7b]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
  30:     0x7fe48624be1b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h51760a968aa5c7f1
                               at /rustc/ef8b9dcf23700f2e2265317611460d3a65c19eff/library/alloc/src/boxed.rs:2022:9
  31:     0x7fe48624be1b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h851c49059e3d99c3
                               at /rustc/ef8b9dcf23700f2e2265317611460d3a65c19eff/library/alloc/src/boxed.rs:2022:9
  32:     0x7fe48624be1b - std::sys::pal::unix::thread::Thread::new::thread_start::h1ff3ffc2b6bfc536
                               at /rustc/ef8b9dcf23700f2e2265317611460d3a65c19eff/library/std/src/sys/pal/unix/thread.rs:108:17
  33:     0x7fe47f894ac3 - start_thread
                               at ./nptl/pthread_create.c:442:8
  34:     0x7fe47f926850 - __GI___clone3
                               at ./misc/../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
  35:                0x0 - <unknown>

error: 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-rustdoc&template=ice.md

note: please make sure that you have updated to the latest nightly

note: please attach the file at `/home/gh-matthiaskrgr/vcs/github/rust_misc_stuff/rustc-ice-2024-04-25T05_26_17-1643588.txt` to your bug report

query stack during panic:
end of query stack

Metadata

Metadata

Assignees

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.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions