msg_361.c revision 1.1 1 1.1 rillig /* $NetBSD: msg_361.c,v 1.1 2024/03/01 19:39:28 rillig Exp $ */
2 1.1 rillig # 3 "msg_361.c"
3 1.1 rillig
4 1.1 rillig // Test for message: number base '%.*s' is %ju, should 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.1 rillig * base. It must be given in binary.
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 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.1 rillig /* expect+1: warning: number base '\002' is 2, should 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.1 rillig /* expect+1: warning: number base '\014' is 12, should 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.1 rillig /* expect+1: warning: number base '\0' is 0, should be 8, 10 or 16 [361] */
43 1.1 rillig snprintb(buf, sizeof(buf), "\177\0", 0);
44 1.1 rillig /* expect+1: warning: number base '\002' is 2, should 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.1 rillig /* expect+1: warning: number base '\014' is 12, should 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