Skip to content

panic in annotated_snippet dep #4968

Open
@matthiaskrgr

Description

@matthiaskrgr

When I run rustfmt ./src/tools/rustfmt/tests/source/cfg_if/mod.rs inside the rustc repo, I get a panic inside the annotated-snipped dependency. Note: it seems that the version that rustfmt uses is outdated (0.8.0 vs 0.9.0) but I don't know if a dependency update will fix the crash.

code:

//! `std_detect`

#[doc(hidden)] // unstable implementation detail
#[unstable(feature = "stdsimd", issue = "27731")]
pub mod detect;

stacktrace:

error[internal]: line formatted, but exceeded maximum width (maximum: 100 (see `max_width` option), found: 272)
   --> /home/matthias/vcs/github/rust_icemaker_rustdoc/src/tools/rustfmt/tests/source/cfg_if/detect/os/linux/cpuinfo.rs:125:125:101
    |
125 | flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts aperfmperf pni dtes64 monitor ds_cpl est tm2 ssse3 cx16 xtpr pdcm sse4_1 xsave lahf_lm dtherm
    |                                                                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: set `error_on_unformatted = false` to suppress the warning against comments or string literals

error[internal]: line formatted, but exceeded maximum width (maximum: 100 (see `max_width` option), found: 268)
   --> /home/matthias/vcs/github/rust_icemaker_rustdoc/src/tools/rustfmt/tests/source/cfg_if/detect/os/linux/cpuinfo.rs:145:145:101
    |
145 |             "fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts aperfmperf pni dtes64 monitor ds_cpl est tm2 ssse3 cx16 xtpr pdcm sse4_1 xsave lahf_lm dtherm"
    |                                                                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: set `error_on_unformatted = false` to suppress the warning against comments or string literals

