ping? maybe this counts as obvious?
On Thu, 14 Sept 2023 at 11:13, Christophe Lyon <christophe.l...@linaro.org> wrote: > ping? > > On Fri, 8 Sept 2023 at 10:43, Christophe Lyon <christophe.l...@linaro.org> > wrote: > >> The test was declaring 'int *carry;' and wrote to '*carry' without >> initializing 'carry' first, leading to an attempt to write at address >> zero, and a crash. >> >> Fix by declaring 'int carry;' and passing '&carrry' instead of 'carry' >> as parameter. >> >> 2023-09-08 Christophe Lyon <christophe.l...@linaro.org> >> >> gcc/testsuite/ >> * gcc.target/arm/mve/mve_vadcq_vsbcq_fpscr_overwrite.c: Fix. >> --- >> .../arm/mve/mve_vadcq_vsbcq_fpscr_overwrite.c | 34 +++++++++---------- >> 1 file changed, 17 insertions(+), 17 deletions(-) >> >> diff --git >> a/gcc/testsuite/gcc.target/arm/mve/mve_vadcq_vsbcq_fpscr_overwrite.c >> b/gcc/testsuite/gcc.target/arm/mve/mve_vadcq_vsbcq_fpscr_overwrite.c >> index a8c6cce67c8..931c9d2f30b 100644 >> --- a/gcc/testsuite/gcc.target/arm/mve/mve_vadcq_vsbcq_fpscr_overwrite.c >> +++ b/gcc/testsuite/gcc.target/arm/mve/mve_vadcq_vsbcq_fpscr_overwrite.c >> @@ -7,7 +7,7 @@ >> >> volatile int32x4_t c1; >> volatile uint32x4_t c2; >> -int *carry; >> +int carry; >> >> int >> main () >> @@ -21,45 +21,45 @@ main () >> uint32x4_t inactive2 = vcreateq_u32 (0, 0); >> >> mve_pred16_t p = 0xFFFF; >> - (*carry) = 0xFFFFFFFF; >> + carry = 0xFFFFFFFF; >> >> __builtin_arm_set_fpscr_nzcvqc (0); >> - c1 = vadcq (a1, b1, carry); >> + c1 = vadcq (a1, b1, &carry); >> if (__builtin_arm_get_fpscr_nzcvqc () & !0x20000000) >> __builtin_abort (); >> - (*carry) = 0xFFFFFFFF; >> + carry = 0xFFFFFFFF; >> __builtin_arm_set_fpscr_nzcvqc (0); >> - c2 = vadcq (a2, b2, carry); >> + c2 = vadcq (a2, b2, &carry); >> if (__builtin_arm_get_fpscr_nzcvqc () & !0x20000000) >> __builtin_abort (); >> - (*carry) = 0xFFFFFFFF; >> + carry = 0xFFFFFFFF; >> __builtin_arm_set_fpscr_nzcvqc (0); >> - c1 = vsbcq (a1, b1, carry); >> + c1 = vsbcq (a1, b1, &carry); >> if (__builtin_arm_get_fpscr_nzcvqc () & !0x20000000) >> __builtin_abort (); >> - (*carry) = 0xFFFFFFFF; >> + carry = 0xFFFFFFFF; >> __builtin_arm_set_fpscr_nzcvqc (0); >> - c2 = vsbcq (a2, b2, carry); >> + c2 = vsbcq (a2, b2, &carry); >> if (__builtin_arm_get_fpscr_nzcvqc () & !0x20000000) >> __builtin_abort (); >> - (*carry) = 0xFFFFFFFF; >> + carry = 0xFFFFFFFF; >> __builtin_arm_set_fpscr_nzcvqc (0); >> - c1 = vadcq_m (inactive1, a1, b1, carry, p); >> + c1 = vadcq_m (inactive1, a1, b1, &carry, p); >> if (__builtin_arm_get_fpscr_nzcvqc () & !0x20000000) >> __builtin_abort (); >> - (*carry) = 0xFFFFFFFF; >> + carry = 0xFFFFFFFF; >> __builtin_arm_set_fpscr_nzcvqc (0); >> - c2 = vadcq_m (inactive2, a2, b2, carry, p); >> + c2 = vadcq_m (inactive2, a2, b2, &carry, p); >> if (__builtin_arm_get_fpscr_nzcvqc () & !0x20000000) >> __builtin_abort (); >> - (*carry) = 0xFFFFFFFF; >> + carry = 0xFFFFFFFF; >> __builtin_arm_set_fpscr_nzcvqc (0); >> - c1 = vsbcq_m (inactive1, a1, b1, carry, p); >> + c1 = vsbcq_m (inactive1, a1, b1, &carry, p); >> if (__builtin_arm_get_fpscr_nzcvqc () & !0x20000000) >> __builtin_abort (); >> - (*carry) = 0xFFFFFFFF; >> + carry = 0xFFFFFFFF; >> __builtin_arm_set_fpscr_nzcvqc (0); >> - c2 = vsbcq_m (inactive2, a2, b2, carry, p); >> + c2 = vsbcq_m (inactive2, a2, b2, &carry, p); >> if (__builtin_arm_get_fpscr_nzcvqc () & !0x20000000) >> __builtin_abort (); >> >> -- >> 2.34.1 >> >>