summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaObjC/nullability_macro.m
diff options
context:
space:
mode:
Diffstat (limited to 'clang/test/SemaObjC/nullability_macro.m')
-rw-r--r--clang/test/SemaObjC/nullability_macro.m16
1 files changed, 16 insertions, 0 deletions
diff --git a/clang/test/SemaObjC/nullability_macro.m b/clang/test/SemaObjC/nullability_macro.m
new file mode 100644
index 00000000000..436bbea9c3c
--- /dev/null
+++ b/clang/test/SemaObjC/nullability_macro.m
@@ -0,0 +1,16 @@
+// Test that nullability attributes still get merged even though they are
+// wrapped with a MacroQualifiedType. This should just compile with no errors.
+// RUN: %clang_cc1 %s -Wno-objc-root-class -fsyntax-only -verify
+#define UI_APPEARANCE_SELECTOR __attribute__((annotate("ui_appearance_selector")))
+
+@class UIColor;
+
+@interface Test
+@property(null_resettable, nonatomic, strong) UIColor *onTintColor UI_APPEARANCE_SELECTOR; // expected-warning{{treating Unicode character as whitespace}}
+@end
+
+@implementation Test
+- (void)setOnTintColor:(nullable UIColor *)onTintColor {
+}
+
+@end
OpenPOWER on IntegriCloud