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

Reply via email to