platform_ilp32.c revision 1.5
11.5Srillig/*	$NetBSD: platform_ilp32.c,v 1.5 2024/03/27 19:28:20 rillig Exp $	*/
21.1Srillig# 3 "platform_ilp32.c"
31.1Srillig
41.1Srillig/*
51.1Srillig * Test features that only apply to platforms that have 32-bit int, long and
61.1Srillig * pointer types.
71.4Srillig *
81.4Srillig * See also:
91.4Srillig *	platform_ilp32_int.c
101.4Srillig *	platform_ilp32_long.c
111.1Srillig */
121.1Srillig
131.5Srillig/* lint1-extra-flags: -c -h -a -p -b -r -z -X 351 */
141.1Srillig/* lint1-only-if: ilp32 */
151.1Srillig
161.5Srilligvoid
171.5Srilligswitch_s64(long long x)
181.5Srillig{
191.5Srillig	switch (x) {
201.5Srillig	case 0x222200000001:
211.5Srillig	case 0x333300000001:
221.5Srillig	/* expect+1: error: duplicate case '37529424232449' in switch [199] */
231.5Srillig	case 0x222200000001:
241.5Srillig	case -0x7fffffffffffffff:
251.5Srillig	/* expect+1: error: duplicate case '-9223372036854775807' in switch [199] */
261.5Srillig	case -0x7fffffffffffffff:
271.5Srillig		break;
281.5Srillig	}
291.5Srillig}
301.5Srillig
311.5Srilligvoid
321.5Srilligswitch_u64(unsigned long long x)
331.5Srillig{
341.5Srillig	switch (x) {
351.5Srillig	case 0x222200000001:
361.5Srillig	case 0x333300000001:
371.5Srillig	/* expect+1: error: duplicate case '37529424232449' in switch [200] */
381.5Srillig	case 0x222200000001:
391.5Srillig	/* expect+1: warning: conversion of negative constant to unsigned type [222] */
401.5Srillig	case -0x7fffffffffffffff:
411.5Srillig	/* expect+2: warning: conversion of negative constant to unsigned type [222] */
421.5Srillig	/* expect+1: error: duplicate case '9223372036854775809' in switch [200] */
431.5Srillig	case -0x7fffffffffffffff:
441.5Srillig		break;
451.5Srillig	}
461.5Srillig}
47