diff options
author | Maxim Blinov <maxim.blinov@embecosm.com> | 2019-07-31 21:36:41 +0000 |
---|---|---|
committer | Jim Wilson <wilson@gcc.gnu.org> | 2019-07-31 14:36:41 -0700 |
commit | 285cf766c1309edd7e61bf0dc45754af987d1b26 (patch) | |
tree | 66055209daef2fc584601b4c1e27d95effeb05d6 /gcc | |
parent | 3090082cbefd8b1374f237bd4242b554490b2933 (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/common/config/riscv/riscv-common.c | 7 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/riscv/attribute-10.c | 6 |
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 } */ |