1 1.4 rillig /* $NetBSD: msg_362.c,v 1.4 2024/08/31 06:57:31 rillig Exp $ */ 2 1.1 rillig # 3 "msg_362.c" 3 1.1 rillig 4 1.3 rillig // Test for message: conversion '%.*s' should not be escaped [362] 5 1.1 rillig 6 1.1 rillig /* 7 1.3 rillig * Since the characters used for the conversion type were chosen to be easily 8 1.2 rillig * readable, it doesn't make sense to obfuscate them. 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.4 rillig int snprintb(char *, size_t, const char *, uint64_t); 17 1.1 rillig 18 1.1 rillig void 19 1.1 rillig example(unsigned u32) 20 1.1 rillig { 21 1.1 rillig char buf[64]; 22 1.1 rillig 23 1.3 rillig /* expect+9: warning: conversion '\142' should not be escaped [362] */ 24 1.2 rillig /* expect+8: warning: bit position 'o' in '\142old-style-lsb\0' should be escaped as octal or hex [369] */ 25 1.2 rillig /* expect+7: warning: bit position 'o' (111) in '\142old-style-lsb\0' out of range 0..63 [371] */ 26 1.3 rillig /* expect+6: warning: unknown conversion '\001', must be one of 'bfF=:*' [374] */ 27 1.2 rillig snprintb(buf, sizeof(buf), 28 1.2 rillig "\177\020" 29 1.2 rillig "\142old-style-lsb\0" 30 1.2 rillig "\001old-style-lsb\0" 31 1.2 rillig "\142\000old-style-lsb\0", 32 1.2 rillig u32); 33 1.1 rillig } 34