Fix runnable_cxx/test22898.d on macOS-arm64 (#14918)

Apple diverges wrt. `char` signedness:
https://developer.apple.com/documentation/xcode/writing-arm64-code-for-apple-platforms#Handle-data-types-and-data-alignment-properly
This commit is contained in:
Martin Kinkelin 2023-02-27 10:07:59 +01:00 committed by GitHub
parent c129fd01ad
commit 5bb19c7b4c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -4,14 +4,26 @@ import core.stdc.config;
extern(C++): extern(C++):
version (AArch64) version = UnsignedChar; version (OSX)
version (ARM) version = UnsignedChar; version = Darwin;
version (RISCV32) version = UnsignedChar; else version (iOS)
version (RISCV64) version = UnsignedChar; version = Darwin;
version (PPC) version = UnsignedChar; else version (TVOS)
version (PPC64) version = UnsignedChar; version = Darwin;
version (S390) version = UnsignedChar; else version (WatchOS)
version (SystemZ) version = UnsignedChar; version = Darwin;
version (Darwin) { /* signed on ARM too */ } else
{
version (AArch64) version = UnsignedChar;
version (ARM) version = UnsignedChar;
version (RISCV32) version = UnsignedChar;
version (RISCV64) version = UnsignedChar;
version (PPC) version = UnsignedChar;
version (PPC64) version = UnsignedChar;
version (S390) version = UnsignedChar;
version (SystemZ) version = UnsignedChar;
}
version (UnsignedChar) version (UnsignedChar)
enum __c_char : ubyte; enum __c_char : ubyte;