1*465ab238Srillig /* $NetBSD: msg_365.c,v 1.4 2024/08/31 06:57:31 rillig Exp $ */ 238c0bdf2Srillig # 3 "msg_365.c" 338c0bdf2Srillig 438c0bdf2Srillig // Test for message: missing field width after '%.*s' [365] 538c0bdf2Srillig 638c0bdf2Srillig /* 764230f32Srillig * The conversions 'f' and 'F' require a field width as their second argument. 838c0bdf2Srillig */ 938c0bdf2Srillig 1038c0bdf2Srillig /* lint1-extra-flags: -X 351 */ 1138c0bdf2Srillig 1238c0bdf2Srillig typedef typeof(sizeof(0)) size_t; 1338c0bdf2Srillig typedef unsigned long long uint64_t; 1438c0bdf2Srillig 1538c0bdf2Srillig int snprintb(char *, size_t, const char *, uint64_t); 1638c0bdf2Srillig 1738c0bdf2Srillig void 1838c0bdf2Srillig example(unsigned u32) 1938c0bdf2Srillig { 2038c0bdf2Srillig char buf[64]; 2138c0bdf2Srillig 2238c0bdf2Srillig /* expect+4: warning: missing field width after 'f\000' [365] */ 2338c0bdf2Srillig snprintb(buf, sizeof(buf), 2438c0bdf2Srillig "\177\020" 2538c0bdf2Srillig "f\000", 2638c0bdf2Srillig u32); 2738c0bdf2Srillig 28a8d07ea3Srillig /* expect+5: warning: empty description in 'f\007\010' [367] */ 2938c0bdf2Srillig /* expect+4: warning: missing '\0' at the end of 'f\007\010' [366] */ 3038c0bdf2Srillig snprintb(buf, sizeof(buf), 3138c0bdf2Srillig "\177\020" 3238c0bdf2Srillig "f\007\010", 3338c0bdf2Srillig u32); 3438c0bdf2Srillig } 35