Hi Carl,
在 2024/10/3 23:11, Carl Love 写道:
> 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.
Nit: Three more spaces before "Replace", so s/ //.
OK for trunk with this tweaked, thanks!
BR,
Kewen
> ---
> 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);
>