aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/objc.dg
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2020-04-19 12:13:33 +0200
committerJakub Jelinek <jakub@redhat.com>2020-04-19 12:13:33 +0200
commite1113ffbd619d0568fb3b37e9660d9e0ae7862f5 (patch)
tree09b934e4b3623821ce9842b128072434f976171b /gcc/testsuite/objc.dg
parent8a9ce39f8bbb2ae0798bec0ed2051a5f10b21122 (diff)
downloadgcc-e1113ffbd619d0568fb3b37e9660d9e0ae7862f5.zip
gcc-e1113ffbd619d0568fb3b37e9660d9e0ae7862f5.tar.gz
gcc-e1113ffbd619d0568fb3b37e9660d9e0ae7862f5.tar.bz2
c, objc: Fix up c_parser_objc_selector_arg after CPP_SCOPE changes [PR94637]
Similarly to inline asm, :: (or any other number of consecutive colons) can appear in ObjC @selector argument and with the introduction of CPP_SCOPE into the C FE, we need to trat CPP_SCOPE as two CPP_COLON tokens. The C++ FE does that already that way. 2020-04-19 Jakub Jelinek <jakub@redhat.com> PR objc/94637 * c-parser.c (c_parser_objc_selector_arg): Handle CPP_SCOPE like two CPP_COLON tokens. * objc.dg/pr94637.m: New test.
Diffstat (limited to 'gcc/testsuite/objc.dg')
-rw-r--r--gcc/testsuite/objc.dg/pr94637.m10
1 files changed, 10 insertions, 0 deletions
diff --git a/gcc/testsuite/objc.dg/pr94637.m b/gcc/testsuite/objc.dg/pr94637.m
new file mode 100644
index 0000000..10a0ea8
--- /dev/null
+++ b/gcc/testsuite/objc.dg/pr94637.m
@@ -0,0 +1,10 @@
+/* PR objc/94637 */
+/* { dg-do compile } */
+
+#include <objc/objc.h>
+
+SEL
+foo ()
+{
+ return @selector(example::);
+}