rust/tests/ui-toml/large_stack_frames/large_stack_frames.rs
Kevin Reid 01646457a9 large_stack_frames: print total size and largest component.
Instead of just saying “this function's stack frame is big”, report:

* the (presumed) size of the frame
* the size and type of the largest local contributing to that size
* the configurable limit that was exceeded (once)
2024-03-28 11:00:42 -07:00

18 lines
411 B
Rust

#![warn(clippy::large_stack_frames)]
// We use this helper function instead of writing [0; 4294967297] directly to represent a
// case that large_stack_arrays can't catch
fn create_array<const N: usize>() -> [u8; N] {
[0; N]
}
fn f() {
let _x = create_array::<1000>();
}
fn f2() {
//~^ ERROR: this function may allocate 1001 bytes on the stack
let _x = create_array::<1001>();
}
fn main() {}