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