rust-lang / rust-lang/rustc-perf

ICE when building match-stress

Open
#1,665 2 comments 0 reactions 1 assignee View on GitHub

@Kobzol is already working on this.

Since Jul 26, 2023.

Dominant language
Rust
Stars
733
Forks
189
Avg merge
10h 52m
Merged PRs (30d)
43

Description

Didn't bisected where that started, but https://perf.rust-lang.org/status.html

``` Cannot compile match-stress

Caused by:
expected success, got exit status: 101

stderr= Documenting match-stress v0.1.0 (/tmp/.tmpUt7JXo)
warning: unclosed HTML tag `baz`
   --> src/macros.rs:39:23
    |
39  |                       $(#[$variant_attr])*
    |                         ^^^^^^^^^^^^^^^^
    |
   ::: src/expr.rs:15:1
    |
15  | / ast_enum_of_structs! {
16  | |     pub enum ExprKind {
17  | |         /// A `box x` expression.
18  | |         pub Box(ExprBox {
...   |
348 | |     }
349 | | }
    | |_- in this macro invocation
    |
    = note: `#[warn(rustdoc::invalid_html_tags)]` on by default
    = note: this warning originates in the macro `ast_enum_of_structs` (in Nightly builds, run with -Z macro-backtrace for more info)
help: try marking as source code
    |
39  |                     $(`#[$variant_attr]`)*
    |                       +                +

warning: unclosed HTML tag `baz`
   --> src/macros.rs:6:11
    |
