aboutsummaryrefslogtreecommitdiff
path: root/test/Frontend/noderef_on_non_pointers.m
diff options
context:
space:
mode:
Diffstat (limited to 'test/Frontend/noderef_on_non_pointers.m')
-rw-r--r--test/Frontend/noderef_on_non_pointers.m11
1 files changed, 11 insertions, 0 deletions
diff --git a/test/Frontend/noderef_on_non_pointers.m b/test/Frontend/noderef_on_non_pointers.m
new file mode 100644
index 000000000000..ced7627bb5e8
--- /dev/null
+++ b/test/Frontend/noderef_on_non_pointers.m
@@ -0,0 +1,11 @@
+// RUN: %clang_cc1 -verify %s
+
+#define NODEREF __attribute__((noderef))
+
+@interface NSObject
++ (id)new;
+@end
+
+void func() {
+ id NODEREF obj = [NSObject new]; // expected-warning{{'noderef' can only be used on an array or pointer type}}
+}