Fix gcc.dg/ia64-sync-5.c for architectures with unsigned char as default (PR 96519)
authorKwok Cheung Yeung <kcy@codesourcery.com>
Wed, 12 Aug 2020 12:19:11 +0000 (05:19 -0700)
committerKwok Cheung Yeung <kcy@codesourcery.com>
Wed, 12 Aug 2020 12:24:01 +0000 (05:24 -0700)
If char is unsigned, then comparisons of the char array elements against
negative integers in the test will fail as values in the array will always
be positive, and will remain so when promoted to signed int.

2020-08-12  Kwok Cheung Yeung  <kcy@codesourcery.com>

PR testsuite/96519

gcc/testsuite/
* gcc.dg/ia64-sync-5.c (AC, init_qi, test_qi): Change element type to
signed char.

gcc/testsuite/gcc.dg/ia64-sync-5.c

index 8b16b29..a3923b0 100644 (file)
@@ -14,9 +14,9 @@ extern void abort (void);
 extern void *memcpy (void *, const void *, size_t);
 extern int memcmp (const void *, const void *, size_t);
 
-static char AC[4];
-static char init_qi[4] = { -30,-30,-50,-50 };
-static char test_qi[4] = { -115,-115,25,25 };
+static signed char AC[4];
+static signed char init_qi[4] = { -30,-30,-50,-50 };
+static signed char test_qi[4] = { -115,-115,25,25 };
 
 static void
 do_qi (void)