platform_ilp32.c revision 1.6
11.6Srillig/* $NetBSD: platform_ilp32.c,v 1.6 2024/06/08 06:37:06 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.6Srillig /* expect+1: warning: conversion of negative constant -9223372036854775807 to unsigned type 'unsigned long long' [222] */ 401.5Srillig case -0x7fffffffffffffff: 411.6Srillig /* expect+2: warning: conversion of negative constant -9223372036854775807 to unsigned type 'unsigned long long' [222] */ 421.5Srillig /* expect+1: error: duplicate case '9223372036854775809' in switch [200] */ 431.5Srillig case -0x7fffffffffffffff: 441.5Srillig break; 451.5Srillig } 461.5Srillig} 47