1 1.4 rillig /* $NetBSD: msg_361.c,v 1.4 2024/11/05 06:23:04 rillig Exp $ */ 2 1.1 rillig # 3 "msg_361.c" 3 1.1 rillig 4 1.2 rillig // Test for message: number base '%.*s' is %ju, must be 8, 10 or 16 [361] 5 1.1 rillig 6 1.1 rillig /* 7 1.1 rillig * The first or second character of the snprintb format specifies the number 8 1.4 rillig * base. It must be given as an octal or hexadecimal escape sequence. 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.3 rillig int snprintb(char *, size_t, const char *, uint64_t); 17 1.1 rillig 18 1.1 rillig void 19 1.1 rillig old_style_number_base(void) 20 1.1 rillig { 21 1.1 rillig char buf[64]; 22 1.1 rillig 23 1.1 rillig /* expect+1: warning: missing new-style '\177' or old-style number base [359] */ 24 1.1 rillig snprintb(buf, sizeof(buf), "", 0); 25 1.2 rillig /* expect+1: warning: number base '\002' is 2, must be 8, 10 or 16 [361] */ 26 1.1 rillig snprintb(buf, sizeof(buf), "\002", 0); 27 1.1 rillig snprintb(buf, sizeof(buf), "\010", 0); 28 1.1 rillig snprintb(buf, sizeof(buf), "\n", 0); 29 1.1 rillig snprintb(buf, sizeof(buf), "\020", 0); 30 1.2 rillig /* expect+1: warning: number base '\014' is 12, must be 8, 10 or 16 [361] */ 31 1.1 rillig snprintb(buf, sizeof(buf), "" "\014" "", 0); 32 1.1 rillig snprintb(buf, sizeof(buf), "" "\020" "", 0); 33 1.1 rillig } 34 1.1 rillig 35 1.1 rillig void 36 1.1 rillig new_style_number_base(void) 37 1.1 rillig { 38 1.1 rillig char buf[64]; 39 1.1 rillig 40 1.1 rillig /* expect+1: warning: missing new-style number base after '\177' [360] */ 41 1.1 rillig snprintb(buf, sizeof(buf), "\177", 0); 42 1.2 rillig /* expect+1: warning: number base '\0' is 0, must be 8, 10 or 16 [361] */ 43 1.1 rillig snprintb(buf, sizeof(buf), "\177\0", 0); 44 1.2 rillig /* expect+1: warning: number base '\002' is 2, must be 8, 10 or 16 [361] */ 45 1.1 rillig snprintb(buf, sizeof(buf), "\177\002", 0); 46 1.1 rillig snprintb(buf, sizeof(buf), "\177\010", 0); 47 1.1 rillig snprintb(buf, sizeof(buf), "\177\n", 0); 48 1.1 rillig snprintb(buf, sizeof(buf), "\177\020", 0); 49 1.2 rillig /* expect+1: warning: number base '\014' is 12, must be 8, 10 or 16 [361] */ 50 1.1 rillig snprintb(buf, sizeof(buf), "" "\177\014" "", 0); 51 1.1 rillig snprintb(buf, sizeof(buf), "" "\177\020" "", 0); 52 1.1 rillig } 53