aboutsummaryrefslogtreecommitdiff
path: root/test/SemaObjC/unused.m
diff options
context:
space:
mode:
Diffstat (limited to 'test/SemaObjC/unused.m')
-rw-r--r--test/SemaObjC/unused.m10
1 files changed, 9 insertions, 1 deletions
diff --git a/test/SemaObjC/unused.m b/test/SemaObjC/unused.m
index e99418875ae2..a33a1bc02f9d 100644
--- a/test/SemaObjC/unused.m
+++ b/test/SemaObjC/unused.m
@@ -39,7 +39,15 @@ void test2() {
// instance variables, which GCC does not.
//===------------------------------------------------------------------------===
+#if __has_feature(attribute_objc_ivar_unused)
+#define UNUSED_IVAR __attribute__((unused))
+#else
+#error __attribute__((unused)) not supported on ivars
+#endif
+
@interface TestUnusedIvar {
- id x __attribute__((unused)); // no-warning
+ id y __attribute__((unused)); // no-warning
+ id x UNUSED_IVAR; // no-warning
}
@end
+