Skip to content

Conversation

@matthiaskrgr
Copy link
Member

@matthiaskrgr matthiaskrgr commented Oct 18, 2025

not all of them but at least some of them..

try-job: aarch64-apple
try-job: x86_64-msvc-1
try-job: x86_64-gnu
try-job: dist-i586-gnu-i586-i686-musl
try-job: test-various

@rustbot rustbot added S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. labels Oct 18, 2025
@matthiaskrgr
Copy link
Member Author

@bors try

@rust-bors

This comment has been minimized.

rust-bors bot added a commit that referenced this pull request Oct 18, 2025
crashes: more tests

try-job: aarch64-apple
try-job: x86_64-msvc-1
try-job: x86_64-gnu
try-job: dist-i586-gnu-i586-i686-musl
try-job: test-various
@rust-log-analyzer

This comment has been minimized.

@rust-bors
Copy link

rust-bors bot commented Oct 18, 2025

💔 Test for 8b4da8e failed: CI. Failed jobs:

@matthiaskrgr
Copy link
Member Author

@bors try

@rust-bors

This comment has been minimized.

rust-bors bot added a commit that referenced this pull request Oct 19, 2025
crashes: more tests

try-job: aarch64-apple
try-job: x86_64-msvc-1
try-job: x86_64-gnu
try-job: dist-i586-gnu-i586-i686-musl
try-job: test-various
@rust-log-analyzer

This comment has been minimized.

@rust-log-analyzer

This comment has been minimized.

@rust-bors
Copy link

rust-bors bot commented Oct 19, 2025

💔 Test for 322c270 failed: CI. Failed jobs:

@matthiaskrgr
Copy link
Member Author

@bors try

@rust-bors

This comment has been minimized.

rust-bors bot added a commit that referenced this pull request Oct 19, 2025
crashes: more tests

try-job: aarch64-apple
try-job: x86_64-msvc-1
try-job: x86_64-gnu
try-job: dist-i586-gnu-i586-i686-musl
try-job: test-various
@rust-bors
Copy link

rust-bors bot commented Oct 19, 2025

☀️ Try build successful (CI)
Build commit: bda2c67 (bda2c674305762f474b2d1857eb10a5afd1ed925, parent: c6efb9019b3169fc672248339dbbf13e6a134de3)

@matthiaskrgr
Copy link
Member Author

@bors try

@rust-bors

This comment has been minimized.

rust-bors bot added a commit that referenced this pull request Oct 23, 2025
crashes: more tests

try-job: aarch64-apple
try-job: x86_64-msvc-1
try-job: x86_64-gnu
try-job: dist-i586-gnu-i586-i686-musl
try-job: test-various
@rust-bors
Copy link

rust-bors bot commented Oct 23, 2025

☀️ Try build successful (CI)
Build commit: 8887f00 (8887f0073f2ee36b581a4166021d0f193677eb36, parent: 11d2046fe9962720558cb15f72541f7fd170dec9)

@matthiaskrgr matthiaskrgr marked this pull request as ready for review October 24, 2025 06:05
@rustbot
Copy link
Collaborator

rustbot commented Oct 24, 2025

This PR changes a file inside tests/crashes. If a crash was fixed, please move into the corresponding ui subdir and add 'Fixes #' to the PR description to autoclose the issue upon merge.

@rustbot rustbot added S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. and removed S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. labels Oct 24, 2025
@rustbot
Copy link
Collaborator

rustbot commented Oct 24, 2025

r? @Mark-Simulacrum

rustbot has assigned @Mark-Simulacrum.
They will have a look at your PR within the next two weeks and either review your PR or reassign to another reviewer.

Use r? to explicitly pick a reviewer

Copy link
Member

@jieyouxu jieyouxu left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks, there's 2 crashes tests in here that I think we should drop, but the other ones look good. lmw what you think.

View changes since this review

Comment on lines +1 to +4
//@ known-bug: rust-lang/rust#141916
//@ edition: 2024
#![allow(incomplete_features)]
#![feature(ergonomic_clones)]
Copy link
Member

@jieyouxu jieyouxu Nov 1, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Question: does it make sense to add a crashes test for an incomplete feature? I don't think this would be particularly useful, since the people working said feature is already aware of the ICE.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggestion: fmease has an MCVE #143498 (comment), so I rather not add this version with a ton of feature gates...

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

eh, not in the mood for dealing with aux/flags stuff right now .. :)

@jieyouxu jieyouxu assigned jieyouxu and unassigned Mark-Simulacrum Nov 1, 2025
@jieyouxu
Copy link
Member

jieyouxu commented Nov 1, 2025

@rustbot author

@rustbot rustbot added S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Nov 1, 2025
@rustbot
Copy link
Collaborator

rustbot commented Nov 9, 2025

This PR was rebased onto a different master commit. Here's a range-diff highlighting what actually changed.

