Skip to content

compiler stack overflow compiling run-pass/issues/issue-29466.rs and run-pass/issues/issue-36792.rs with debuginfo #58463

Closed
@glandium

Description

@glandium

With debuginfo-tests set to true in config.toml, running python x.py test src/test/run-pass fails with:

---- [run-pass] run-pass/issues/issue-36792.rs stdout ----

error: test compilation failed although it shouldn't!
status: signal: 6
command: "/mnt/rust/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/mnt/rust/src/test/run-pass/issues/issue-36792.rs" "-Zthreads=1" "--target=x86_64-unknown-linux-gnu" "--error-format" "json" "-Zui-testing" "-C" "prefer-dynamic" "-o" "/mnt/rust/build/x86_64-unknown-linux-gnu/test/run-pass/issues/issue-36792/a" "-Crpath" "-O" "-g" "-Zunstable-options" "-Lnative=/mnt/rust/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-L" "/mnt/rust/build/x86_64-unknown-linux-gnu/test/run-pass/issues/issue-36792/auxiliary"
stdout:
------------------------------------------

------------------------------------------
stderr:
------------------------------------------

thread 'rustc' has overflowed its stack
fatal runtime error: stack overflow

------------------------------------------

thread '[run-pass] run-pass/issues/issue-36792.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3295:9
stack backtrace:
   0:     0x5572ef0bc323 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::he5ca7e8a91fc68be
                               at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39
   1:     0x5572ef0b7df8 - std::sys_common::backtrace::_print::h60e068884b12931c
                               at src/libstd/sys_common/backtrace.rs:70
   2:     0x5572ef0bae32 - std::panicking::default_hook::{{closure}}::hc983185de2298168
                               at src/libstd/sys_common/backtrace.rs:58
                               at src/libstd/panicking.rs:200
   3:     0x5572ef0bab27 - std::panicking::default_hook::h6b97c91c835a5a90
                               at src/libstd/panicking.rs:209
   4:     0x5572ef0bb540 - std::panicking::rust_panic_with_hook::h96c73571b407939c
                               at src/libstd/panicking.rs:478
   5:     0x5572eefa4284 - std::panicking::begin_panic::hdcb9c5c9848385af
   6:     0x5572eef877d3 - compiletest::runtest::ProcRes::fatal::hd4564792a1dcc8c2
   7:     0x5572eef83072 - compiletest::runtest::TestCx::fatal_proc_rec::h8dada00ad6f542ef
   8:     0x5572eef71d3c - compiletest::runtest::TestCx::check_if_test_should_compile::hbff897c11854a61e
   9:     0x5572eef6ea67 - compiletest::runtest::TestCx::run_revision::he8f5a12ab03f9f49
  10:     0x5572eef67b87 - compiletest::runtest::run::hcf95bec718f18726
  11:     0x5572eefc30ba - <F as alloc::boxed::FnBox<A>>::call_box::h52e5773184df5b88
  12:     0x5572ef080012 - <F as alloc::boxed::FnBox<A>>::call_box::h9444f32827504df2
                               at src/libtest/lib.rs:1468
                               at /rustc/d1add97236b64048294692d91fe82b601577dd1f/src/liballoc/boxed.rs:734
  13:     0x5572ef0c4409 - __rust_maybe_catch_panic
                               at src/libpanic_unwind/lib.rs:92
  14:     0x5572ef096d37 - test::run_test::run_test_inner::{{closure}}::hb362655f70a2a56a
                               at /rustc/d1add97236b64048294692d91fe82b601577dd1f/src/libstd/panicking.rs:276
                               at /rustc/d1add97236b64048294692d91fe82b601577dd1f/src/libstd/panic.rs:388
                               at src/libtest/lib.rs:1430
  15:     0x5572ef079004 - std::sys_common::backtrace::__rust_begin_short_backtrace::hdfd30b3004ce04df
                               at /rustc/d1add97236b64048294692d91fe82b601577dd1f/src/libstd/sys_common/backtrace.rs:135
  16:     0x5572ef0795f4 - std::panicking::try::do_call::h1de50de762eb8517
                               at /rustc/d1add97236b64048294692d91fe82b601577dd1f/src/libstd/thread/mod.rs:469
                               at /rustc/d1add97236b64048294692d91fe82b601577dd1f/src/libstd/panic.rs:309
                               at /rustc/d1add97236b64048294692d91fe82b601577dd1f/src/libstd/panicking.rs:297
  17:     0x5572ef0c4409 - __rust_maybe_catch_panic
                               at src/libpanic_unwind/lib.rs:92
  18:     0x5572ef07fe1c - <F as alloc::boxed::FnBox<A>>::call_box::h49e936a4ce10b9e3
                               at /rustc/d1add97236b64048294692d91fe82b601577dd1f/src/libstd/panicking.rs:276
                               at /rustc/d1add97236b64048294692d91fe82b601577dd1f/src/libstd/panic.rs:388
                               at /rustc/d1add97236b64048294692d91fe82b601577dd1f/src/libstd/thread/mod.rs:468
                               at /rustc/d1add97236b64048294692d91fe82b601577dd1f/src/liballoc/boxed.rs:734
  19:     0x5572ef0c386d - std::sys::unix::thread::Thread::new::thread_start::h9819c9db0b318724
                               at /rustc/d1add97236b64048294692d91fe82b601577dd1f/src/liballoc/boxed.rs:744
                               at src/libstd/sys_common/thread.rs:14
                               at src/libstd/sys/unix/thread.rs:81
  20:     0x7f80b3d026da - start_thread
  21:     0x7f80b381388e - __clone
  22:                0x0 - <unknown>

---- [run-pass] run-pass/issues/issue-29466.rs stdout ----

