diff options
| author | Erik Desjardins <erikdesjardins@users.noreply.github.com> | 2023-07-14 17:48:13 -0400 |
|---|---|---|
| committer | Erik Desjardins <erikdesjardins@users.noreply.github.com> | 2023-07-14 17:48:13 -0400 |
| commit | 2daacf5af965090b885287f1d40e13ff5db724cf (patch) | |
| tree | bb7eb1c06ffb3429dc243bce636a51112b6541f1 /tests/codegen/align-byval.rs | |
| parent | f297f3200ffe3cb921a04c6b4eea944a72207eb4 (diff) | |
| download | rust-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.rs | 6 |
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{{.*}}) |
