]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
target: Support whitespaces in target attr/pragma.
authorMartin Liska <mliska@suse.cz>
Tue, 19 Oct 2021 09:11:16 +0000 (11:11 +0200)
committerMartin Liska <mliska@suse.cz>
Tue, 19 Oct 2021 12:39:31 +0000 (14:39 +0200)
PR target/102375

gcc/ChangeLog:

* config/aarch64/aarch64.c (aarch64_process_one_target_attr):
Strip whitespaces.

gcc/testsuite/ChangeLog:

* gcc.target/aarch64/pr102375.c: New test.

gcc/config/aarch64/aarch64.c
gcc/testsuite/gcc.target/aarch64/pr102375.c [new file with mode: 0644]

index 76d99d247ae460198366a4380b17f0880fec8179..fdf341812f4b65391beaffa30f4f386c797d2e76 100644 (file)
@@ -17633,6 +17633,7 @@ aarch64_process_one_target_attr (char *arg_str)
 
   char *str_to_check = (char *) alloca (len + 1);
   strcpy (str_to_check, arg_str);
+  str_to_check = strip_whitespaces (str_to_check, &len);
 
   /* We have something like __attribute__ ((target ("+fp+nosimd"))).
      It is easier to detect and handle it explicitly here rather than going
diff --git a/gcc/testsuite/gcc.target/aarch64/pr102375.c b/gcc/testsuite/gcc.target/aarch64/pr102375.c
new file mode 100644 (file)
index 0000000..fa75d31
--- /dev/null
@@ -0,0 +1,4 @@
+/* PR target/102375 */
+/* { dg-do compile } */
+
+void calculate(void) __attribute__ ((target ("+sve, +sve2")));