Home | History | Annotate | Line # | Download | only in lint1
msg_375.c revision 1.2
      1  1.2  rillig /*	$NetBSD: msg_375.c,v 1.2 2024/03/02 11:56:37 rillig Exp $	*/
      2  1.1  rillig # 3 "msg_375.c"
      3  1.1  rillig 
      4  1.1  rillig // Test for message: comparison value '%.*s' (%ju) exceeds field width %ju [375]
      5  1.1  rillig 
      6  1.1  rillig /*
      7  1.1  rillig  * When a bit field can take the values 0 to 15, there is no point comparing
      8  1.1  rillig  * it to 16.
      9  1.1  rillig  */
     10  1.1  rillig 
     11  1.1  rillig /* lint1-extra-flags: -X 351 */
     12  1.1  rillig 
     13  1.1  rillig typedef typeof(sizeof(0)) size_t;
     14  1.1  rillig typedef unsigned long long uint64_t;
     15  1.1  rillig 
     16  1.1  rillig int snprintb(char*, size_t, const char*, uint64_t);
     17  1.1  rillig 
     18  1.1  rillig void
     19  1.1  rillig example(uint64_t u64)
     20  1.1  rillig {
     21  1.1  rillig 	char buf[64];
     22  1.1  rillig 
     23  1.1  rillig 	/* expect+14: warning: comparison value '\020' (16) exceeds field width 4 [375] */
     24  1.1  rillig 	/* expect+13: warning: comparison value '\377' (255) exceeds field width 4 [375] */
     25  1.1  rillig 	/* expect+12: warning: comparison value '\020' (16) exceeds field width 4 [375] */
     26  1.1  rillig 	/* expect+11: warning: comparison value '\377' (255) exceeds field width 4 [375] */
     27  1.1  rillig 	snprintb(buf, sizeof(buf),
     28  1.1  rillig 	    "\177\020"
     29  1.1  rillig 	    "f\000\004low\0"
     30  1.1  rillig 		"=\01715\0"
     31  1.1  rillig 		"=\02016\0"
     32  1.1  rillig 		"=\37716\0"
     33  1.2  rillig 	    "F\004\004low\0"
     34  1.1  rillig 		":\01715\0"
     35  1.1  rillig 		":\02016\0"
     36  1.1  rillig 		":\37716\0",
     37  1.1  rillig 	    u64);
     38  1.1  rillig }
     39