30 lines
654 B
C
30 lines
654 B
C
/* $NetBSD: platform_ilp32_int.c,v 1.2 2023/03/28 14:44:35 rillig Exp $ */
|
|
# 3 "platform_ilp32_int.c"
|
|
|
|
/*
|
|
* Test features that only apply to platforms that have 32-bit int, long and
|
|
* pointer types and where size_t is unsigned int, not unsigned long.
|
|
*/
|
|
|
|
/* lint1-only-if: ilp32 int */
|
|
/* lint1-extra-flags: -c -h -a -p -b -r -z -X 351 */
|
|
|
|
int s32;
|
|
unsigned int u32;
|
|
long sl32;
|
|
unsigned long ul32;
|
|
|
|
void
|
|
convert_between_int_and_long(void)
|
|
{
|
|
/*
|
|
* No warning about possible loss of accuracy, as the types have the
|
|
* same size, both in target platform mode as well as in portable
|
|
* mode.
|
|
*/
|
|
s32 = sl32;
|
|
sl32 = s32;
|
|
u32 = ul32;
|
|
ul32 = u32;
|
|
}
|