From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1873) id 3DE64386187E; Mon, 19 Feb 2024 10:58:57 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 3DE64386187E DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1708340337; bh=mrdM/ZOEm2y0kXY3nWDj/wjjATpBlYPfYLVfgpeiHtE=; h=From:To:Subject:Date:From; b=uEFRI0facDvfYnvoYUvlA14qI6gJHxtGwPDe3QUTPHkQslqvl1QhbmkZ312ydNSpq T5r99PH6A+CePAZQhq4jgoWuER9lRqzy/MLtjtCLFHObzYN79zA31JOEK7rEPERdOh YeAJfiYK1APrV1yOOF8JSPq8WAGGGqH5q1vhnJ+U= MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" From: Iain Buclaw To: gcc-cvs@gcc.gnu.org Subject: [gcc r14-9062] d: Add UTF BOM tests to gdc.dg testsuite X-Act-Checkin: gcc X-Git-Author: Iain Buclaw X-Git-Refname: refs/heads/master X-Git-Oldrev: 2bfdeca19d96239479488cd07b1e952d95a02f72 X-Git-Newrev: eb17bdc211ab12fd53b0a6bc926ef7ecbce40c72 Message-Id: <20240219105857.3DE64386187E@sourceware.org> Date: Mon, 19 Feb 2024 10:58:57 +0000 (GMT) List-Id: https://gcc.gnu.org/g:eb17bdc211ab12fd53b0a6bc926ef7ecbce40c72 commit r14-9062-geb17bdc211ab12fd53b0a6bc926ef7ecbce40c72 Author: Iain Buclaw Date: Mon Feb 19 11:33:16 2024 +0100 d: Add UTF BOM tests to gdc.dg testsuite Some of these are part of the upstream DMD `gdc.test' testsuite, but they had been omitted because they get mangled by the lib/gdc-utils.exp helpers when parsing and staging the tests. Translate them over to the gdc.dg testsuite instead. gcc/testsuite/ChangeLog: * gdc.dg/bom_UTF16BE.d: New test. * gdc.dg/bom_UTF16LE.d: New test. * gdc.dg/bom_UTF32BE.d: New test. * gdc.dg/bom_UTF32LE.d: New test. * gdc.dg/bom_UTF8.d: New test. * gdc.dg/bom_characters.d: New test. * gdc.dg/bom_error_UTF8.d: New test. * gdc.dg/bom_infer_UTF16BE.d: New test. * gdc.dg/bom_infer_UTF16LE.d: New test. * gdc.dg/bom_infer_UTF32BE.d: New test. * gdc.dg/bom_infer_UTF32LE.d: New test. * gdc.dg/bom_infer_UTF8.d: New test. Diff: --- gcc/testsuite/gdc.dg/bom_UTF16BE.d | Bin 0 -> 300 bytes gcc/testsuite/gdc.dg/bom_UTF16LE.d | Bin 0 -> 300 bytes gcc/testsuite/gdc.dg/bom_UTF32BE.d | Bin 0 -> 556 bytes gcc/testsuite/gdc.dg/bom_UTF32LE.d | Bin 0 -> 556 bytes gcc/testsuite/gdc.dg/bom_UTF8.d | 11 +++++++++++ gcc/testsuite/gdc.dg/bom_characters.d | Bin 0 -> 780 bytes gcc/testsuite/gdc.dg/bom_error_UTF8.d | 11 +++++++++++ gcc/testsuite/gdc.dg/bom_infer_UTF16BE.d | Bin 0 -> 298 bytes gcc/testsuite/gdc.dg/bom_infer_UTF16LE.d | Bin 0 -> 298 bytes gcc/testsuite/gdc.dg/bom_infer_UTF32BE.d | Bin 0 -> 552 bytes gcc/testsuite/gdc.dg/bom_infer_UTF32LE.d | Bin 0 -> 552 bytes gcc/testsuite/gdc.dg/bom_infer_UTF8.d | 11 +++++++++++ 12 files changed, 33 insertions(+) diff --git a/gcc/testsuite/gdc.dg/bom_UTF16BE.d b/gcc/testsuite/gdc.dg/bom_UTF16BE.d new file mode 100644 index 000000000000..f18cec9b1e59 Binary files /dev/null and b/gcc/testsuite/gdc.dg/bom_UTF16BE.d differ diff --git a/gcc/testsuite/gdc.dg/bom_UTF16LE.d b/gcc/testsuite/gdc.dg/bom_UTF16LE.d new file mode 100644 index 000000000000..e79a4ddbce16 Binary files /dev/null and b/gcc/testsuite/gdc.dg/bom_UTF16LE.d differ diff --git a/gcc/testsuite/gdc.dg/bom_UTF32BE.d b/gcc/testsuite/gdc.dg/bom_UTF32BE.d new file mode 100644 index 000000000000..eaf3b04b458f Binary files /dev/null and b/gcc/testsuite/gdc.dg/bom_UTF32BE.d differ diff --git a/gcc/testsuite/gdc.dg/bom_UTF32LE.d b/gcc/testsuite/gdc.dg/bom_UTF32LE.d new file mode 100644 index 000000000000..89824d611dfc Binary files /dev/null and b/gcc/testsuite/gdc.dg/bom_UTF32LE.d differ diff --git a/gcc/testsuite/gdc.dg/bom_UTF8.d b/gcc/testsuite/gdc.dg/bom_UTF8.d new file mode 100644 index 000000000000..f3e8af4eb388 --- /dev/null +++ b/gcc/testsuite/gdc.dg/bom_UTF8.d @@ -0,0 +1,11 @@ +// { dg-do compile } +module object; + +extern(C): +int printf(const char *, ...); + +int main() +{ + printf("hello world\n"); + return 0; +} diff --git a/gcc/testsuite/gdc.dg/bom_characters.d b/gcc/testsuite/gdc.dg/bom_characters.d new file mode 100644 index 000000000000..4b42b4c611ba Binary files /dev/null and b/gcc/testsuite/gdc.dg/bom_characters.d differ diff --git a/gcc/testsuite/gdc.dg/bom_error_UTF8.d b/gcc/testsuite/gdc.dg/bom_error_UTF8.d new file mode 100644 index 000000000000..0e47e59bda38 --- /dev/null +++ b/gcc/testsuite/gdc.dg/bom_error_UTF8.d @@ -0,0 +1,11 @@ +// { dg-do compile } +module object; // { dg-error "character 0xfeff is not a valid token" } + +extern(C): +int printf(const char *, ...); + +int main() +{ + printf("hello world\n"); + return 0; +} diff --git a/gcc/testsuite/gdc.dg/bom_infer_UTF16BE.d b/gcc/testsuite/gdc.dg/bom_infer_UTF16BE.d new file mode 100644 index 000000000000..c75076252aee Binary files /dev/null and b/gcc/testsuite/gdc.dg/bom_infer_UTF16BE.d differ diff --git a/gcc/testsuite/gdc.dg/bom_infer_UTF16LE.d b/gcc/testsuite/gdc.dg/bom_infer_UTF16LE.d new file mode 100644 index 000000000000..772891d9443c Binary files /dev/null and b/gcc/testsuite/gdc.dg/bom_infer_UTF16LE.d differ diff --git a/gcc/testsuite/gdc.dg/bom_infer_UTF32BE.d b/gcc/testsuite/gdc.dg/bom_infer_UTF32BE.d new file mode 100644 index 000000000000..c52f102ea812 Binary files /dev/null and b/gcc/testsuite/gdc.dg/bom_infer_UTF32BE.d differ diff --git a/gcc/testsuite/gdc.dg/bom_infer_UTF32LE.d b/gcc/testsuite/gdc.dg/bom_infer_UTF32LE.d new file mode 100644 index 000000000000..dd290e3e1dda Binary files /dev/null and b/gcc/testsuite/gdc.dg/bom_infer_UTF32LE.d differ diff --git a/gcc/testsuite/gdc.dg/bom_infer_UTF8.d b/gcc/testsuite/gdc.dg/bom_infer_UTF8.d new file mode 100644 index 000000000000..bf345ac488a1 --- /dev/null +++ b/gcc/testsuite/gdc.dg/bom_infer_UTF8.d @@ -0,0 +1,11 @@ +// { dg-do compile } +module object; + +extern(C): +int printf(const char *, ...); + +int main() +{ + printf("hello world\n"); + return 0; +}