-
Notifications
You must be signed in to change notification settings - Fork 12.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Properly define va_arg and va_list for aarch64-apple-darwin #78126
Properly define va_arg and va_list for aarch64-apple-darwin #78126
Conversation
r? @nagisa /cc @dlrobertson |
Please double check my configuration attributes. I definitely screwed them up two times during development. |
f3b1db6
to
d8aaf3d
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Good catch! I thought the only case we needed to force a void pointer variant of a va_list
for apple was on iOS.
You were right! 😉 The new |
d8aaf3d
to
59ed2cf
Compare
Looks good to me! |
r=me, your call if you want to do anything about the style comment. |
59ed2cf
to
d6bfde4
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for updating the match statement to use a match arm guard instead of the tuple matching! I think it looks a good bit cleaner.
From [Apple][]: > Because of these changes, the type `va_list` is an alias for `char*`, > and not for the struct type in the generic procedure call standard. With this change `/x.py test --stage 1 src/test/ui/abi/variadic-ffi` passes. Fixes rust-lang#78092 [Apple]: https://developer.apple.com/documentation/xcode/writing_arm64_code_for_apple_platforms
d6bfde4
to
0a91755
Compare
@bors r+ |
📌 Commit 0a91755 has been approved by |
Rollup of 10 pull requests Successful merges: - rust-lang#74477 (`#[deny(unsafe_op_in_unsafe_fn)]` in sys/wasm) - rust-lang#77836 (transmute_copy: explain that alignment is handled correctly) - rust-lang#78126 (Properly define va_arg and va_list for aarch64-apple-darwin) - rust-lang#78137 (Initialize tracing subscriber in compiletest tool) - rust-lang#78161 (Add issue template link to IRLO) - rust-lang#78214 (Tweak match arm semicolon removal suggestion to account for futures) - rust-lang#78247 (Fix rust-lang#78192) - rust-lang#78252 (Add codegen test for rust-lang#45964) - rust-lang#78268 (Do not try to report on closures to avoid ICE) - rust-lang#78295 (Add some regression tests) Failed merges: r? `@ghost`
From Apple:
With this change
/x.py test --stage 1 src/test/ui/abi/variadic-ffi
passes.
Fixes #78092