xref: /netbsd-src/tests/usr.bin/xlint/lint1/msg_076.c (revision c1862de9dd5e774b056bb841d6cad4119ff05644)
1*c1862de9Srillig /*	$NetBSD: msg_076.c,v 1.8 2024/02/03 10:01:59 rillig Exp $	*/
2a0a15c14Srillig # 3 "msg_076.c"
3a0a15c14Srillig 
4a0a15c14Srillig // Test for message: character escape does not fit in character [76]
5bc5123edSrillig //
6bc5123edSrillig // See also:
7bc5123edSrillig //	msg_075.c		for hex escapes
8a0a15c14Srillig 
9b2baa501Srillig /* lint1-extra-flags: -X 351 */
10b2baa501Srillig 
11183f84feSrillig char char_255 = '\377';
12aba9ec72Srillig /* expect+1: warning: character escape does not fit in character [76] */
13183f84feSrillig char char_256 = '\400';
14183f84feSrillig /* expect+1: warning: character escape does not fit in character [76] */
15183f84feSrillig char char_511 = '\777';
16183f84feSrillig /* expect+2: warning: multi-character character constant [294] */
17183f84feSrillig /* expect+1: warning: initializer does not fit [178] */
18183f84feSrillig char char_512 = '\1000';
19183f84feSrillig 
20183f84feSrillig int wide_255 = L'\377';
21183f84feSrillig int wide_256 = L'\400';
22183f84feSrillig int wide_511 = L'\777';
23183f84feSrillig /* expect+1: error: too many characters in character constant [71] */
24183f84feSrillig int wide_512 = L'\1000';
25bc5123edSrillig 
26bc5123edSrillig char char_string_255[] = "\377";
27bc5123edSrillig /* expect+1: warning: character escape does not fit in character [76] */
28bc5123edSrillig char char_string_256[] = "\400";
29bc5123edSrillig /* expect+1: warning: character escape does not fit in character [76] */
30bc5123edSrillig char char_string_511[] = "\777";
31bc5123edSrillig char char_string_512[] = "\1000";
32bc5123edSrillig 
33bc5123edSrillig int wide_string_255[] = L"\377";
34bc5123edSrillig int wide_string_256[] = L"\400";
35bc5123edSrillig int wide_string_511[] = L"\777";
36bc5123edSrillig int wide_string_512[] = L"\1000";
37