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

Reply via email to