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