xref: /netbsd-src/tests/usr.bin/xlint/lint1/msg_074.c (revision 2b097c752f58a0584539f0e0502d7510f91a5d8e)
1*2b097c75Srillig /*	$NetBSD: msg_074.c,v 1.8 2024/02/03 19:18:36 rillig Exp $	*/
2a0a15c14Srillig # 3 "msg_074.c"
3a0a15c14Srillig 
4a0a15c14Srillig // Test for message: no hex digits follow \x [74]
5*2b097c75Srillig //
6*2b097c75Srillig // See also:
7*2b097c75Srillig //	msg_075.c		overflow in hex escape
8a0a15c14Srillig 
9b2baa501Srillig /* lint1-extra-flags: -X 351 */
10b2baa501Srillig 
11aba9ec72Srillig /* expect+1: error: no hex digits follow \x [74] */
12183f84feSrillig char char_invalid_hex = '\x';
13aba9ec72Srillig /* expect+2: error: no hex digits follow \x [74] */
14aba9ec72Srillig /* expect+1: warning: multi-character character constant [294] */
15183f84feSrillig char char_invalid_hex_letter = '\xg';
16aba9ec72Srillig 
17183f84feSrillig /* expect+1: error: no hex digits follow \x [74] */
18183f84feSrillig int wide_invalid_hex = L'\x';
19183f84feSrillig /* expect+2: error: no hex digits follow \x [74] */
20183f84feSrillig /* expect+1: error: too many characters in character constant [71] */
21183f84feSrillig int wide_invalid_hex_letter = L'\xg';
22183f84feSrillig 
23183f84feSrillig /* expect+1: error: no hex digits follow \x [74] */
24183f84feSrillig char char_string_invalid_hex[] = "\x";
25183f84feSrillig /* expect+1: error: no hex digits follow \x [74] */
26183f84feSrillig char char_string_invalid_hex_letter[] = "\xg";
27183f84feSrillig 
28183f84feSrillig /* expect+1: error: no hex digits follow \x [74] */
29183f84feSrillig int wide_string_invalid_hex[] = L"\x";
30183f84feSrillig /* expect+1: error: no hex digits follow \x [74] */
31183f84feSrillig int wide_string_invalid_hex_letter[] = L"\xg";
32