diff options
author | Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org> | 2021-01-22 14:14:20 +0530 |
---|---|---|
committer | Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org> | 2021-01-22 14:14:20 +0530 |
commit | 4e3beaca15cab2de88a68d76f0aabc68e68f678a (patch) | |
tree | ac27b85d54c45952ebab63fba1b375078add4ee2 | |
parent | ee78c20e74d30284fee36e22a64e86e45e676029 (diff) | |
download | gcc-4e3beaca15cab2de88a68d76f0aabc68e68f678a.zip gcc-4e3beaca15cab2de88a68d76f0aabc68e68f678a.tar.gz gcc-4e3beaca15cab2de88a68d76f0aabc68e68f678a.tar.bz2 |
arm: Fix ICE with incompatible values for -mfp16-format [PR98636].
gcc/
2021-01-22 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
PR target/98636
* optc-save-gen.awk: Add arm_fp16_format to checked_options.
gcc/testsuite/
2021-01-22 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
PR target/98636
* gcc.target/arm/pr98636.c: New test.
-rw-r--r-- | gcc/optc-save-gen.awk | 2 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/arm/pr98636.c | 6 |
2 files changed, 8 insertions, 0 deletions
diff --git a/gcc/optc-save-gen.awk b/gcc/optc-save-gen.awk index b1f8592..b9c7187 100644 --- a/gcc/optc-save-gen.awk +++ b/gcc/optc-save-gen.awk @@ -1443,6 +1443,8 @@ checked_options["unroll_only_small_loops"]++ checked_options["TARGET_ALIGN_CALL"]++ checked_options["TARGET_CASE_VECTOR_PC_RELATIVE"]++ checked_options["arc_size_opt_level"]++ +# arm exceptions +checked_options["arm_fp16_format"]++ for (i = 0; i < n_opts; i++) { name = var_name(flags[i]); diff --git a/gcc/testsuite/gcc.target/arm/pr98636.c b/gcc/testsuite/gcc.target/arm/pr98636.c new file mode 100644 index 0000000..c4d235c --- /dev/null +++ b/gcc/testsuite/gcc.target/arm/pr98636.c @@ -0,0 +1,6 @@ +/* { dg-do compile } */ +/* { dg-options "-mfp16-format=alternative" } */ + +#pragma GCC push_options +# pragma GCC target ("arch=armv8.2-a+fp16") /* { dg-error "selected fp16 options are incompatible" } */ +#pragma GCC pop_options |