Compiler projects using llvm
// RUN: %clang_cc1 -ast-dump %s | FileCheck %s

// Test that accessor stubs for default-synthesized ObjC accessors
// have a valid source location.

__attribute__((objc_root_class))
@interface NSObject
+ (id)alloc;
@end

@interface NSString : NSObject
@end

@interface MyData : NSObject
struct Data {
    NSString *name;
};
@property struct Data data;
@end
// CHECK: ObjCImplementationDecl {{.*}}line:[[@LINE+2]]{{.*}} MyData
// CHECK: ObjCMethodDecl {{.*}}col:23 implicit - setData: 'void'
@implementation MyData
@end