1 // EXTRA_CPP_SOURCES: test22898.cpp
3 import core
.stdc
.config
;
13 else version (WatchOS
)
16 version (Darwin
) { /* signed on ARM too */ } else
18 version (AArch64
) version = UnsignedChar
;
19 version (ARM
) version = UnsignedChar
;
20 version (RISCV32
) version = UnsignedChar
;
21 version (RISCV64
) version = UnsignedChar
;
22 version (PPC
) version = UnsignedChar
;
23 version (PPC64
) version = UnsignedChar
;
24 version (S390
) version = UnsignedChar
;
25 version (SystemZ
) version = UnsignedChar
;
28 version (UnsignedChar
)
29 enum __c_char
: ubyte;
33 int testCppCMangle (cpp_ulonglong
, __c_char
);
37 auto val
= cast(cpp_ulonglong
)18446744073709551488UL;
38 auto ch
= cast(__c_char
)val
;
39 assert(testCppCMangle(val
, ch
) == cast(int)ch
);