diff options
| author | Ralf Jung <post@ralfj.de> | 2020-03-18 13:35:46 +0100 |
|---|---|---|
| committer | Ralf Jung <post@ralfj.de> | 2020-03-18 13:35:46 +0100 |
| commit | c95f08affac33aa86c9c39110e7d717d2a5e3d33 (patch) | |
| tree | 6adeedf632b3172c8f1ad5a3b896e115128947fe | |
| parent | 139a8c34bc40d3d30c31ffb4c0908b3511237ee7 (diff) | |
| download | rust-c95f08affac33aa86c9c39110e7d717d2a5e3d33.tar.gz rust-c95f08affac33aa86c9c39110e7d717d2a5e3d33.zip | |
increase stack slack for x86_64-pc-windows-gnu
| -rw-r--r-- | src/test/ui/issues/issue-40883.rs | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/test/ui/issues/issue-40883.rs b/src/test/ui/issues/issue-40883.rs index 5a51acc73e8..8a4aef46dd5 100644 --- a/src/test/ui/issues/issue-40883.rs +++ b/src/test/ui/issues/issue-40883.rs @@ -71,15 +71,16 @@ pub fn supersize_me(out: &mut Vec<Big>) { #[inline(never)] fn verify_stack_usage(before_ptr: *mut Vec<Big>) { - // to check stack usage, create locals before and after + // To check stack usage, create locals before and after // and check the difference in addresses between them. let mut stack_var: Vec<Big> = vec![]; test::black_box(&mut stack_var); let stack_usage = isize::abs( (&mut stack_var as *mut _ as isize) - (before_ptr as isize)) as usize; - // give space for 2 copies of `Big` + 256 "misc" bytes. - if stack_usage > mem::size_of::<Big>() * 2 + 256 { + // Give space for 2 copies of `Big` + 272 "misc" bytes + // (value observed on x86_64-pc-windows-gnu). + if stack_usage > mem::size_of::<Big>() * 2 + 272 { panic!("used {} bytes of stack, but `struct Big` is only {} bytes", stack_usage, mem::size_of::<Big>()); } |