Rebasing is a normal part of keeping PRs up to date, so no action is needed—this note is just to help reviewers.

@matthiaskrgr matthiaskrgr added S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. and removed S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. labels Nov 9, 2025
@matthiaskrgr
Copy link
Member Author

@bors try

@rust-bors

This comment has been minimized.

rust-bors bot added a commit that referenced this pull request Nov 9, 2025
crashes: more tests

try-job: aarch64-apple
try-job: x86_64-msvc-1
try-job: x86_64-gnu
try-job: dist-i586-gnu-i586-i686-musl
try-job: test-various
@rust-log-analyzer
Copy link
Collaborator

The job x86_64-gnu-gcc failed! Check out the build log: (web) (plain enhanced) (plain)

Click to see the possible cause of the failure (guessed by this bot)
test [crashes] tests/crashes/142529.rs ... ok
test [crashes] tests/crashes/142382.rs ... ok
test [crashes] tests/crashes/142559.rs ... ok
test [crashes] tests/crashes/142560.rs ... ok
2025-11-09T21:19:06.322548Z ERROR compiletest::runtest: fatal error, panic: "crashtest no longer crashes/triggers ICE, hooray! Please give it a meaningful name, add a doc-comment to the start of the test explaining why it exists and move it to tests/ui or wherever you see fit. Adding 'Fixes #<issueNr>' to your PR description ensures that the corresponding ticket is auto-closed upon merge. If you want to see verbose output, set `COMPILETEST_VERBOSE_CRASHES=1`."
test [crashes] tests/crashes/142866.rs ... ok
test [crashes] tests/crashes/142773.rs ... FAILED
test [crashes] tests/crashes/142717.rs ... ok
test [crashes] tests/crashes/142913.rs ... ok
test [crashes] tests/crashes/143174.rs ... ok
test [crashes] tests/crashes/143117.rs ... ok
test [crashes] tests/crashes/143094.rs ... ok
test [crashes] tests/crashes/143358.rs ... ok
test [crashes] tests/crashes/143205.rs ... ok
2025-11-09T21:19:06.712376Z ERROR compiletest::runtest: fatal error, panic: "crashtest no longer crashes/triggers ICE, hooray! Please give it a meaningful name, add a doc-comment to the start of the test explaining why it exists and move it to tests/ui or wherever you see fit. Adding 'Fixes #<issueNr>' to your PR description ensures that the corresponding ticket is auto-closed upon merge. If you want to see verbose output, set `COMPILETEST_VERBOSE_CRASHES=1`."
test [crashes] tests/crashes/143506.rs ... FAILED
test [crashes] tests/crashes/143498.rs ... ok
test [crashes] tests/crashes/143872.rs ... ignored, ignored if rustc wasn't built with debug assertions
test [crashes] tests/crashes/143787.rs ... ok
test [crashes] tests/crashes/143806.rs ... ok
2025-11-09T21:19:06.860689Z ERROR compiletest::runtest: fatal error, panic: "crashtest no longer crashes/triggers ICE, hooray! Please give it a meaningful name, add a doc-comment to the start of the test explaining why it exists and move it to tests/ui or wherever you see fit. Adding 'Fixes #<issueNr>' to your PR description ensures that the corresponding ticket is auto-closed upon merge. If you want to see verbose output, set `COMPILETEST_VERBOSE_CRASHES=1`."
test [crashes] tests/crashes/143896.rs ... FAILED
test [crashes] tests/crashes/144033.rs ... ok
test [crashes] tests/crashes/144501.rs ... ignored, ignored if rustc wasn't built with debug assertions
test [crashes] tests/crashes/144241.rs ... ok
test [crashes] tests/crashes/144564.rs ... ignored, ignored if rustc wasn't built with debug assertions
---
test [crashes] tests/crashes/146706.rs ... ignored, ignored if rustc wasn't built with debug assertions
test [crashes] tests/crashes/146384.rs ... ok
test [crashes] tests/crashes/146514.rs ... ok
test [crashes] tests/crashes/146755.rs ... ok
2025-11-09T21:19:08.157327Z ERROR compiletest::runtest: fatal error, panic: "crashtest no longer crashes/triggers ICE, hooray! Please give it a meaningful name, add a doc-comment to the start of the test explaining why it exists and move it to tests/ui or wherever you see fit. Adding 'Fixes #<issueNr>' to your PR description ensures that the corresponding ticket is auto-closed upon merge. If you want to see verbose output, set `COMPILETEST_VERBOSE_CRASHES=1`."
test [crashes] tests/crashes/146834.rs ... FAILED
test [crashes] tests/crashes/146754.rs ... ok
test [crashes] tests/crashes/146903.rs ... ok
test [crashes] tests/crashes/146908.rs ... ok
test [crashes] tests/crashes/146906.rs ... ok
---

---- [crashes] tests/crashes/142773.rs stdout ----
------rustc stdout------------------------------