6   |           $(#[$attr])*
    |             ^^^^^^^^
    |
   ::: src/expr.rs:15:1
    |
15  | / ast_enum_of_structs! {
16  | |     pub enum ExprKind {
17  | |         /// A `box x` expression.
18  | |         pub Box(ExprBox {
...   |
348 | |     }
349 | | }
    | |_- in this macro invocation
    |
    = note: this warning originates in the macro `ast_struct` which comes from the expansion of the macro `ast_enum_of_structs` (in Nightly builds, run with -Z macro-backtrace for more info)
help: try marking as source code
    |
6   |         $(`#[$attr]`)*
    |           +        +

thread 'rustc' panicked at 'called `Option::unwrap()` on a `None` value', src/librustdoc/html/format.rs:818:37
stack backtrace:
   0:     0x7ffff3b26fc1 - std::backtrace_rs::backtrace::libunwind::trace::hf36f05c203408ba8
                               at /rustc/e55147822ced7759651867efebb824fff4c64a43/library/std/src/../../backtrace/src/backtrace/libunwind.rs:93:5
   1:     0x7ffff3b26fc1 - std::backtrace_rs::backtrace::trace_unsynchronized::hf905dda5cfb54ae1
                               at /rustc/e55147822ced7759651867efebb824fff4c64a43/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
   2:     0x7ffff3b26fc1 - std::sys_common::backtrace::_print_fmt::h29bc3e8aa54f3075
                               at /rustc/e55147822ced7759651867efebb824fff4c64a43/library/std/src/sys_common/backtrace.rs:65:5
   3:     0x7ffff3b26fc1 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h106800685546d532
                               at /rustc/e55147822ced7759651867efebb824fff4c64a43/library/std/src/sys_common/backtrace.rs:44:22
   4:     0x7ffff3b8d49c - core::fmt::rt::Argument::fmt::he8efc1f0f06a1b0b
                               at /rustc/e55147822ced7759651867efebb824fff4c64a43/library/core/src/fmt/rt.rs:138:9
   5:     0x7ffff3b8d49c - core::fmt::write::h9ceb546df37ed1dc
                               at /rustc/e55147822ced7759651867efebb824fff4c64a43/library/core/src/fmt/mod.rs:1094:21
   6:     0x7ffff3b195ce - std::io::Write::write_fmt::h4ca1a0e267037e6c
                               at /rustc/e55147822ced7759651867efebb824fff4c64a43/library/std/src/io/mod.rs:1714:15
   7:     0x7ffff3b26dd5 - std::sys_common::backtrace::_print::h6255409db13d7aad
                               at /rustc/e55147822ced7759651867efebb824fff4c64a43/library/std/src/sys_common/backtrace.rs:47:5
   8:     0x7ffff3b26dd5 - std::sys_common::backtrace::print::hb7b470af5d5df607
                               at /rustc/e55147822ced7759651867efebb824fff4c64a43/library/std/src/sys_common/backtrace.rs:34:9
   9:     0x7ffff3b29e2a - std::panicking::panic_hook_with_disk_dump::{{closure}}::h2ab32bdbb0159cf7
                               at /rustc/e55147822ced7759651867efebb824fff4c64a43/library/std/src/panicking.rs:278:22
  10:     0x7ffff3b29ac3 - std::panicking::panic_hook_with_disk_dump::h372ec2feabbf1856
                               at /rustc/e55147822ced7759651867efebb824fff4c64a43/library/std/src/panicking.rs:312:9
  11:     0x7ffff6d3e5e9 - rustc_driver_impl[ba4ec6e8ba8adb4f]::install_ice_hook::{closure#0}
  12:     0x7ffff3b2a6d0 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h069382ae6cfcf76b
                               at /rustc/e55147822ced7759651867efebb824fff4c64a43/library/alloc/src/boxed.rs:2021:9
  13:     0x7ffff3b2a6d0 - std::panicking::rust_panic_with_hook::h10a45c4c648c1264
                               at /rustc/e55147822ced7759651867efebb824fff4c64a43/library/std/src/panicking.rs:733:13
  14:     0x7ffff3b2a411 - std::panicking::begin_panic_handler::{{closure}}::h6c1d0c752982d963
                               at /rustc/e55147822ced7759651867efebb824fff4c64a43/library/std/src/panicking.rs:619:13
  15:     0x7ffff3b27426 - std::sys_common::backtrace::__rust_end_short_backtrace::h129c4f9e8ed0ddce
                               at /rustc/e55147822ced7759651867efebb824fff4c64a43/library/std/src/sys_common/backtrace.rs:151:18
  16:     0x7ffff3b2a1a2 - rust_begin_unwind
                               at /rustc/e55147822ced7759651867efebb824fff4c64a43/library/std/src/panicking.rs:617:5
  17:     0x7ffff3b89853 - core::panicking::panic_fmt::he49e630e55f0a8d3
                               at /rustc/e55147822ced7759651867efebb824fff4c64a43/library/core/src/panicking.rs:67:14
  18:     0x7ffff3b898e3 - core::panicking::panic::hc5784792bc7cb45d
                               at /rustc/e55147822ced7759651867efebb824fff4c64a43/library/core/src/panicking.rs:117:5
  19:     0x555555a544c2 - rustdoc[53dda7635e5b461]::html::format::resolved_path
  20:     0x555555a55fe4 - rustdoc[53dda7635e5b461]::html::format::fmt_type
  21:     0x555555a55d34 - rustdoc[53dda7635e5b461]::html::format::fmt_type
  22:     0x555555b31e3c - <rustdoc[53dda7635e5b461]::clean::types::FnDecl>::inner_full_print
  23:     0x7ffff3b8d42e - core::fmt::rt::Argument::fmt::he8efc1f0f06a1b0b
                               at /rustc/e55147822ced7759651867efebb824fff4c64a43/library/core/src/fmt/rt.rs:138:9
  24:     0x7ffff3b8d42e - core::fmt::run::hc98e414e1c300148
                               at /rustc/e55147822ced7759651867efebb824fff4c64a43/library/core/src/fmt/mod.rs:1142:11
  25:     0x7ffff3b8d42e - core::fmt::write::h9ceb546df37ed1dc
                               at /rustc/e55147822ced7759651867efebb824fff4c64a43/library/core/src/fmt/mod.rs:1110:26
  26:     0x555555a5ce0f - <rustdoc[53dda7635e5b461]::html::format::display_fn::WithFormatter<<rustdoc[53dda7635e5b461]::clean::types::FnDecl>::full_print::{closure#0}> as core[62a911fb8a6b8d32]::fmt::Display>::fmt
  27:     0x7ffff3b8d49c - core::fmt::rt::Argument::fmt::he8efc1f0f06a1b0b
                               at /rustc/e55147822ced7759651867efebb824fff4c64a43/library/core/src/fmt/rt.rs:138:9
  28:     0x7ffff3b8d49c - core::fmt::write::h9ceb546df37ed1dc
                               at /rustc/e55147822ced7759651867efebb824fff4c64a43/library/core/src/fmt/mod.rs:1094:21
  29:     0x555555a05481 - rustdoc[53dda7635e5b461]::html::render::print_item::print_item
  30:     0x555555af584d - <rustdoc[53dda7635e5b461]::html::render::context::Context>::render_item
  31:     0x555555afdc2c - <rustdoc[53dda7635e5b461]::html::render::context::Context as rustdoc[53dda7635e5b461]::formats::renderer::FormatRenderer>::item
  32:     0x5555558c5efb - <rustc_session[53aadc3a4a11a83c]::session::Session>::time::<core[62a911fb8a6b8d32]::result::Result<(), rustc_span[284840969ed7ad8]::ErrorGuaranteed>, rustdoc[53dda7635e5b461]::main_args::{closure#1}::{closure#0}::{closure#0}::{closure#1}>
  33:     0x555555b0f375 - <rustc_middle[20c188538825ccb6]::ty::context::GlobalCtxt>::enter::<rustdoc[53dda7635e5b461]::main_args::{closure#1}::{closure#0}::{closure#0}, core[62a911fb8a6b8d32]::result::Result<(), rustc_span[284840969ed7ad8]::ErrorGuaranteed>>
  34:     0x555555a21991 - <scoped_tls[75d8cda12649de3e]::ScopedKey<rustc_span[284840969ed7ad8]::SessionGlobals>>::set::<rustc_interface[dffcb180bff0047d]::interface::run_compiler<core[62a911fb8a6b8d32]::result::Result<(), rustc_span[284840969ed7ad8]::ErrorGuaranteed>, rustdoc[53dda7635e5b461]::main_args::{closure#1}>::{closure#0}, core[62a911fb8a6b8d32]::result::Result<(), rustc_span[284840969ed7ad8]::ErrorGuaranteed>>
  35:     0x555555ad5de9 - std[9dc2aba4213ab54a]::sys_common::backtrace::__rust_begin_short_backtrace::<rustc_interface[dffcb180bff0047d]::util::run_in_thread_pool_with_globals<rustc_interface[dffcb180bff0047d]::interface::run_compiler<core[62a911fb8a6b8d32]::result::Result<(), rustc_span[284840969ed7ad8]::ErrorGuaranteed>, rustdoc[53dda7635e5b461]::main_args::{closure#1}>::{closure#0}, core[62a911fb8a6b8d32]::result::Result<(), rustc_span[284840969ed7ad8]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[62a911fb8a6b8d32]::result::Result<(), rustc_span[284840969ed7ad8]::ErrorGuaranteed>>
  36:     0x555555bc8611 - <<std[9dc2aba4213ab54a]::thread::Builder>::spawn_unchecked_<rustc_interface[dffcb180bff0047d]::util::run_in_thread_pool_with_globals<rustc_interface[dffcb180bff0047d]::interface::run_compiler<core[62a911fb8a6b8d32]::result::Result<(), rustc_span[284840969ed7ad8]::ErrorGuaranteed>, rustdoc[53dda7635e5b461]::main_args::{closure#1}>::{closure#0}, core[62a911fb8a6b8d32]::result::Result<(), rustc_span[284840969ed7ad8]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[62a911fb8a6b8d32]::result::Result<(), rustc_span[284840969ed7ad8]::ErrorGuaranteed>>::{closure#1} as core[62a911fb8a6b8d32]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
  37:     0x7ffff3b34dc5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h9b78fd6a59b0f211
                               at /rustc/e55147822ced7759651867efebb824fff4c64a43/library/alloc/src/boxed.rs:2007:9
  38:     0x7ffff3b34dc5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h05bd07659b9314d9
                               at /rustc/e55147822ced7759651867efebb824fff4c64a43/library/alloc/src/boxed.rs:2007:9
  39:     0x7ffff3b34dc5 - std::sys::unix::thread::Thread::new::thread_start::h75483e5175f4e129
                               at /rustc/e55147822ced7759651867efebb824fff4c64a43/library/std/src/sys/unix/thread.rs:108:17
  40:     0x7ffff31ed6db - start_thread
                               at /build/glibc-CVJwZb/glibc-2.27/nptl/pthread_create.c:463
  41:     0x7ffff2b7861f - clone
                               at /build/glibc-CVJwZb/glibc-2.27/misc/../sysdeps/unix/sysv/linux/x86_64/clone.S:95
  42:                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 attach the file at `/tmp/.tmpUt7JXo/rustc-ice-2023-07-25T17:41:21.708802397Z-19919.txt` to your bug report

note: compiler flags: --crate-type lib -Z incremental-verify-ich -Z self-profile=/tmp/.tmpUt7JXo/self-profile-output

note: some of the compiler flags provided by cargo are hidden

query stack during panic:
end of query stack
thread 'main' panicked at 'command did not complete successfully: LC_NUMERIC="C" RUSTC_FORCE_INCR_COMP_ARTIFACT_HEADER="rustc-perf" RUSTC_FORCE_RUSTC_VERSION="rustc-perf" "perf" "stat" "-x;" "-e" "instructions:u,cycles:u,task-clock,cpu-clock,faults,context-switches,branch-misses,cache-misses" "--log-fd" "1" "setarch" "x86_64" "-R" "/home/collector/rustc-perf/cache/e55147822ced7759651867efebb824fff4c64a43/bin/rustdoc" "--crate-type" "lib" "--crate-name" "match_stress" "src/lib.rs" "-o" "/tmp/.tmpUt7JXo/target/doc" "--error-format=json" "--json=diagnostic-rendered-ansi,artifacts,future-incompat" "-C" "metadata=4d8968d0b7ccda8a" "-L" "dependency=/tmp/.tmpUt7JXo/target/debug/deps" "--crate-version" "0.1.0" "-Adeprecated" "-Aunknown-lints" "-Zincremental-verify-ich" "-Zself-profile=/tmp/.tmpUt7JXo/self-profile-output"', collector/src/bin/rustc-fake.rs:24:5
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
warning: `match-stress` (lib doc) generated 2 warnings
error: could not document `match-stress`

Caused by:
  process didn't exit successfully: `/home/collector/rustc-perf/target/release/rustdoc-fake --crate-type lib --crate-name match_stress src/lib.rs -o /tmp/.tmpUt7JXo/target/doc --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --wrap-rustc-with PerfStatSelfProfile -C metadata=4d8968d0b7ccda8a -L dependency=/tmp/.tmpUt7JXo/target/debug/deps --crate-version 0.1.0` (exit status: 101) 
</details>

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.