]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
testsuite: Fix up pr116034.c test for big/pdp endian [PR116061]
authorJakub Jelinek <jakub@redhat.com>
Wed, 24 Jul 2024 16:00:05 +0000 (18:00 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Wed, 24 Jul 2024 16:37:38 +0000 (18:37 +0200)
Didn't notice the memmove is into an int variable, so the test
was still failing on big endian.

2024-07-24  Jakub Jelinek  <jakub@redhat.com>

PR tree-optimization/116034
PR testsuite/116061
* gcc.dg/pr116034.c (g): Change type from int to unsigned short.
(foo): Guard memmove call on __SIZEOF_SHORT__ == 2.

gcc/testsuite/gcc.dg/pr116034.c

index 9a31de034246c379c132d15448f48a730d9b32f4..955b4c9e86b8bdbd5ce3ac8e2742de8a3b972b93 100644 (file)
@@ -2,12 +2,13 @@
 /* { dg-do run } */
 /* { dg-options "-O1 -fno-strict-aliasing" } */
 
-int g;
+unsigned short int g;
 
 static inline int
 foo (_Complex unsigned short c)
 {
-  __builtin_memmove (&g, 1 + (char *) &c, 2);
+  if (__SIZEOF_SHORT__ == 2)
+    __builtin_memmove (&g, 1 + (char *) &c, 2);
   return g;
 }