* gcc.dg/strlenopt-58.c: Handle targets with 2 byte wchar_t.
authorJeff Law <law@redhat.com>
Tue, 4 Dec 2018 23:23:03 +0000 (16:23 -0700)
committerJeff Law <law@gcc.gnu.org>
Tue, 4 Dec 2018 23:23:03 +0000 (16:23 -0700)
From-SVN: r266804

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/strlenopt-58.c

index 18ef9edb7adead4897c88b8f83b17da7ee130ea6..7aad09dae7802faeadb5d6a977798581aecc8d32 100644 (file)
@@ -1,3 +1,7 @@
+2018-12-04  Jeff Law  <law@redhat.com>
+
+       * gcc.dg/strlenopt-58.c: Handle targets with 2 byte wchar_t.
+
 2018-12-04  Martin Sebor  <msebor@redhat.com>
 
        * gcc.target/i386/attr-aligned-2.c: New test.
index e0e80680936183e876e055e6d0d0b17e0fba8311..034961cd81043db424b2388acb916ac9b157384e 100644 (file)
@@ -34,8 +34,8 @@ extern void* memchr (const void*, int, size_t);
 
 static const wchar_t wc = L'1';
 static const wchar_t ws1[] = L"1";
-static const wchar_t wsx[] = L"\x12345678";
-static const wchar_t ws4[] = L"\x00123456\x12005678\x12340078\x12345600";
+static const wchar_t wsx[] = L"\x12345678";            /* { dg-warning "hex escape" "" { target { ! 4byte_wchar_t } } } */
+static const wchar_t ws4[] = L"\x00123456\x12005678\x12340078\x12345600";              /* { dg-warning "hex escape" "" { target { ! 4byte_wchar_t } } } */
 
 void test_wide (void)
 {
@@ -47,7 +47,7 @@ void test_wide (void)
 
   ELIM (memchr (L"" + 1, 0, 0) == 0);
   ELIM (memchr (&wc + 1, 0, 0) == 0);
-  ELIM (memchr (L"\x12345678", 0, sizeof (wchar_t)) == 0);
+  ELIM (memchr (L"\x12345678", 0, sizeof (wchar_t)) == 0);             /* { dg-warning "hex escape" "" { target { ! 4byte_wchar_t } } } */
 
   const size_t nb = sizeof ws4;
   const size_t nwb = sizeof (wchar_t);