-
Notifications
You must be signed in to change notification settings - Fork 13.6k
Closed
Labels
A-debuginfoArea: Debugging information in compiled programs (DWARF, PDB, etc.)Area: Debugging information in compiled programs (DWARF, PDB, etc.)C-bugCategory: This is a bug.Category: This is a bug.I-crashIssue: The compiler crashes (SIGSEGV, SIGABRT, etc). Use I-ICE instead when the compiler panics.Issue: 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.Relevant to the compiler team, which will review and decide on the PR/issue.
Description
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
hellow554
Metadata
Metadata
Assignees
Labels
A-debuginfoArea: Debugging information in compiled programs (DWARF, PDB, etc.)Area: Debugging information in compiled programs (DWARF, PDB, etc.)C-bugCategory: This is a bug.Category: This is a bug.I-crashIssue: The compiler crashes (SIGSEGV, SIGABRT, etc). Use I-ICE instead when the compiler panics.Issue: 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.Relevant to the compiler team, which will review and decide on the PR/issue.
Type
Projects
Milestone
Relationships
Development
Select code repository
Activity
hellow554 commentedon Feb 14, 2019
https://github.com/rust-lang/rust/blob/master/src/test/run-pass/issues/issue-36792.rs
When compiling it on the playground @ stable:
hellow554 commentedon Feb 14, 2019
Interesting enough #36792 and #47344 never fixed that? Well, it doesn't ICE anymore, but I would like to see a proper error message
😕 nightly-2018-01-14 doen't compile and exit on a SIGSEGV:
cc @topecongiro because you dealt with that bug earlier on.
Rollup merge of rust-lang#59446 - Aaron1011:fix/debuginfo-overflow, r…
Fix stack overflow when generating debuginfo for 'recursive' type
4 remaining items