------rustc stderr------------------------------
warning: the feature `min_generic_const_args` is incomplete and may not be safe to use and/or cause compiler crashes
##[warning] --> /checkout/tests/crashes/142773.rs:3:12
  |
3 | #![feature(min_generic_const_args)]
  |            ^^^^^^^^^^^^^^^^^^^^^^
  |
  = note: see issue #132980 <https://github.com/rust-lang/rust/issues/132980> for more information
---

error: use of trait associated const without `#[type_const]`
##[error] --> /checkout/tests/crashes/142773.rs:5:36
  |
5 | pub struct EntriesBuffer(Box<[[u8; HashesEntry::LEN]; 5]>);
  |                                    ^^^^^^^^^^^^^^^^
  |
  = note: the declaration in the trait must be marked with `#[type_const]`

error: aborting due to 1 previous error; 2 warnings emitted


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

error: crashtest no longer crashes/triggers ICE, hooray! Please give it a meaningful name, add a doc-comment to the start of the test explaining why it exists and move it to tests/ui or wherever you see fit. Adding 'Fixes #<issueNr>' to your PR description ensures that the corresponding ticket is auto-closed upon merge. If you want to see verbose output, set `COMPILETEST_VERBOSE_CRASHES=1`.

thread '[crashes] tests/crashes/142773.rs' panicked at src/tools/compiletest/src/runtest/crashes.rs:17:18:
fatal error
stack backtrace:
   5: __rustc::rust_begin_unwind
---
---- [crashes] tests/crashes/142773.rs stdout end ----
---- [crashes] tests/crashes/143506.rs stdout ----
------rustc stdout------------------------------

------rustc stderr------------------------------
warning: the feature `generic_const_exprs` is incomplete and may not be safe to use and/or cause compiler crashes
##[warning] --> /checkout/tests/crashes/143506.rs:2:12
  |
2 | #![feature(generic_const_exprs)]
  |            ^^^^^^^^^^^^^^^^^^^
  |
  = note: see issue #76560 <https://github.com/rust-lang/rust/issues/76560> for more information
---

error: the constant `C` is not of type `u32`
##[error] --> /checkout/tests/crashes/143506.rs:9:11
  |
9 |     foo::<C>();
  |           ^ expected `u32`, found `f32`
  |
note: required by a const generic parameter in `foo`
 --> /checkout/tests/crashes/143506.rs:4:8
  |
4 | fn foo<const N: u32>(a: [(); N as usize]) {}
  |        ^^^^^^^^^^^^ required by this const generic parameter in `foo`

error[E0061]: this function takes 1 argument but 0 arguments were supplied
##[error] --> /checkout/tests/crashes/143506.rs:9:5
  |
9 |     foo::<C>();
  |     ^^^^^^^^-- argument #1 of type `[(); N as usize]` is missing
  |
note: function defined here
 --> /checkout/tests/crashes/143506.rs:4:4
  |
4 | fn foo<const N: u32>(a: [(); N as usize]) {}
  |    ^^^               -------------------
help: provide the argument
  |
9 |     foo::<C>(/* [(); N as usize] */);
  |              ++++++++++++++++++++++

warning: unused variable: `a`
##[warning] --> /checkout/tests/crashes/143506.rs:4:22
  |
4 | fn foo<const N: u32>(a: [(); N as usize]) {}
  |                      ^ help: if this is intentional, prefix it with an underscore: `_a`
  |
  = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default

error: aborting due to 2 previous errors; 3 warnings emitted

For more information about this error, try `rustc --explain E0061`.

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

error: crashtest no longer crashes/triggers ICE, hooray! Please give it a meaningful name, add a doc-comment to the start of the test explaining why it exists and move it to tests/ui or wherever you see fit. Adding 'Fixes #<issueNr>' to your PR description ensures that the corresponding ticket is auto-closed upon merge. If you want to see verbose output, set `COMPILETEST_VERBOSE_CRASHES=1`.

thread '[crashes] tests/crashes/143506.rs' panicked at src/tools/compiletest/src/runtest/crashes.rs:17:18:
fatal error
stack backtrace:
   5: __rustc::rust_begin_unwind
---
---- [crashes] tests/crashes/143506.rs stdout end ----
---- [crashes] tests/crashes/143896.rs stdout ----
------rustc stdout------------------------------

------rustc stderr------------------------------
error[E0261]: use of undeclared lifetime name `'a`
##[error] --> /checkout/tests/crashes/143896.rs:7:38
  |
7 | impl dyn TraitA<'_> where (): TraitA<'a,K = 0> {}
  |                                      ^^ undeclared lifetime
  |
  = note: for more information on higher-ranked polymorphism, visit https://doc.rust-lang.org/nomicon/hrtb.html
help: consider making the bound lifetime-generic with a new `'a` lifetime
  |
