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