1 1.4 rillig /* $NetBSD: msg_375.c,v 1.4 2024/08/31 06:57:31 rillig Exp $ */ 2 1.1 rillig # 3 "msg_375.c" 3 1.1 rillig 4 1.3 rillig // Test for message: comparison value '%.*s' (%ju) exceeds maximum field value %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.4 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.3 rillig /* expect+14: warning: comparison value '\020' (16) exceeds maximum field value 15 [375] */ 24 1.3 rillig /* expect+13: warning: comparison value '\377' (255) exceeds maximum field value 15 [375] */ 25 1.3 rillig /* expect+12: warning: comparison value '\020' (16) exceeds maximum field value 15 [375] */ 26 1.3 rillig /* expect+11: warning: comparison value '\377' (255) exceeds maximum field value 15 [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