error: test compilation failed although it shouldn't!
status: signal: 6
command: "/mnt/rust/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/mnt/rust/src/test/run-pass/issues/issue-29466.rs" "-Zthreads=1" "--target=x86_64-unknown-linux-gnu" "--error-format" "json" "-Zui-testing" "-C" "prefer-dynamic" "-o" "/mnt/rust/build/x86_64-unknown-linux-gnu/test/run-pass/issues/issue-29466/a" "-Crpath" "-O" "-g" "-Zunstable-options" "-Lnative=/mnt/rust/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-L" "/mnt/rust/build/x86_64-unknown-linux-gnu/test/run-pass/issues/issue-29466/auxiliary"
stdout:
------------------------------------------

------------------------------------------
stderr:
------------------------------------------

thread '<unknown>' has overflowed its stack
fatal runtime error: stack overflow

------------------------------------------

thread '[run-pass] run-pass/issues/issue-29466.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3295:9
stack backtrace:
   0:     0x5572ef0bc323 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::he5ca7e8a91fc68be
                               at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39
   1:     0x5572ef0b7df8 - std::sys_common::backtrace::_print::h60e068884b12931c
                               at src/libstd/sys_common/backtrace.rs:70
   2:     0x5572ef0bae32 - std::panicking::default_hook::{{closure}}::hc983185de2298168
                               at src/libstd/sys_common/backtrace.rs:58
                               at src/libstd/panicking.rs:200
   3:     0x5572ef0bab27 - std::panicking::default_hook::h6b97c91c835a5a90
                               at src/libstd/panicking.rs:209
   4:     0x5572ef0bb540 - std::panicking::rust_panic_with_hook::h96c73571b407939c
                               at src/libstd/panicking.rs:478
   5:     0x5572eefa4284 - std::panicking::begin_panic::hdcb9c5c9848385af
   6:     0x5572eef877d3 - compiletest::runtest::ProcRes::fatal::hd4564792a1dcc8c2
   7:     0x5572eef83072 - compiletest::runtest::TestCx::fatal_proc_rec::h8dada00ad6f542ef
   8:     0x5572eef71d3c - compiletest::runtest::TestCx::check_if_test_should_compile::hbff897c11854a61e
   9:     0x5572eef6ea67 - compiletest::runtest::TestCx::run_revision::he8f5a12ab03f9f49
  10:     0x5572eef67b87 - compiletest::runtest::run::hcf95bec718f18726
  11:     0x5572eefc30ba - <F as alloc::boxed::FnBox<A>>::call_box::h52e5773184df5b88
  12:     0x5572ef080012 - <F as alloc::boxed::FnBox<A>>::call_box::h9444f32827504df2
                               at src/libtest/lib.rs:1468
                               at /rustc/d1add97236b64048294692d91fe82b601577dd1f/src/liballoc/boxed.rs:734
  13:     0x5572ef0c4409 - __rust_maybe_catch_panic
                               at src/libpanic_unwind/lib.rs:92
  14:     0x5572ef096d37 - test::run_test::run_test_inner::{{closure}}::hb362655f70a2a56a
                               at /rustc/d1add97236b64048294692d91fe82b601577dd1f/src/libstd/panicking.rs:276
                               at /rustc/d1add97236b64048294692d91fe82b601577dd1f/src/libstd/panic.rs:388
                               at src/libtest/lib.rs:1430
  15:     0x5572ef079004 - std::sys_common::backtrace::__rust_begin_short_backtrace::hdfd30b3004ce04df
                               at /rustc/d1add97236b64048294692d91fe82b601577dd1f/src/libstd/sys_common/backtrace.rs:135
  16:     0x5572ef0795f4 - std::panicking::try::do_call::h1de50de762eb8517
                               at /rustc/d1add97236b64048294692d91fe82b601577dd1f/src/libstd/thread/mod.rs:469
                               at /rustc/d1add97236b64048294692d91fe82b601577dd1f/src/libstd/panic.rs:309
                               at /rustc/d1add97236b64048294692d91fe82b601577dd1f/src/libstd/panicking.rs:297
  17:     0x5572ef0c4409 - __rust_maybe_catch_panic
                               at src/libpanic_unwind/lib.rs:92
  18:     0x5572ef07fe1c - <F as alloc::boxed::FnBox<A>>::call_box::h49e936a4ce10b9e3
                               at /rustc/d1add97236b64048294692d91fe82b601577dd1f/src/libstd/panicking.rs:276
                               at /rustc/d1add97236b64048294692d91fe82b601577dd1f/src/libstd/panic.rs:388
                               at /rustc/d1add97236b64048294692d91fe82b601577dd1f/src/libstd/thread/mod.rs:468
                               at /rustc/d1add97236b64048294692d91fe82b601577dd1f/src/liballoc/boxed.rs:734
  19:     0x5572ef0c386d - std::sys::unix::thread::Thread::new::thread_start::h9819c9db0b318724
                               at /rustc/d1add97236b64048294692d91fe82b601577dd1f/src/liballoc/boxed.rs:744
                               at src/libstd/sys_common/thread.rs:14
                               at src/libstd/sys/unix/thread.rs:81
  20:     0x7f80b3d026da - start_thread
  21:     0x7f80b381388e - __clone
  22:                0x0 - <unknown>


failures:
    [run-pass] run-pass/issues/issue-29466.rs
    [run-pass] run-pass/issues/issue-36792.rs

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-debuginfoArea: Debugging information in compiled programs (DWARF, PDB, etc.)C-bugCategory: This is a bug.I-crashIssue: The compiler crashes (SIGSEGV, SIGABRT, etc). Use I-ICE instead when the compiler panics.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