https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119629

--- Comment #9 from Peter Bergner <bergner at gcc dot gnu.org> ---
(In reply to Peter Bergner from comment #8)
> Both messages seem valid, so I think we can probably modify the test case to
> look for both error messages.
This fixes the test case:

diff --git a/gcc/testsuite/gcc.target/powerpc/byte-in-set-2.c
b/gcc/testsuite/gcc.target/powerpc/byte-in-set-2.c
index 4c676ba356d..ae001d21edc 100644
--- a/gcc/testsuite/gcc.target/powerpc/byte-in-set-2.c
+++ b/gcc/testsuite/gcc.target/powerpc/byte-in-set-2.c
@@ -10,5 +10,8 @@
 int
 test_byte_in_set (unsigned char b, unsigned long long set_members)
 {
-  return __builtin_byte_in_set (b, set_members); /* { dg-error
"'__builtin_scalar_byte_in_set' requires the" } */
+  /* The built-in machinery gives us two different error messages depending
+     on if we compiled using -m32 -mno-powerpc64 or -m32 -mpowerpc64.
+     Look for both error messages.  */
+  return __builtin_byte_in_set (b, set_members); /* { dg-error
"'__builtin_scalar_byte_in_set' (requires the|is not supported)" } */
 }

Reply via email to