On Nov 21, 2024, at 7:49 AM, Carl Love <c...@linux.ibm.com> wrote: > > Ping 6 > > On 11/14/24 1:36 PM, Carl Love wrote: >> Ping 5 >> >> On 11/5/24 8:27 AM, Carl Love wrote: >>> Ping 4 >>> >>> On 10/28/24 4:28 PM, Carl Love wrote: >>>> Ping 3 >>>> >>>> On 10/17/24 1:31 PM, Carl Love wrote: >>>>> Ping 2 >>>>> >>>>> On 10/9/24 7:43 AM, Carl Love wrote: >>>>>> Ping, FYI this is a fairly simple fix to a testcase. >>>>>> >>>>>> On 10/3/24 8:11 AM, Carl Love wrote: >>>>>>> >>>>>>> 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.
Usually rs6000 is covered well, Ok. >>>>>>> --------------------------------------------------------------------------------------- >>>>>>> >>>>>>> >>>>>>> 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);