7 | impl dyn TraitA<'_> where (): for<'a> TraitA<'a,K = 0> {}
  |                               +++++++
help: consider making the bound lifetime-generic with a new `'a` lifetime
  |
7 | impl dyn TraitA<'_> where for<'a> (): TraitA<'a,K = 0> {}
  |                           +++++++
help: consider introducing lifetime `'a` here
  |
7 | impl<'a> dyn TraitA<'_> where (): TraitA<'a,K = 0> {}
  |     ++++

error[E0207]: the type parameter `T` is not constrained by the impl trait, self type, or predicates
##[error] --> /checkout/tests/crashes/143896.rs:6:6
  |
6 | impl<T> TraitA<'_> for () {}
  |      ^ unconstrained type parameter

error: use of trait associated const without `#[type_const]`
##[error] --> /checkout/tests/crashes/143896.rs:7:41
  |
7 | impl dyn TraitA<'_> where (): TraitA<'a,K = 0> {}
  |                                         ^^^^^
  |
  = note: the declaration in the trait must be marked with `#[type_const]`

error: aborting due to 3 previous errors

Some errors have detailed explanations: E0207, E0261.
For more information about an error, try `rustc --explain E0207`.

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

error: crashtest no longer crashes/triggers ICE, hooray! Please give it a meaningful name, add a doc-comment to the start of the test explaining why it exists and move it to tests/ui or wherever you see fit. Adding 'Fixes #<issueNr>' to your PR description ensures that the corresponding ticket is auto-closed upon merge. If you want to see verbose output, set `COMPILETEST_VERBOSE_CRASHES=1`.

thread '[crashes] tests/crashes/143896.rs' panicked at src/tools/compiletest/src/runtest/crashes.rs:17:18:
fatal error
stack backtrace:
   5: __rustc::rust_begin_unwind
---
---- [crashes] tests/crashes/143896.rs stdout end ----
---- [crashes] tests/crashes/146834.rs stdout ----
------rustc stdout------------------------------

------rustc stderr------------------------------
error[E0658]: use of unstable library feature `contracts`
##[error] --> /checkout/tests/crashes/146834.rs:3:4
  |
3 | #![core::contracts::ensures]
  |    ^^^^^^^^^^^^^^^^^^^^^^^^
---
  |   expected named lifetime parameter
  |  _expected named lifetime parameter
  | |
4 | |
5 | | fn f4_<'a, 'b>(a: &'a i32, b: &'b i32) -> (&i32, &i32) {
6 | |     loop {}
7 | | }
  | |_-
  |
  = help: this function's return type contains a borrowed value with an elided lifetime, but the lifetime cannot be derived from the arguments
note: these named lifetimes are available to use
 --> /checkout/tests/crashes/146834.rs:3:1
  |
3 | / #![core::contracts::ensures]
4 | |
5 | | fn f4_<'a, 'b>(a: &'a i32, b: &'b i32) -> (&i32, &i32) {
6 | |     loop {}
7 | | }
  | |_^
help: consider using one of the available lifetimes here
  |
3 | #'lifetime ![core::contracts::ensures]
  |  +++++++++

error[E0658]: `#[prelude_import]` is for use by rustc only
##[error] --> /checkout/tests/crashes/146834.rs:3:1
  |
3 | / #![core::contracts::ensures]
4 | |
5 | | fn f4_<'a, 'b>(a: &'a i32, b: &'b i32) -> (&i32, &i32) {
6 | |     loop {}
7 | | }
  | |_^
  |
  = help: add `#![feature(prelude_import)]` to the crate attributes to enable
  = note: this compiler was built on 2025-11-09; consider upgrading it if it is out of date

warning: unused `#[macro_use]` import
##[warning] --> /checkout/tests/crashes/146834.rs:3:1
  |
3 | / #![core::contracts::ensures]
4 | |
5 | | fn f4_<'a, 'b>(a: &'a i32, b: &'b i32) -> (&i32, &i32) {
6 | |     loop {}
7 | | }
  | |_^
  |
  = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default

warning: unused import: `#![core::contracts::ensures]
         
         fn f4_<'a, 'b>(a: &'a i32, b: &'b i32) -> (&i32, &i32) {
             loop {}
         }`
 --> /checkout/tests/crashes/146834.rs:3:1
  |
3 | / #![core::contracts::ensures]
4 | |
5 | | fn f4_<'a, 'b>(a: &'a i32, b: &'b i32) -> (&i32, &i32) {
6 | |     loop {}
7 | | }
  | |_^

warning: lifetime parameter `'a` only used once
##[warning] --> /checkout/tests/crashes/146834.rs:3:1
  |
3 | / #![core::contracts::ensures]
4 | |
5 | | fn f4_<'a, 'b>(a: &'a i32, b: &'b i32) -> (&i32, &i32) {
6 | |     loop {}
7 | | }
  | | ^
  | | |
  | |_this lifetime...
  |   ...is used only here
  |
  = note: requested on the command line with `-W single-use-lifetimes`
