diff options
Diffstat (limited to 'usr.bin/xlint/lint1/msg_368.c')
| -rw-r--r-- | usr.bin/xlint/lint1/msg_368.c | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/usr.bin/xlint/lint1/msg_368.c b/usr.bin/xlint/lint1/msg_368.c new file mode 100644 index 000000000000..fd752f7cbbbf --- /dev/null +++ b/usr.bin/xlint/lint1/msg_368.c @@ -0,0 +1,34 @@ +/* $NetBSD: msg_368.c,v 1.3 2024/08/31 06:57:31 rillig Exp $ */ +# 3 "msg_368.c" + +// Test for message: missing comparison value after conversion '%.*s' [368] + +/* + * The conversions '=' and ':' require a comparison value as their argument, + * followed by the description and the terminating null character. + */ + +/* lint1-extra-flags: -X 351 */ + +typedef typeof(sizeof(0)) size_t; +typedef unsigned long long uint64_t; + +int snprintb(char *, size_t, const char *, uint64_t); + +void +example(uint64_t val) +{ + char buf[64]; + + /* expect+4: warning: missing comparison value after conversion '=' [368] */ + snprintb(buf, sizeof(buf), + "\177\020" + "=", + val); + + /* expect+4: warning: missing comparison value after conversion ':' [368] */ + snprintb(buf, sizeof(buf), + "\177\020" + ":", + val); +} |
