aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMaxim Blinov <maxim.blinov@embecosm.com>2019-07-31 21:36:41 +0000
committerJim Wilson <wilson@gcc.gnu.org>2019-07-31 14:36:41 -0700
commit285cf766c1309edd7e61bf0dc45754af987d1b26 (patch)
tree66055209daef2fc584601b4c1e27d95effeb05d6 /gcc
parent3090082cbefd8b1374f237bd4242b554490b2933 (diff)
downloadgcc-285cf766c1309edd7e61bf0dc45754af987d1b26.zip
gcc-285cf766c1309edd7e61bf0dc45754af987d1b26.tar.gz
gcc-285cf766c1309edd7e61bf0dc45754af987d1b26.tar.bz2
RISC-V: Raise error on unexpected ISA string at end.
2019-07-31 Maxim Blinov <maxim.blinov@embecosm.com> gcc/ * common/config/riscv/riscv-common.c: Check -march string ends with null. gcc/testsuite/ * gcc.target/riscv/attribute-10.c: New test. From-SVN: r273951
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/common/config/riscv/riscv-common.c7
-rw-r--r--gcc/testsuite/ChangeLog4
-rw-r--r--gcc/testsuite/gcc.target/riscv/attribute-10.c6
4 files changed, 22 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 7d8339c..ec13629 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2019-07-31 Maxim Blinov <maxim.blinov@embecosm.com>
+
+ * common/config/riscv/riscv-common.c: Check -march string ends
+ with null.
+
2019-07-31 Alexander Monakov <amonakov@ispras.ru>
* ipa-devirt.c (type_warning_cmp): Make static.
diff --git a/gcc/common/config/riscv/riscv-common.c b/gcc/common/config/riscv/riscv-common.c
index eeb7571..a16d6c5 100644
--- a/gcc/common/config/riscv/riscv-common.c
+++ b/gcc/common/config/riscv/riscv-common.c
@@ -513,6 +513,13 @@ riscv_subset_list::parse (const char *arch, location_t loc)
if (p == NULL)
goto fail;
+ if (*p != '\0')
+ {
+ error_at (loc, "%<-march=%s%>: unexpected ISA string at end: %qs",
+ arch, p);
+ goto fail;
+ }
+
return subset_list;
fail:
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index f490292..99f6b22 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+2019-07-31 Maxim Blinov <maxim.blinov@embecosm.com>
+
+ * gcc.target/riscv/attribute-10.c: New test.
+
2019-07-31 Richard Biener <rguenther@suse.de>
PR tree-optimization/91280
diff --git a/gcc/testsuite/gcc.target/riscv/attribute-10.c b/gcc/testsuite/gcc.target/riscv/attribute-10.c
new file mode 100644
index 0000000..dd81787
--- /dev/null
+++ b/gcc/testsuite/gcc.target/riscv/attribute-10.c
@@ -0,0 +1,6 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -march=rv32im_s_sx_unexpectedstring -mabi=ilp32" } */
+int foo()
+{
+}
+/* { dg-error "unexpected ISA string at end:" "" { target { "riscv*-*-*" } } 0 } */