help: elide the single-use lifetime
  |
3 - #![core::contracts::ensures]
4 - 
5 - fn f4_<'a, 'b>(a: &'a i32, b: &'b i32) -> (&i32, &i32) {
6 -     loop {}
7 - }
  |

warning: lifetime parameter `'b` only used once
##[warning] --> /checkout/tests/crashes/146834.rs:3:1
  |
3 | / #![core::contracts::ensures]
4 | |
5 | | fn f4_<'a, 'b>(a: &'a i32, b: &'b i32) -> (&i32, &i32) {
6 | |     loop {}
7 | | }
  | | ^
  | | |
  | |_this lifetime...
  |   ...is used only here
  |
help: elide the single-use lifetime
  |
3 - #![core::contracts::ensures]
4 - 
5 - fn f4_<'a, 'b>(a: &'a i32, b: &'b i32) -> (&i32, &i32) {
6 -     loop {}
7 - }
  |

error[E0601]: `main` function not found in crate `146834`
##[error] --> /checkout/tests/crashes/146834.rs:7:2
  |
7 | }
  |  ^ consider adding a `main` function to `/checkout/tests/crashes/146834.rs`

error[E0277]: expected a `Fn(&_)` closure, found `()`
##[error] --> /checkout/tests/crashes/146834.rs:3:1
  |
3 | #![core::contracts::ensures]
  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  | |
  | expected an `Fn(&_)` closure, found `()`
  | required by a bound introduced by this call
  |
  = help: the trait `for<'a> Fn(&'a _)` is not implemented for `()`
note: required by a bound in `build_check_ensures`
 --> /rustc/FAKE_PREFIX/library/core/src/contracts.rs:19:0

error: aborting due to 6 previous errors; 4 warnings emitted

Some errors have detailed explanations: E0106, E0277, E0601, E0658.
For more information about an error, try `rustc --explain E0106`.

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

error: crashtest no longer crashes/triggers ICE, hooray! Please give it a meaningful name, add a doc-comment to the start of the test explaining why it exists and move it to tests/ui or wherever you see fit. Adding 'Fixes #<issueNr>' to your PR description ensures that the corresponding ticket is auto-closed upon merge. If you want to see verbose output, set `COMPILETEST_VERBOSE_CRASHES=1`.

thread '[crashes] tests/crashes/146834.rs' panicked at src/tools/compiletest/src/runtest/crashes.rs:17:18:
fatal error
stack backtrace:
   5: __rustc::rust_begin_unwind

For more information how to resolve CI failures of this job, visit this link.

@rust-log-analyzer
Copy link
Collaborator

The job dist-i586-gnu-i586-i686-musl failed! Check out the build log: (web) (plain enhanced) (plain)

Click to see the possible cause of the failure (guessed by this bot)
test [crashes] tests/crashes/142209.rs ... ok
test [crashes] tests/crashes/142529.rs ... ok
test [crashes] tests/crashes/142559.rs ... ok
test [crashes] tests/crashes/142560.rs ... ok
2025-11-09T21:52:05.720312Z ERROR compiletest::runtest: fatal error, panic: "crashtest no longer crashes/triggers ICE, hooray! Please give it a meaningful name, add a doc-comment to the start of the test explaining why it exists and move it to tests/ui or wherever you see fit. Adding 'Fixes #<issueNr>' to your PR description ensures that the corresponding ticket is auto-closed upon merge. If you want to see verbose output, set `COMPILETEST_VERBOSE_CRASHES=1`."
test [crashes] tests/crashes/142773.rs ... FAILED
test [crashes] tests/crashes/142717.rs ... ok
test [crashes] tests/crashes/142866.rs ... ok
test [crashes] tests/crashes/142913.rs ... ok
test [crashes] tests/crashes/143117.rs ... ok
test [crashes] tests/crashes/143174.rs ... ok
test [crashes] tests/crashes/143205.rs ... ok
test [crashes] tests/crashes/143094.rs ... ok
test [crashes] tests/crashes/143358.rs ... ok
2025-11-09T21:52:05.986394Z ERROR compiletest::runtest: fatal error, panic: "crashtest no longer crashes/triggers ICE, hooray! Please give it a meaningful name, add a doc-comment to the start of the test explaining why it exists and move it to tests/ui or wherever you see fit. Adding 'Fixes #<issueNr>' to your PR description ensures that the corresponding ticket is auto-closed upon merge. If you want to see verbose output, set `COMPILETEST_VERBOSE_CRASHES=1`."
test [crashes] tests/crashes/143506.rs ... FAILED
test [crashes] tests/crashes/143498.rs ... ok
test [crashes] tests/crashes/143872.rs ... ignored, ignored if rustc wasn't built with debug assertions
test [crashes] tests/crashes/143806.rs ... ok
test [crashes] tests/crashes/144033.rs ... ok
test [crashes] tests/crashes/143787.rs ... ok
2025-11-09T21:52:06.117693Z ERROR compiletest::runtest: fatal error, panic: "crashtest no longer crashes/triggers ICE, hooray! Please give it a meaningful name, add a doc-comment to the start of the test explaining why it exists and move it to tests/ui or wherever you see fit. Adding 'Fixes #<issueNr>' to your PR description ensures that the corresponding ticket is auto-closed upon merge. If you want to see verbose output, set `COMPILETEST_VERBOSE_CRASHES=1`."
test [crashes] tests/crashes/143896.rs ... FAILED
test [crashes] tests/crashes/144501.rs ... ignored, ignored if rustc wasn't built with debug assertions
test [crashes] tests/crashes/144241.rs ... ok
test [crashes] tests/crashes/144564.rs ... ignored, ignored if rustc wasn't built with debug assertions
test [crashes] tests/crashes/144547.rs ... ok
---
test [crashes] tests/crashes/146706.rs ... ignored, ignored if rustc wasn't built with debug assertions
test [crashes] tests/crashes/146384.rs ... ok
test [crashes] tests/crashes/146754.rs ... ok
test [crashes] tests/crashes/146371.rs ... ok
2025-11-09T21:52:06.673158Z ERROR compiletest::runtest: fatal error, panic: "crashtest no longer crashes/triggers ICE, hooray! Please give it a meaningful name, add a doc-comment to the start of the test explaining why it exists and move it to tests/ui or wherever you see fit. Adding 'Fixes #<issueNr>' to your PR description ensures that the corresponding ticket is auto-closed upon merge. If you want to see verbose output, set `COMPILETEST_VERBOSE_CRASHES=1`."
test [crashes] tests/crashes/146834.rs ... FAILED
test [crashes] tests/crashes/146755.rs ... ok
test [crashes] tests/crashes/146906.rs ... ok
test [crashes] tests/crashes/146903.rs ... ok
test [crashes] tests/crashes/146985.rs ... ok
---

