aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJiawei <jiawei@iscas.ac.cn>2023-06-07 20:56:41 +0800
committerKito Cheng <kito.cheng@sifive.com>2023-08-14 22:10:33 +0800
commit7879f589af911ea6a910d08919014b0b2df1b4b1 (patch)
tree2f2ece4b02ece9e499c72601a449d33d814a9a0c /gcc
parent6e46fcdf24f99ce1272305aac93cac51d45c04d6 (diff)
downloadgcc-7879f589af911ea6a910d08919014b0b2df1b4b1.zip
gcc-7879f589af911ea6a910d08919014b0b2df1b4b1.tar.gz
gcc-7879f589af911ea6a910d08919014b0b2df1b4b1.tar.bz2
RISC-V: Add ZC* test for failed march args being passed.
Add ZC* extensions march args tests for error input cases. Co-Authored by: Nandni Jamnadas <nandni.jamnadas@embecosm.com> Co-Authored by: Jiawei <jiawei@iscas.ac.cn> Co-Authored by: Mary Bennett <mary.bennett@embecosm.com> Co-Authored by: Simon Cook <simon.cook@embecosm.com> gcc/testsuite/ChangeLog: * gcc.target/riscv/arch-24.c: New test. * gcc.target/riscv/arch-25.c: New test.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/gcc.target/riscv/arch-24.c5
-rw-r--r--gcc/testsuite/gcc.target/riscv/arch-25.c5
2 files changed, 10 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.target/riscv/arch-24.c b/gcc/testsuite/gcc.target/riscv/arch-24.c
new file mode 100644
index 0000000..3be4ade
--- /dev/null
+++ b/gcc/testsuite/gcc.target/riscv/arch-24.c
@@ -0,0 +1,5 @@
+/* { dg-do compile } */
+/* { dg-options "-march=rv64i_zcf -mabi=lp64" } */
+int foo() {}
+/* { dg-error "'-march=rv64i_zcf': zcf extension supports in rv32 only" "" { target *-*-* } 0 } */
+/* { dg-error "'-march=rv64i_zca_zcf': zcf extension supports in rv32 only" "" { target *-*-* } 0 } */
diff --git a/gcc/testsuite/gcc.target/riscv/arch-25.c b/gcc/testsuite/gcc.target/riscv/arch-25.c
new file mode 100644
index 0000000..3be4ade
--- /dev/null
+++ b/gcc/testsuite/gcc.target/riscv/arch-25.c
@@ -0,0 +1,5 @@
+/* { dg-do compile } */
+/* { dg-options "-march=rv64i_zcf -mabi=lp64" } */
+int foo() {}
+/* { dg-error "'-march=rv64i_zcf': zcf extension supports in rv32 only" "" { target *-*-* } 0 } */
+/* { dg-error "'-march=rv64i_zca_zcf': zcf extension supports in rv32 only" "" { target *-*-* } 0 } */