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 --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);