msg_075.c revision 1.10
11.10Srillig/*	$NetBSD: msg_075.c,v 1.10 2024/02/03 19:18:36 rillig Exp $	*/
21.1Srillig# 3 "msg_075.c"
31.1Srillig
41.1Srillig// Test for message: overflow in hex escape [75]
51.1Srillig
61.6Srillig/* lint1-extra-flags: -X 351 */
71.6Srillig
81.5Srillig/*
91.5Srillig * See also:
101.5Srillig *	lex_char.c
111.5Srillig *	lex_char_uchar.c
121.5Srillig *	lex_string.c
131.5Srillig *	lex_wide_char.c
141.5Srillig *	lex_wide_string.c
151.5Srillig */
161.5Srillig
171.4Srillig/* expect+1: warning: overflow in hex escape [75] */
181.4Srilligchar str[] = "\x12345678123456781234567812345678";
191.5Srillig
201.5Srillig/* C11 6.4.4.4p7 */
211.5Srilligchar leading_zeroes = '\x0000000000000000000000000000020';
221.7Srillig
231.10Srilligchar char_hex4bit = '\xf';
241.10Srilligchar char_hex7bit = '\x7f';
251.10Srilligchar char_hex8bit = '\xff';
261.7Srillig/* expect+1: warning: overflow in hex escape [75] */
271.10Srilligchar char_hex9bit = '\x100';
281.7Srillig/* expect+1: warning: overflow in hex escape [75] */
291.10Srilligchar char_hex16bit = '\xffff';
301.7Srillig/* expect+1: warning: overflow in hex escape [75] */
311.10Srilligchar char_hex20bit = '\xfffff';
321.7Srillig/* expect+1: warning: overflow in hex escape [75] */
331.10Srilligchar char_hex31bit = '\x7fffffff';
341.10Srillig/* expect+1: warning: overflow in hex escape [75] */
351.10Srilligchar char_hex32bit = '\xffffffff';
361.10Srillig/* expect+1: warning: overflow in hex escape [75] */
371.10Srilligchar char_hex33bit = '\x1000000ff';
381.10Srillig/* expect+1: warning: overflow in hex escape [75] */
391.10Srilligchar char_hex36bit = '\xfffffffff';
401.7Srillig
411.10Srilligint wide_hex4bit = L'\xf';
421.10Srilligint wide_hex7bit = L'\x7f';
431.10Srilligint wide_hex8bit = L'\xff';
441.10Srilligint wide_hex9bit = L'\x100';
451.10Srilligint wide_hex16bit = L'\xffff';
461.10Srilligint wide_hex20bit = L'\xfffff';
471.10Srilligint wide_hex31bit = L'\x7fffffff';
481.10Srilligint wide_hex32bit = L'\xffffffff';
491.10Srillig/* expect+1: warning: overflow in hex escape [75] */
501.10Srilligint wide_hex33bit = L'\x1000000ff';
511.9Srillig/* expect+1: warning: overflow in hex escape [75] */
521.10Srilligint wide_hex36bit = L'\xfffffffff';
531.7Srillig
541.10Srilligchar char_string_hex4bit[] = "\xf";
551.10Srilligchar char_string_hex7bit[] = "\x7f";
561.10Srilligchar char_string_hex8bit[] = "\xff";
571.7Srillig/* expect+1: warning: overflow in hex escape [75] */
581.10Srilligchar char_string_hex9bit[] = "\x100";
591.7Srillig/* expect+1: warning: overflow in hex escape [75] */
601.10Srilligchar char_string_hex16bit[] = "\xffff";
611.7Srillig/* expect+1: warning: overflow in hex escape [75] */
621.10Srilligchar char_string_hex20bit[] = "\xfffff";
631.7Srillig/* expect+1: warning: overflow in hex escape [75] */
641.10Srilligchar char_string_hex31bit[] = "\x7fffffff";
651.10Srillig/* expect+1: warning: overflow in hex escape [75] */
661.10Srilligchar char_string_hex32bit[] = "\xffffffff";
671.10Srillig/* expect+1: warning: overflow in hex escape [75] */
681.10Srilligchar char_string_hex33bit[] = "\x1000000ff";
691.10Srillig/* expect+1: warning: overflow in hex escape [75] */
701.10Srilligchar char_string_hex36[] = "\xfffffffff";
711.7Srillig
721.10Srilligint wide_string_hex4bit[] = L"\xf";
731.10Srilligint wide_string_hex7bit[] = L"\x7f";
741.10Srilligint wide_string_hex8bit[] = L"\xff";
751.10Srilligint wide_string_hex9bit[] = L"\x100";
761.10Srilligint wide_string_hex16bit[] = L"\xffff";
771.10Srilligint wide_string_hex20bit[] = L"\xfffff";
781.10Srilligint wide_string_hex31bit[] = L"\x7fffffff";
791.10Srilligint wide_string_hex32bit[] = L"\xffffffff";
801.10Srillig/* expect+1: warning: overflow in hex escape [75] */
811.10Srilligint wide_string_hex33bit[] = L"\x1000000ff";
821.7Srillig/* expect+1: warning: overflow in hex escape [75] */
831.10Srilligint wide_string_hex36bit[] = L"\xfffffffff";
84