aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPan Li <pan2.li@intel.com>2024-08-19 10:02:46 +0800
committerPan Li <pan2.li@intel.com>2024-08-28 16:08:12 +0800
commit3178786c88761e47b3cbe700a97a0de2b6e133cb (patch)
treed4ecd39c2bb4f7e22b29f191d97fb69bdfafa1b7
parent6dccd5710380429c7addec9fe92a1a0bcb2f3367 (diff)
downloadgcc-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.c19
-rw-r--r--gcc/testsuite/gcc.dg/torture/pr116278-run-2.c19
-rw-r--r--gcc/testsuite/gcc.target/riscv/pr116278-run-1.c4
-rw-r--r--gcc/testsuite/gcc.target/riscv/pr116278-run-2.c4
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;