---- [crashes] tests/crashes/142773.rs stdout ----
------rustc stdout------------------------------

------rustc stderr------------------------------
warning: the feature `min_generic_const_args` is incomplete and may not be safe to use and/or cause compiler crashes
##[warning] --> /checkout/tests/crashes/142773.rs:3:12
  |
3 | #![feature(min_generic_const_args)]
  |            ^^^^^^^^^^^^^^^^^^^^^^
  |
  = note: see issue #132980 <https://github.com/rust-lang/rust/issues/132980> for more information
---

error: use of trait associated const without `#[type_const]`
##[error] --> /checkout/tests/crashes/142773.rs:5:36
  |
5 | pub struct EntriesBuffer(Box<[[u8; HashesEntry::LEN]; 5]>);
  |                                    ^^^^^^^^^^^^^^^^
  |
  = note: the declaration in the trait must be marked with `#[type_const]`

error: aborting due to 1 previous error; 2 warnings emitted


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

error: crashtest no longer crashes/triggers ICE, hooray! Please give it a meaningful name, add a doc-comment to the start of the test explaining why it exists and move it to tests/ui or wherever you see fit. Adding 'Fixes #<issueNr>' to your PR description ensures that the corresponding ticket is auto-closed upon merge. If you want to see verbose output, set `COMPILETEST_VERBOSE_CRASHES=1`.

thread '[crashes] tests/crashes/142773.rs' panicked at src/tools/compiletest/src/runtest/crashes.rs:17:18:
fatal error
stack backtrace:
   5: __rustc::rust_begin_unwind
---
---- [crashes] tests/crashes/142773.rs stdout end ----
---- [crashes] tests/crashes/143506.rs stdout ----
------rustc stdout------------------------------

------rustc stderr------------------------------
warning: the feature `generic_const_exprs` is incomplete and may not be safe to use and/or cause compiler crashes
##[warning] --> /checkout/tests/crashes/143506.rs:2:12
  |
2 | #![feature(generic_const_exprs)]
  |            ^^^^^^^^^^^^^^^^^^^
  |
  = note: see issue #76560 <https://github.com/rust-lang/rust/issues/76560> for more information
---

error: the constant `C` is not of type `u32`
##[error] --> /checkout/tests/crashes/143506.rs:9:11
  |
9 |     foo::<C>();
  |           ^ expected `u32`, found `f32`
  |
note: required by a const generic parameter in `foo`
 --> /checkout/tests/crashes/143506.rs:4:8
  |
4 | fn foo<const N: u32>(a: [(); N as usize]) {}
  |        ^^^^^^^^^^^^ required by this const generic parameter in `foo`

error[E0061]: this function takes 1 argument but 0 arguments were supplied
##[error] --> /checkout/tests/crashes/143506.rs:9:5
  |
