about summary refs log tree commit diff
diff options
context:
space:
mode:
authorRalf Jung <post@ralfj.de>2020-03-18 13:35:46 +0100
committerRalf Jung <post@ralfj.de>2020-03-18 13:35:46 +0100
commitc95f08affac33aa86c9c39110e7d717d2a5e3d33 (patch)
tree6adeedf632b3172c8f1ad5a3b896e115128947fe
parent139a8c34bc40d3d30c31ffb4c0908b3511237ee7 (diff)
downloadrust-c95f08affac33aa86c9c39110e7d717d2a5e3d33.tar.gz
rust-c95f08affac33aa86c9c39110e7d717d2a5e3d33.zip
increase stack slack for x86_64-pc-windows-gnu
-rw-r--r--src/test/ui/issues/issue-40883.rs7
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>());
     }