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