9 |     foo::<C>();
  |     ^^^^^^^^-- argument #1 of type `[(); N as usize]` is missing
  |
note: function defined here
 --> /checkout/tests/crashes/143506.rs:4:4
  |
4 | fn foo<const N: u32>(a: [(); N as usize]) {}
  |    ^^^               -------------------
help: provide the argument
  |
9 |     foo::<C>(/* [(); N as usize] */);
  |              ++++++++++++++++++++++

warning: unused variable: `a`
##[warning] --> /checkout/tests/crashes/143506.rs:4:22
  |
4 | fn foo<const N: u32>(a: [(); N as usize]) {}
  |                      ^ help: if this is intentional, prefix it with an underscore: `_a`
  |
  = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default

error: aborting due to 2 previous errors; 3 warnings emitted

For more information about this error, try `rustc --explain E0061`.

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

error: crashtest no longer crashes/triggers ICE, hooray! Please give it a meaningful name, add a doc-comment to the start of the test explaining why it exists and move it to tests/ui or wherever you see fit. Adding 'Fixes #<issueNr>' to your PR description ensures that the corresponding ticket is auto-closed upon merge. If you want to see verbose output, set `COMPILETEST_VERBOSE_CRASHES=1`.

thread '[crashes] tests/crashes/143506.rs' panicked at src/tools/compiletest/src/runtest/crashes.rs:17:18:
fatal error
stack backtrace:
   5: __rustc::rust_begin_unwind
---
---- [crashes] tests/crashes/143506.rs stdout end ----
---- [crashes] tests/crashes/143896.rs stdout ----
------rustc stdout------------------------------

------rustc stderr------------------------------
error[E0261]: use of undeclared lifetime name `'a`
##[error] --> /checkout/tests/crashes/143896.rs:7:38
  |
7 | impl dyn TraitA<'_> where (): TraitA<'a,K = 0> {}
  |                                      ^^ undeclared lifetime
  |
  = note: for more information on higher-ranked polymorphism, visit https://doc.rust-lang.org/nomicon/hrtb.html
help: consider making the bound lifetime-generic with a new `'a` lifetime
  |
7 | impl dyn TraitA<'_> where (): for<'a> TraitA<'a,K = 0> {}
  |                               +++++++
help: consider making the bound lifetime-generic with a new `'a` lifetime
  |
7 | impl dyn TraitA<'_> where for<'a> (): TraitA<'a,K = 0> {}
  |                           +++++++
help: consider introducing lifetime `'a` here
  |
7 | impl<'a> dyn TraitA<'_> where (): TraitA<'a,K = 0> {}
  |     ++++

error[E0207]: the type parameter `T` is not constrained by the impl trait, self type, or predicates
##[error] --> /checkout/tests/crashes/143896.rs:6:6
  |
6 | impl<T> TraitA<'_> for () {}
  |      ^ unconstrained type parameter

error: use of trait associated const without `#[type_const]`
##[error] --> /checkout/tests/crashes/143896.rs:7:41
  |
7 | impl dyn TraitA<'_> where (): TraitA<'a,K = 0> {}
  |                                         ^^^^^
  |
  = note: the declaration in the trait must be marked with `#[type_const]`

error: aborting due to 3 previous errors

Some errors have detailed explanations: E0207, E0261.
For more information about an error, try `rustc --explain E0207`.

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

error: crashtest no longer crashes/triggers ICE, hooray! Please give it a meaningful name, add a doc-comment to the start of the test explaining why it exists and move it to tests/ui or wherever you see fit. Adding 'Fixes #<issueNr>' to your PR description ensures that the corresponding ticket is auto-closed upon merge. If you want to see verbose output, set `COMPILETEST_VERBOSE_CRASHES=1`.

thread '[crashes] tests/crashes/143896.rs' panicked at src/tools/compiletest/src/runtest/crashes.rs:17:18:
fatal error
stack backtrace:
   5: __rustc::rust_begin_unwind
---
---- [crashes] tests/crashes/143896.rs stdout end ----
---- [crashes] tests/crashes/146834.rs stdout ----
------rustc stdout------------------------------

------rustc stderr------------------------------
error[E0658]: use of unstable library feature `contracts`
##[error] --> /checkout/tests/crashes/146834.rs:3:4
  |
3 | #![core::contracts::ensures]
  |    ^^^^^^^^^^^^^^^^^^^^^^^^
---
  |   expected named lifetime parameter
  |  _expected named lifetime parameter
  | |
4 | |
5 | | fn f4_<'a, 'b>(a: &'a i32, b: &'b i32) -> (&i32, &i32) {
6 | |     loop {}
7 | | }
  | |_-
  |
  = help: this function's return type contains a borrowed value with an elided lifetime, but the lifetime cannot be derived from the arguments
note: these named lifetimes are available to use
 --> /checkout/tests/crashes/146834.rs:3:1
  |
