diff mbox series

rs6000, fix test builtins-1-p10-runnable.c

Message ID 9c03b8dd-3853-4e34-b876-d1aaac57fc85@linux.ibm.com
State New
Headers show
Series rs6000, fix test builtins-1-p10-runnable.c | expand

Commit Message

Carl Love Oct. 3, 2024, 3:11 p.m. UTC
GCC maintainers:

The builtins-1-10-runnable.c has the debugging inadvertently enabled.  
The test uses #ifdef to enable/disable the debugging. Unfortunately, the 
#define DEBUG was set to 0 to disable debugging and enable the call to 
abort in case of error.  The #define should have been removed to disable 
debugging.
Additionally, a change in the expected output which was made for testing 
purposes was not removed.  Hence, the test is printing that there was an 
error not calling abort.  The result is the test does not get reported 
as failing.

This patch removes the #define DEBUG to enable the call to abort and 
restores the expected output to the correct value.  The patch was tested 
on a Power 10 without the #define DEBUG to verify that the test does 
fail with the incorrect expected value.  The correct expected value was 
then restored.  The test reports 19 expected passes and no errors.

Please let me know if this patch is acceptable for mainline. Thanks.

                                                                Carl


---------------------------------------------------------------------------------------

rs6000, fix test builtins-1-p10-runnable.c

The test has two issues:

1) The test should generate execute abort() if an error is found.
However, the test contains a #define 0 which actually enables the
error prints not exectuting void() because the debug code is protected
by an #ifdef not #if.  The #define DEBUG needs to be removed to so the
test will abort on an error.

2) The vec_i_expected output was tweeked to test that it would fail.
The test value was not removed.

By removing the #define DEBUG, the test fails and reports 1 failure.
Removing the intentionally wrong expected value results in the test
passing with no errors as expected.

gcc/testsuite/ChangeLog:
     * gcc.target/powerpc/builtins-1-p10-runnable.c: Remove #define
     DEBUG.    Replace vec_i_expected value with correct value.
---
  gcc/testsuite/gcc.target/powerpc/builtins-1-p10-runnable.c | 5 +----
  1 file changed, 1 insertion(+), 4 deletions(-)
diff mbox series

Patch

diff --git a/gcc/testsuite/gcc.target/powerpc/builtins-1-p10-runnable.c 
b/gcc/testsuite/gcc.target/powerpc/builtins-1-p10-runnable.c
index 222c8b3a409..3e8a1c736e3 100644
--- a/gcc/testsuite/gcc.target/powerpc/builtins-1-p10-runnable.c
+++ b/gcc/testsuite/gcc.target/powerpc/builtins-1-p10-runnable.c
@@ -25,8 +25,6 @@ 
  #include <math.h>
  #include <altivec.h>

-#define DEBUG 0
-
  #ifdef DEBUG
  #include <stdio.h>
  #endif
@@ -281,8 +279,7 @@  int main()
      /* Signed word multiply high */
      i_arg1 = (vector int){ 2147483648, 2147483648, 2147483648, 
2147483648 };
      i_arg2 = (vector int){ 2, 3, 4, 5};
-    //    vec_i_expected = (vector int){-1, -2, -2, -3};
-    vec_i_expected = (vector int){1, -2, -2, -3};
+    vec_i_expected = (vector int){-1, -2, -2, -3};

      vec_i_result = vec_mulh (i_arg1, i_arg2);