Home | History | Annotate | Line # | Download | only in lint1
      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