3 | / #![core::contracts::ensures]
4 | |
5 | | fn f4_<'a, 'b>(a: &'a i32, b: &'b i32) -> (&i32, &i32) {
6 | |     loop {}
7 | | }
  | |_^
help: consider using one of the available lifetimes here
  |
3 | #'lifetime ![core::contracts::ensures]
  |  +++++++++

error[E0658]: `#[prelude_import]` is for use by rustc only
##[error] --> /checkout/tests/crashes/146834.rs:3:1
  |
3 | / #![core::contracts::ensures]
4 | |
5 | | fn f4_<'a, 'b>(a: &'a i32, b: &'b i32) -> (&i32, &i32) {
6 | |     loop {}
7 | | }
  | |_^
  |
  = help: add `#![feature(prelude_import)]` to the crate attributes to enable
  = note: this compiler was built on 2025-11-09; consider upgrading it if it is out of date

warning: unused `#[macro_use]` import
##[warning] --> /checkout/tests/crashes/146834.rs:3:1
  |
3 | / #![core::contracts::ensures]
4 | |
5 | | fn f4_<'a, 'b>(a: &'a i32, b: &'b i32) -> (&i32, &i32) {
6 | |     loop {}
7 | | }
  | |_^
  |
  = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default

warning: unused import: `#![core::contracts::ensures]
         
         fn f4_<'a, 'b>(a: &'a i32, b: &'b i32) -> (&i32, &i32) {
             loop {}
         }`
 --> /checkout/tests/crashes/146834.rs:3:1
  |
3 | / #![core::contracts::ensures]
4 | |
5 | | fn f4_<'a, 'b>(a: &'a i32, b: &'b i32) -> (&i32, &i32) {
6 | |     loop {}
7 | | }
  | |_^

warning: lifetime parameter `'a` only used once
##[warning] --> /checkout/tests/crashes/146834.rs:3:1
  |
3 | / #![core::contracts::ensures]
4 | |
5 | | fn f4_<'a, 'b>(a: &'a i32, b: &'b i32) -> (&i32, &i32) {
6 | |     loop {}
7 | | }
  | | ^
  | | |
  | |_this lifetime...
  |   ...is used only here
  |
  = note: requested on the command line with `-W single-use-lifetimes`
help: elide the single-use lifetime
  |
3 - #![core::contracts::ensures]
4 - 
5 - fn f4_<'a, 'b>(a: &'a i32, b: &'b i32) -> (&i32, &i32) {
6 -     loop {}
7 - }
  |

warning: lifetime parameter `'b` only used once
##[warning] --> /checkout/tests/crashes/146834.rs:3:1
  |
3 | / #![core::contracts::ensures]
4 | |
5 | | fn f4_<'a, 'b>(a: &'a i32, b: &'b i32) -> (&i32, &i32) {
6 | |     loop {}
7 | | }
  | | ^
  | | |
  | |_this lifetime...
  |   ...is used only here
  |
help: elide the single-use lifetime
  |
3 - #![core::contracts::ensures]
4 - 
5 - fn f4_<'a, 'b>(a: &'a i32, b: &'b i32) -> (&i32, &i32) {
6 -     loop {}
7 - }
  |

error[E0601]: `main` function not found in crate `146834`
##[error] --> /checkout/tests/crashes/146834.rs:7:2
  |
7 | }
  |  ^ consider adding a `main` function to `/checkout/tests/crashes/146834.rs`

error[E0277]: expected a `Fn(&_)` closure, found `()`
##[error] --> /checkout/tests/crashes/146834.rs:3:1
  |
3 | #![core::contracts::ensures]
  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  | |
  | expected an `Fn(&_)` closure, found `()`
  | required by a bound introduced by this call
  |
  = help: the trait `for<'a> Fn(&'a _)` is not implemented for `()`
note: required by a bound in `build_check_ensures`
 --> /rustc/FAKE_PREFIX/library/core/src/contracts.rs:19:0

error: aborting due to 6 previous errors; 4 warnings emitted

Some errors have detailed explanations: E0106, E0277, E0601, E0658.
For more information about an error, try `rustc --explain E0106`.

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

error: crashtest no longer crashes/triggers ICE, hooray! Please give it a meaningful name, add a doc-comment to the start of the test explaining why it exists and move it to tests/ui or wherever you see fit. Adding 'Fixes #<issueNr>' to your PR description ensures that the corresponding ticket is auto-closed upon merge. If you want to see verbose output, set `COMPILETEST_VERBOSE_CRASHES=1`.

thread '[crashes] tests/crashes/146834.rs' panicked at src/tools/compiletest/src/runtest/crashes.rs:17:18:
fatal error
stack backtrace:
   5: __rustc::rust_begin_unwind

@rust-bors
Copy link

rust-bors bot commented Nov 9, 2025

💔 Test for 4187600 failed: CI. Failed jobs:

@jieyouxu jieyouxu added S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Nov 11, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants