about summary refs log tree commit diff
path: root/tests/codegen/align-byval.rs
diff options
context:
space:
mode:
authorErik Desjardins <erikdesjardins@users.noreply.github.com>2023-07-14 17:48:13 -0400
committerErik Desjardins <erikdesjardins@users.noreply.github.com>2023-07-14 17:48:13 -0400
commit2daacf5af965090b885287f1d40e13ff5db724cf (patch)
treebb7eb1c06ffb3429dc243bce636a51112b6541f1 /tests/codegen/align-byval.rs
parentf297f3200ffe3cb921a04c6b4eea944a72207eb4 (diff)
downloadrust-2daacf5af965090b885287f1d40e13ff5db724cf.tar.gz
rust-2daacf5af965090b885287f1d40e13ff5db724cf.zip
i686-windows: make requested alignment > 4 special case apply transitively
Diffstat (limited to 'tests/codegen/align-byval.rs')
-rw-r--r--tests/codegen/align-byval.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/tests/codegen/align-byval.rs b/tests/codegen/align-byval.rs
index fc5f795bf67..e2446e02ef4 100644
--- a/tests/codegen/align-byval.rs
+++ b/tests/codegen/align-byval.rs
@@ -80,7 +80,7 @@ pub struct LowerFA8 {
     c: i64
 }
 
-// On i686-windows, this is passed on stack, because the wrapper struct does not have
+// On i686-windows, this is passed by reference, because it contains a field with
 // requested/forced alignment.
 #[repr(C)]
 pub struct WrappedFA8 {
@@ -301,7 +301,9 @@ extern "C" {
 
     // i686-linux: declare void @wrapped_fa8({{.*}}byval(%WrappedFA8) align 4{{.*}})
 
-    // i686-windows: declare void @wrapped_fa8({{.*}}byval(%WrappedFA8) align 4{{.*}})
+    // i686-windows: declare void @wrapped_fa8(
+    // i686-windows-NOT: byval
+    // i686-windows-SAME: align 8{{.*}})
     fn wrapped_fa8(x: WrappedFA8);
 
     // m68k: declare void @transparent_fa8({{.*}}byval(%TransparentFA8) align 8{{.*}})