diff options
author | Pan Li <pan2.li@intel.com> | 2024-08-19 10:02:46 +0800 |
---|---|---|
committer | Pan Li <pan2.li@intel.com> | 2024-08-28 16:08:12 +0800 |
commit | 3178786c88761e47b3cbe700a97a0de2b6e133cb (patch) | |
tree | d4ecd39c2bb4f7e22b29f191d97fb69bdfafa1b7 | |
parent | 6dccd5710380429c7addec9fe92a1a0bcb2f3367 (diff) | |
download | gcc-3178786c88761e47b3cbe700a97a0de2b6e133cb.zip gcc-3178786c88761e47b3cbe700a97a0de2b6e133cb.tar.gz gcc-3178786c88761e47b3cbe700a97a0de2b6e133cb.tar.bz2 |
Test: Move pr116278 run test to dg/torture [NFC]
Move the run test of pr116278 to dg/torture and leave the risc-v the
asm check under risc-v part.
PR target/116278
gcc/testsuite/ChangeLog:
* gcc.target/riscv/pr116278-run-1.c: Take compile instead of run.
* gcc.target/riscv/pr116278-run-2.c: Ditto.
* gcc.dg/torture/pr116278-run-1.c: New test.
* gcc.dg/torture/pr116278-run-2.c: New test.
Signed-off-by: Pan Li <pan2.li@intel.com>
-rw-r--r-- | gcc/testsuite/gcc.dg/torture/pr116278-run-1.c | 19 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/torture/pr116278-run-2.c | 19 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/riscv/pr116278-run-1.c | 4 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/riscv/pr116278-run-2.c | 4 |
4 files changed, 42 insertions, 4 deletions
diff --git a/gcc/testsuite/gcc.dg/torture/pr116278-run-1.c b/gcc/testsuite/gcc.dg/torture/pr116278-run-1.c new file mode 100644 index 0000000..ada3ac9 --- /dev/null +++ b/gcc/testsuite/gcc.dg/torture/pr116278-run-1.c @@ -0,0 +1,19 @@ +/* { dg-do run } */ +/* { dg-require-effective-target int32 } */ +/* { dg-options "-O2" } */ + +#include <stdint.h> + +int8_t b[1]; +int8_t *d = b; +int32_t c; + +int main() { + b[0] = -40; + uint16_t t = (uint16_t)d[0]; + + c = (t < 0xFFF6 ? t : 0xFFF6) + 9; + + if (c != 65505) + __builtin_abort (); +} diff --git a/gcc/testsuite/gcc.dg/torture/pr116278-run-2.c b/gcc/testsuite/gcc.dg/torture/pr116278-run-2.c new file mode 100644 index 0000000..5e72d15 --- /dev/null +++ b/gcc/testsuite/gcc.dg/torture/pr116278-run-2.c @@ -0,0 +1,19 @@ +/* { dg-do run } */ +/* { dg-require-effective-target int32 } */ +/* { dg-options "-O2" } */ + +#include <stdint.h> + +int16_t b[1]; +int16_t *d = b; +int64_t c; + +int main() { + b[0] = -40; + uint32_t t = (uint32_t)d[0]; + + c = (t < 0xFFFFFFF6u ? t : 0xFFFFFFF6u) + 9; + + if (c != 4294967265) + __builtin_abort (); +} diff --git a/gcc/testsuite/gcc.target/riscv/pr116278-run-1.c b/gcc/testsuite/gcc.target/riscv/pr116278-run-1.c index d3812bd..67cf17eb 100644 --- a/gcc/testsuite/gcc.target/riscv/pr116278-run-1.c +++ b/gcc/testsuite/gcc.target/riscv/pr116278-run-1.c @@ -1,7 +1,7 @@ -/* { dg-do run { target { riscv_v } } } */ +/* { dg-do compile } */ /* { dg-options "-O2 -fdump-rtl-expand-details" } */ -#include <stdint-gcc.h> +#include <stdint.h> int8_t b[1]; int8_t *d = b; diff --git a/gcc/testsuite/gcc.target/riscv/pr116278-run-2.c b/gcc/testsuite/gcc.target/riscv/pr116278-run-2.c index 669cd4f..103602d 100644 --- a/gcc/testsuite/gcc.target/riscv/pr116278-run-2.c +++ b/gcc/testsuite/gcc.target/riscv/pr116278-run-2.c @@ -1,7 +1,7 @@ -/* { dg-do run { target { riscv_v } } } */ +/* { dg-do compile } */ /* { dg-options "-O2 -fdump-rtl-expand-details" } */ -#include <stdint-gcc.h> +#include <stdint.h> int16_t b[1]; int16_t *d = b; |