aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPrathamesh Kulkarni <prathamesh.kulkarni@linaro.org>2021-01-22 14:14:20 +0530
committerPrathamesh Kulkarni <prathamesh.kulkarni@linaro.org>2021-01-22 14:14:20 +0530
commit4e3beaca15cab2de88a68d76f0aabc68e68f678a (patch)
treeac27b85d54c45952ebab63fba1b375078add4ee2
parentee78c20e74d30284fee36e22a64e86e45e676029 (diff)
downloadgcc-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.awk2
-rw-r--r--gcc/testsuite/gcc.target/arm/pr98636.c6
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