1 /* $NetBSD: platform_ilp32_c90.c,v 1.3 2024/01/28 08:26:07 rillig Exp $ */ 2 # 3 "platform_ilp32_c90.c" 3 4 /* 5 * Tests that are specific to ILP32 platforms and the language level C90. 6 */ 7 8 /* lint1-flags: -sw -X 351 */ 9 /* lint1-only-if: ilp32 */ 10 11 void *lex_integer[] = { 12 /* expect+1: ... integer 'int' ... */ 13 2147483647, 14 /* expect+1: ... integer 'int' ... */ 15 0x7fffffff, 16 /* expect+2: warning: integer constant out of range [252] */ 17 /* expect+1: ... integer 'unsigned long' ... */ 18 2147483648, 19 /* expect+1: ... integer 'unsigned int' ... */ 20 0x80000000, 21 /* expect+2: warning: integer constant out of range [252] */ 22 /* expect+1: ... integer 'unsigned long' ... */ 23 4294967295, 24 /* expect+1: ... integer 'unsigned int' ... */ 25 0xffffffff, 26 /* expect+1: warning: integer constant out of range [252] */ 27 4294967296, 28 /* expect+1: warning: integer constant out of range [252] */ 29 0x0000000100000000, 30 /* expect+2: warning: integer constant out of range [252] */ 31 /* expect+1: ... integer 'unsigned long' ... */ 32 9223372036854775807, 33 /* expect+2: warning: integer constant out of range [252] */ 34 /* expect+1: ... integer 'unsigned long' ... */ 35 0x7fffffffffffffff, 36 /* expect+1: warning: integer constant out of range [252] */ 37 9223372036854775808, 38 /* expect+1: warning: integer constant out of range [252] */ 39 0x8000000000000000, 40 /* expect+2: warning: integer constant out of range [252] */ 41 /* expect+1: ... integer 'unsigned long' ... */ 42 18446744073709551615, 43 /* expect+2: warning: integer constant out of range [252] */ 44 /* expect+1: ... integer 'unsigned long' ... */ 45 0xffffffffffffffff, 46 /* expect+2: warning: integer constant out of range [252] */ 47 /* expect+1: ... integer 'unsigned long' ... */ 48 18446744073709551616, 49 /* expect+2: warning: integer constant out of range [252] */ 50 /* expect+1: ... integer 'unsigned long' ... */ 51 0x00010000000000000000, 52 53 /* expect+1: ... integer 'unsigned int' ... */ 54 2147483647U, 55 /* expect+1: ... integer 'unsigned int' ... */ 56 0x7fffffffU, 57 /* expect+1: ... integer 'unsigned int' ... */ 58 2147483648U, 59 /* expect+1: ... integer 'unsigned int' ... */ 60 0x80000000U, 61 /* expect+1: ... integer 'unsigned int' ... */ 62 4294967295U, 63 /* expect+1: ... integer 'unsigned int' ... */ 64 0xffffffffU, 65 /* expect+1: warning: integer constant out of range [252] */ 66 4294967296U, 67 /* expect+1: warning: integer constant out of range [252] */ 68 0x0000000100000000U, 69 /* expect+2: warning: integer constant out of range [252] */ 70 /* expect+1: ... integer 'unsigned long' ... */ 71 9223372036854775807U, 72 /* expect+2: warning: integer constant out of range [252] */ 73 /* expect+1: ... integer 'unsigned long' ... */ 74 0x7fffffffffffffffU, 75 /* expect+1: warning: integer constant out of range [252] */ 76 9223372036854775808U, 77 /* expect+1: warning: integer constant out of range [252] */ 78 0x8000000000000000U, 79 /* expect+2: warning: integer constant out of range [252] */ 80 /* expect+1: ... integer 'unsigned long' ... */ 81 18446744073709551615U, 82 /* expect+2: warning: integer constant out of range [252] */ 83 /* expect+1: ... integer 'unsigned long' ... */ 84 0xffffffffffffffffU, 85 /* expect+2: warning: integer constant out of range [252] */ 86 /* expect+1: ... integer 'unsigned long' ... */ 87 18446744073709551616U, 88 /* expect+2: warning: integer constant out of range [252] */ 89 /* expect+1: ... integer 'unsigned long' ... */ 90 0x00010000000000000000U, 91 92 /* expect+1: ... integer 'long' ... */ 93 2147483647L, 94 /* expect+1: ... integer 'long' ... */ 95 0x7fffffffL, 96 /* expect+2: warning: integer constant out of range [252] */ 97 /* expect+1: ... integer 'unsigned long' ... */ 98 2147483648L, 99 /* expect+1: ... integer 'unsigned long' ... */ 100 0x80000000L, 101 /* expect+2: warning: integer constant out of range [252] */ 102 /* expect+1: ... integer 'unsigned long' ... */ 103 4294967295L, 104 /* expect+1: ... integer 'unsigned long' ... */ 105 0xffffffffL, 106 /* expect+1: warning: integer constant out of range [252] */ 107 4294967296L, 108 /* expect+1: warning: integer constant out of range [252] */ 109 0x0000000100000000L, 110 /* expect+2: warning: integer constant out of range [252] */ 111 /* expect+1: ... integer 'unsigned long' ... */ 112 9223372036854775807L, 113 /* expect+2: warning: integer constant out of range [252] */ 114 /* expect+1: ... integer 'unsigned long' ... */ 115 0x7fffffffffffffffL, 116 /* expect+1: warning: integer constant out of range [252] */ 117 9223372036854775808L, 118 /* expect+1: warning: integer constant out of range [252] */ 119 0x8000000000000000L, 120 /* expect+2: warning: integer constant out of range [252] */ 121 /* expect+1: ... integer 'unsigned long' ... */ 122 18446744073709551615L, 123 /* expect+2: warning: integer constant out of range [252] */ 124 /* expect+1: ... integer 'unsigned long' ... */ 125 0xffffffffffffffffL, 126 /* expect+2: warning: integer constant out of range [252] */ 127 /* expect+1: ... integer 'unsigned long' ... */ 128 18446744073709551616L, 129 /* expect+2: warning: integer constant out of range [252] */ 130 /* expect+1: ... integer 'unsigned long' ... */ 131 0x00010000000000000000L, 132 133 /* expect+1: ... integer 'unsigned long' ... */ 134 2147483647UL, 135 /* expect+1: ... integer 'unsigned long' ... */ 136 0x7fffffffUL, 137 /* expect+1: ... integer 'unsigned long' ... */ 138 2147483648UL, 139 /* expect+1: ... integer 'unsigned long' ... */ 140 0x80000000UL, 141 /* expect+1: ... integer 'unsigned long' ... */ 142 4294967295UL, 143 /* expect+1: ... integer 'unsigned long' ... */ 144 0xffffffffUL, 145 /* expect+1: warning: integer constant out of range [252] */ 146 4294967296UL, 147 /* expect+1: warning: integer constant out of range [252] */ 148 0x0000000100000000UL, 149 /* expect+2: warning: integer constant out of range [252] */ 150 /* expect+1: ... integer 'unsigned long' ... */ 151 9223372036854775807UL, 152 /* expect+2: warning: integer constant out of range [252] */ 153 /* expect+1: ... integer 'unsigned long' ... */ 154 0x7fffffffffffffffUL, 155 /* expect+1: warning: integer constant out of range [252] */ 156 9223372036854775808UL, 157 /* expect+1: warning: integer constant out of range [252] */ 158 0x8000000000000000UL, 159 /* expect+2: warning: integer constant out of range [252] */ 160 /* expect+1: ... integer 'unsigned long' ... */ 161 18446744073709551615UL, 162 /* expect+2: warning: integer constant out of range [252] */ 163 /* expect+1: ... integer 'unsigned long' ... */ 164 0xffffffffffffffffUL, 165 /* expect+2: warning: integer constant out of range [252] */ 166 /* expect+1: ... integer 'unsigned long' ... */ 167 18446744073709551616UL, 168 /* expect+2: warning: integer constant out of range [252] */ 169 /* expect+1: ... integer 'unsigned long' ... */ 170 0x00010000000000000000UL, 171 172 /* expect+1: ... integer 'long long' ... */ 173 2147483647LL, 174 /* expect+1: ... integer 'long long' ... */ 175 0x7fffffffLL, 176 /* expect+1: ... integer 'long long' ... */ 177 2147483648LL, 178 /* expect+1: ... integer 'long long' ... */ 179 0x80000000LL, 180 /* expect+1: ... integer 'long long' ... */ 181 4294967295LL, 182 /* expect+1: ... integer 'long long' ... */ 183 0xffffffffLL, 184 /* expect+1: ... integer 'long long' ... */ 185 4294967296LL, 186 /* expect+1: ... integer 'long long' ... */ 187 0x0000000100000000LL, 188 /* expect+1: ... integer 'long long' ... */ 189 9223372036854775807LL, 190 /* expect+1: ... integer 'long long' ... */ 191 0x7fffffffffffffffLL, 192 /* expect+2: warning: integer constant out of range [252] */ 193 /* expect+1: ... integer 'unsigned long long' ... */ 194 9223372036854775808LL, 195 /* expect+1: ... integer 'unsigned long long' ... */ 196 0x8000000000000000LL, 197 /* expect+2: warning: integer constant out of range [252] */ 198 /* expect+1: ... integer 'unsigned long long' ... */ 199 18446744073709551615LL, 200 /* expect+1: ... integer 'unsigned long long' ... */ 201 0xffffffffffffffffLL, 202 /* expect+2: warning: integer constant out of range [252] */ 203 /* expect+1: ... integer 'unsigned long long' ... */ 204 18446744073709551616LL, 205 /* expect+2: warning: integer constant out of range [252] */ 206 /* expect+1: ... integer 'unsigned long long' ... */ 207 0x00010000000000000000LL, 208 209 /* expect+1: ... integer 'unsigned long long' ... */ 210 2147483647ULL, 211 /* expect+1: ... integer 'unsigned long long' ... */ 212 0x7fffffffULL, 213 /* expect+1: ... integer 'unsigned long long' ... */ 214 2147483648ULL, 215 /* expect+1: ... integer 'unsigned long long' ... */ 216 0x80000000ULL, 217 /* expect+1: ... integer 'unsigned long long' ... */ 218 4294967295ULL, 219 /* expect+1: ... integer 'unsigned long long' ... */ 220 0xffffffffULL, 221 /* expect+1: ... integer 'unsigned long long' ... */ 222 4294967296ULL, 223 /* expect+1: ... integer 'unsigned long long' ... */ 224 0x0000000100000000ULL, 225 /* expect+1: ... integer 'unsigned long long' ... */ 226 9223372036854775807ULL, 227 /* expect+1: ... integer 'unsigned long long' ... */ 228 0x7fffffffffffffffULL, 229 /* expect+1: ... integer 'unsigned long long' ... */ 230 9223372036854775808ULL, 231 /* expect+1: ... integer 'unsigned long long' ... */ 232 0x8000000000000000ULL, 233 /* expect+1: ... integer 'unsigned long long' ... */ 234 18446744073709551615ULL, 235 /* expect+1: ... integer 'unsigned long long' ... */ 236 0xffffffffffffffffULL, 237 /* expect+2: warning: integer constant out of range [252] */ 238 /* expect+1: ... integer 'unsigned long long' ... */ 239 18446744073709551616ULL, 240 /* expect+2: warning: integer constant out of range [252] */ 241 /* expect+1: ... integer 'unsigned long long' ... */ 242 0x00010000000000000000ULL, 243 }; 244