msg_365.c revision 1.2
11.2Srillig/*	$NetBSD: msg_365.c,v 1.2 2024/03/03 10:27:18 rillig Exp $	*/
21.1Srillig# 3 "msg_365.c"
31.1Srillig
41.1Srillig// Test for message: missing field width after '%.*s' [365]
51.1Srillig
61.1Srillig/*
71.1Srillig * The directives 'f' and 'F' require a field width as their second argument.
81.1Srillig */
91.1Srillig
101.1Srillig/* lint1-extra-flags: -X 351 */
111.1Srillig
121.1Srilligtypedef typeof(sizeof(0)) size_t;
131.1Srilligtypedef unsigned long long uint64_t;
141.1Srillig
151.1Srilligint snprintb(char*, size_t, const char*, uint64_t);
161.1Srillig
171.1Srilligvoid
181.1Srilligexample(unsigned u32)
191.1Srillig{
201.1Srillig	char buf[64];
211.1Srillig
221.1Srillig	/* expect+4: warning: missing field width after 'f\000' [365] */
231.1Srillig	snprintb(buf, sizeof(buf),
241.1Srillig	    "\177\020"
251.1Srillig	    "f\000",
261.1Srillig	    u32);
271.1Srillig
281.2Srillig	/* expect+5: warning: empty description in 'f\007\010' [367] */
291.1Srillig	/* expect+4: warning: missing '\0' at the end of 'f\007\010' [366] */
301.1Srillig	snprintb(buf, sizeof(buf),
311.1Srillig	    "\177\020"
321.1Srillig	    "f\007\010",
331.1Srillig	    u32);
341.1Srillig}
35