2013-06-07 09:10:45 +08:00
|
|
|
// RUN: %clang_cc1 -emit-llvm -x objective-c -g -triple x86_64-apple-macosx10.8.0 %s -o - | FileCheck %s
|
|
|
|
//
|
|
|
|
// rdar://problem/14035789
|
|
|
|
//
|
|
|
|
// Ensure we emit the names of explicit/renamed accessors even if they
|
|
|
|
// are defined later in the implementation section.
|
|
|
|
//
|
2014-12-16 03:10:08 +08:00
|
|
|
// CHECK: !"0x4200\00blah\00{{[0-9]+}}\00isBlah\00{{.*}}", {{.*}}} ; [ DW_TAG_APPLE_property ] [blah]
|
2013-06-07 09:10:45 +08:00
|
|
|
|
|
|
|
@class NSString;
|
|
|
|
extern void NSLog(NSString *format, ...);
|
|
|
|
typedef signed char BOOL;
|
|
|
|
|
|
|
|
#define YES ((BOOL)1)
|
|
|
|
#define NO ((BOOL)0)
|
|
|
|
|
|
|
|
typedef unsigned int NSUInteger;
|
|
|
|
|
|
|
|
@protocol NSObject
|
|
|
|
@end
|
|
|
|
|
|
|
|
@interface NSObject <NSObject>
|
|
|
|
- (id)init;
|
|
|
|
+ (id)alloc;
|
|
|
|
@end
|
|
|
|
|
|
|
|
@interface Bar : NSObject
|
|
|
|
@property int normal_property;
|
|
|
|
@property (getter=isBlah, setter=setBlah:) BOOL blah;
|
|
|
|
@end
|
|
|
|
|
|
|
|
@implementation Bar
|
|
|
|
@synthesize normal_property;
|
|
|
|
|
|
|
|
- (BOOL) isBlah
|
|
|
|
{
|
|
|
|
return YES;
|
|
|
|
}
|
|
|
|
- (void) setBlah: (BOOL) newBlah
|
|
|
|
{
|
|
|
|
NSLog (@"Speak up, I didn't catch that.");
|
|
|
|
}
|
|
|
|
@end
|
|
|
|
|
|
|
|
int
|
|
|
|
main ()
|
|
|
|
{
|
|
|
|
Bar *my_bar = [[Bar alloc] init];
|
|
|
|
|
|
|
|
if (my_bar.blah)
|
|
|
|
NSLog (@"It was true!!!");
|
|
|
|
|
|
|
|
my_bar.blah = NO;
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
}
|