msg_056.c revision 1.7 1 1.7 rillig /* $NetBSD: msg_056.c,v 1.7 2024/11/20 23:01:52 rillig Exp $ */
2 1.1 rillig # 3 "msg_056.c"
3 1.1 rillig
4 1.5 rillig // Test for message: constant %s too large for 'int' [56]
5 1.1 rillig
6 1.5 rillig /* lint1-extra-flags: -h */
7 1.5 rillig
8 1.5 rillig enum {
9 1.5 rillig S31_MAX = 0x7FFFFFFF,
10 1.5 rillig U31_MAX = 0x7FFFFFFFU,
11 1.5 rillig
12 1.5 rillig // The hexadecimal constant has type 'int', since it fits.
13 1.5 rillig /* expect+1: warning: '2147483647 + 1' overflows 'int' [141] */
14 1.5 rillig S31_MAX_PLUS_1 = 0x7FFFFFFF + 1,
15 1.5 rillig
16 1.5 rillig /* expect+1: warning: constant 0x80000000 too large for 'int' [56] */
17 1.5 rillig U31_MAX_PLUS_1 = 0x7FFFFFFFU + 1,
18 1.5 rillig
19 1.5 rillig
20 1.5 rillig /* expect+1: warning: constant 0xffffffff too large for 'int' [56] */
21 1.5 rillig U32_MAX = 0xFFFFFFFF,
22 1.5 rillig
23 1.6 rillig /* expect+2: warning: '9223372036854775807 + 1' overflows 'long long' [141] */
24 1.5 rillig /* expect+1: warning: constant 0x7fffffffffffffff too large for 'int' [56] */
25 1.6 rillig S63_MAX_PLUS_1 = 0x7FFFFFFFFFFFFFFFLL + 1,
26 1.5 rillig
27 1.5 rillig /* expect+1: warning: constant -0x8000000000000000 too large for 'int' [56] */
28 1.5 rillig S63_MIN = -0x7FFFFFFFFFFFFFFF - 1,
29 1.5 rillig
30 1.5 rillig /* expect+1: warning: constant 0x7fffffffffffffff too large for 'int' [56] */
31 1.7 rillig S63_MAX = 0x7FFFFFFFFFFFFFFF,
32 1.7 rillig
33 1.7 rillig /* expect+1: warning: constant 0x7fffffffffffffff too large for 'int' [56] */
34 1.7 rillig U63_MAX = 0x7FFFFFFFFFFFFFFFU,
35 1.7 rillig
36 1.7 rillig /* expect+1: warning: constant 0x8000000000000000 too large for 'int' [56] */
37 1.7 rillig U63_MAX_PLUS_1 = 0x8000000000000000U,
38 1.5 rillig
39 1.5 rillig /* expect+1: warning: constant 0xffffffffffffffff too large for 'int' [56] */
40 1.5 rillig U64_MAX = 0xFFFFFFFFFFFFFFFF,
41 1.5 rillig
42 1.5 rillig /* expect+2: warning: integer constant out of range [252] */
43 1.5 rillig /* expect+1: warning: constant 0xffffffffffffffff too large for 'int' [56] */
44 1.5 rillig U80_MAX = 0xFFFFFFFFFFFFFFFFFFFF,
45 1.4 rillig };
46