33 lines · plain
1// RUN: %clang_cc1 -verify -fobjc-disable-direct-methods-for-testing %s2 3// expected-no-diagnostics4 5#define DIRECT __attribute__((objc_direct))6#define DIRECT_MEMBERS __attribute__((objc_direct_members))7 8__attribute__((objc_root_class))9@interface X10-(void)direct_method DIRECT;11@end12 13@implementation X14-(void)direct_method DIRECT {}15@end16 17__attribute__((objc_root_class))18DIRECT_MEMBERS19@interface Y20-(void)direct_method2;21@end22 23@implementation Y24-(void)direct_method2 {}25@end26 27__attribute__((objc_root_class))28@interface Z29@property (direct) int direct_property;30@end31 32@implementation Z @end33