diff options
| author | bors <bors@rust-lang.org> | 2024-03-26 00:04:03 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2024-03-26 00:04:03 +0000 |
| commit | c98ea0d8085473c2947eb7fd0d1a1be9f1626251 (patch) | |
| tree | 294a613c19cf34a145a764b41656d4f10173ba84 /compiler/rustc_codegen_llvm | |
| parent | 5f2c7d2bfd46cad00352ab7cd66242077e2e518c (diff) | |
| parent | 9e0d1a328443b07bc50e9d66fd1c0e2a5568a13b (diff) | |
| download | rust-c98ea0d8085473c2947eb7fd0d1a1be9f1626251.tar.gz rust-c98ea0d8085473c2947eb7fd0d1a1be9f1626251.zip | |
Auto merge of #111769 - saethlin:ctfe-backtrace-ctrlc, r=RalfJung
Print a backtrace in const eval if interrupted
Demo:
```rust
#![feature(const_eval_limit)]
#![const_eval_limit = "0"]
const OW: u64 = {
let mut res: u64 = 0;
let mut i = 0;
while i < u64::MAX {
res = res.wrapping_add(i);
i += 1;
}
res
};
fn main() {
println!("{}", OW);
}
```
```
╭ ➜ ben@archlinux:~/rust
╰ ➤ rustc +stage1 spin.rs
^Cerror[E0080]: evaluation of constant value failed
--> spin.rs:8:33
|
8 | res = res.wrapping_add(i);
| ^ Compilation was interrupted
note: erroneous constant used
--> spin.rs:15:20
|
15 | println!("{}", OW);
| ^^
note: erroneous constant used
--> spin.rs:15:20
|
15 | println!("{}", OW);
| ^^
|
= note: this note originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)
error: aborting due to previous error
For more information about this error, try `rustc --explain E0080`.
```
Diffstat (limited to 'compiler/rustc_codegen_llvm')
0 files changed, 0 insertions, 0 deletions