thread 'main' panicked at 'SourceAnnotation range `(100, 114)` is bigger than source length `111`', /cargo/registry/src/github.com-1ecc6299db9ec823/annotate-snippets-0.8.0/src/display_list/from_snippet.rs:273:9
stack backtrace:
   0:     0x564977f29ebc - std::backtrace_rs::backtrace::libunwind::trace::hf16bab017f241aa7
                               at /rustc/5eacec9ec7e112a0de1011519a57c45586d58414/library/std/src/../../backtrace/src/backtrace/libunwind.rs:90:5
   1:     0x564977f29ebc - std::backtrace_rs::backtrace::trace_unsynchronized::hfc27e8424e499412
                               at /rustc/5eacec9ec7e112a0de1011519a57c45586d58414/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
   2:     0x564977f29ebc - std::sys_common::backtrace::_print_fmt::h5be1efcd85b410a6
                               at /rustc/5eacec9ec7e112a0de1011519a57c45586d58414/library/std/src/sys_common/backtrace.rs:67:5
   3:     0x564977f29ebc - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h73cf7b443adc9274
                               at /rustc/5eacec9ec7e112a0de1011519a57c45586d58414/library/std/src/sys_common/backtrace.rs:46:22
   4:     0x564977f4ca5c - core::fmt::write::h9a6d9c74526a6c1b
                               at /rustc/5eacec9ec7e112a0de1011519a57c45586d58414/library/core/src/fmt/mod.rs:1150:17
   5:     0x564977f26ca5 - std::io::Write::write_fmt::hb955fdedb1f691a8
                               at /rustc/5eacec9ec7e112a0de1011519a57c45586d58414/library/std/src/io/mod.rs:1667:15
   6:     0x564977f2b820 - std::sys_common::backtrace::_print::hd5ba2c14c2d68f09
                               at /rustc/5eacec9ec7e112a0de1011519a57c45586d58414/library/std/src/sys_common/backtrace.rs:49:5
   7:     0x564977f2b820 - std::sys_common::backtrace::print::h3b3d8e691bd3d5e8
                               at /rustc/5eacec9ec7e112a0de1011519a57c45586d58414/library/std/src/sys_common/backtrace.rs:36:9
   8:     0x564977f2b820 - std::panicking::default_hook::{{closure}}::h703c292cd78e95a9
                               at /rustc/5eacec9ec7e112a0de1011519a57c45586d58414/library/std/src/panicking.rs:210:50
   9:     0x564977f2b3db - std::panicking::default_hook::h23aea4a9b2140559
                               at /rustc/5eacec9ec7e112a0de1011519a57c45586d58414/library/std/src/panicking.rs:227:9
  10:     0x564977f2bed4 - std::panicking::rust_panic_with_hook::hde97eb7782db5504
                               at /rustc/5eacec9ec7e112a0de1011519a57c45586d58414/library/std/src/panicking.rs:624:17
  11:     0x564977f2b9b0 - std::panicking::begin_panic_handler::{{closure}}::h531b374cb1cba3c4
                               at /rustc/5eacec9ec7e112a0de1011519a57c45586d58414/library/std/src/panicking.rs:521:13
  12:     0x564977f2a364 - std::sys_common::backtrace::__rust_end_short_backtrace::h170e7849f1857b98
                               at /rustc/5eacec9ec7e112a0de1011519a57c45586d58414/library/std/src/sys_common/backtrace.rs:141:18
  13:     0x564977f2b919 - rust_begin_unwind
                               at /rustc/5eacec9ec7e112a0de1011519a57c45586d58414/library/std/src/panicking.rs:517:5
  14:     0x564977b5838b - std::panicking::begin_panic_fmt::h5a33c3bbb692c362
                               at /rustc/5eacec9ec7e112a0de1011519a57c45586d58414/library/std/src/panicking.rs:460:5
  15:     0x564977e094b6 - annotate_snippets::display_list::from_snippet::format_slice::h24bf7eb1bf1178b3
  16:     0x564977e066f2 - annotate_snippets::display_list::from_snippet::<impl core::convert::From<annotate_snippets::snippet::Snippet> for annotate_snippets::display_list::structs::DisplayList>::from::h664ae91e8dd31293
  17:     0x564977d0a325 - <rustfmt_nightly::format_report_formatter::FormatReportFormatter as core::fmt::Display>::fmt::hb9ce9897fba5017f
  18:     0x564977f4ca5c - core::fmt::write::h9a6d9c74526a6c1b
                               at /rustc/5eacec9ec7e112a0de1011519a57c45586d58414/library/core/src/fmt/mod.rs:1150:17
  19:     0x564977f258fe - std::io::Write::write_fmt::h53a022fee3f9ba4e
                               at /rustc/5eacec9ec7e112a0de1011519a57c45586d58414/library/std/src/io/mod.rs:1667:15
  20:     0x564977f258fe - <&std::io::stdio::Stderr as std::io::Write>::write_fmt::h8a7567a28964690a
                               at /rustc/5eacec9ec7e112a0de1011519a57c45586d58414/library/std/src/io/stdio.rs:1112:9
  21:     0x564977f2610c - <std::io::stdio::Stderr as std::io::Write>::write_fmt::h9846093f0899bb34
                               at /rustc/5eacec9ec7e112a0de1011519a57c45586d58414/library/std/src/io/stdio.rs:1086:9
  22:     0x564977f2610c - std::io::stdio::print_to::h19f37ed4e2631fbe
                               at /rustc/5eacec9ec7e112a0de1011519a57c45586d58414/library/std/src/io/stdio.rs:1192:21
  23:     0x564977f2610c - std::io::stdio::_eprint::hd5fe958f4b15fa3b
                               at /rustc/5eacec9ec7e112a0de1011519a57c45586d58414/library/std/src/io/stdio.rs:1216:5
  24:     0x564977c05253 - rustfmt::format_and_emit_report::hf40926c488489c7b
  25:     0x564977bfb56e - rustfmt_nightly::Session<T>::override_config::hfdf1cc8b1ac2d5b8
  26:     0x564977c02b43 - rustfmt::execute::h3162d3eefd716678
  27:     0x564977c00155 - rustfmt::main::h08b90425a39c76c0
  28:     0x564977bfbec3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h5fd028dd99929bcd
  29:     0x564977c162b9 - std::rt::lang_start::{{closure}}::h8fe9c6fdb5c6f511
  30:     0x564977f2c4da - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::hf530eb2c396d070c
                               at /rustc/5eacec9ec7e112a0de1011519a57c45586d58414/library/core/src/ops/function.rs:259:13
  31:     0x564977f2c4da - std::panicking::try::do_call::hbab0ca478e991868
                               at /rustc/5eacec9ec7e112a0de1011519a57c45586d58414/library/std/src/panicking.rs:403:40
  32:     0x564977f2c4da - std::panicking::try::hab10c61d9a934c4c
                               at /rustc/5eacec9ec7e112a0de1011519a57c45586d58414/library/std/src/panicking.rs:367:19
  33:     0x564977f2c4da - std::panic::catch_unwind::hda9242be086d4435
                               at /rustc/5eacec9ec7e112a0de1011519a57c45586d58414/library/std/src/panic.rs:129:14
  34:     0x564977f2c4da - std::rt::lang_start_internal::{{closure}}::h64b87dee3d403238
                               at /rustc/5eacec9ec7e112a0de1011519a57c45586d58414/library/std/src/rt.rs:45:48
  35:     0x564977f2c4da - std::panicking::try::do_call::h281babfb4ef781cc
                               at /rustc/5eacec9ec7e112a0de1011519a57c45586d58414/library/std/src/panicking.rs:403:40
  36:     0x564977f2c4da - std::panicking::try::hc0b72d1eea0a1037
                               at /rustc/5eacec9ec7e112a0de1011519a57c45586d58414/library/std/src/panicking.rs:367:19
  37:     0x564977f2c4da - std::panic::catch_unwind::h6076a2dab44912c2
                               at /rustc/5eacec9ec7e112a0de1011519a57c45586d58414/library/std/src/panic.rs:129:14
  38:     0x564977f2c4da - std::rt::lang_start_internal::h5ab5a505f676e733
                               at /rustc/5eacec9ec7e112a0de1011519a57c45586d58414/library/std/src/rt.rs:45:20
  39:     0x564977c05dd2 - main
  40:     0x7fd322382b25 - __libc_start_main
  41:     0x564977bf4691 - <unknown>

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugPanic, non-idempotency, invalid code, etc.help wantedp-low

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions