Module Name: src Committed By: rillig Date: Fri Feb 2 22:45:48 UTC 2024
Modified Files: src/tests/usr.bin/xlint/lint1: lex_wide_string.c Log Message: tests/lint: add UTF-8 test for string literals To generate a diff of this commit: cvs rdiff -u -r1.4 -r1.5 src/tests/usr.bin/xlint/lint1/lex_wide_string.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/tests/usr.bin/xlint/lint1/lex_wide_string.c diff -u src/tests/usr.bin/xlint/lint1/lex_wide_string.c:1.4 src/tests/usr.bin/xlint/lint1/lex_wide_string.c:1.5 --- src/tests/usr.bin/xlint/lint1/lex_wide_string.c:1.4 Tue Mar 28 14:44:34 2023 +++ src/tests/usr.bin/xlint/lint1/lex_wide_string.c Fri Feb 2 22:45:48 2024 @@ -1,4 +1,4 @@ -/* $NetBSD: lex_wide_string.c,v 1.4 2023/03/28 14:44:34 rillig Exp $ */ +/* $NetBSD: lex_wide_string.c,v 1.5 2024/02/02 22:45:48 rillig Exp $ */ # 3 "lex_wide_string.c" /* @@ -33,3 +33,12 @@ test(void) /* expect+1: error: cannot concatenate wide and regular string literals [292] */ sink(L"wide" "plain"); } + +/* + * Since lint always runs in the default "C" locale, it does not support any + * multibyte character encoding, thus treating each byte as a separate + * character. If lint were to support UTF-8, the array dimension would be 3 + * instead of 7. + */ +/* expect+1: error: negative array dimension (-7) [20] */ +typedef int mblen[-(int)(sizeof(L"Ä😄") / sizeof(L""))];