[clang-cl] Ignore /Wv and /Wv:17 flags
[llvm-project.git] / clang / test / CodeGenObjC / debug-info-property-accessors.m
blob1a12224fde6d1fff5d102b4bd91ea94838657e18
1 // RUN: %clang_cc1 -emit-llvm -x objective-c -debug-info-kind=limited -triple x86_64-apple-macosx10.8.0 %s -o - | FileCheck %s
2 //
3 // rdar://problem/14035789
4 //
5 // Ensure we emit the names of explicit/renamed accessors even if they
6 // are defined later in the implementation section.
7 //
8 // CHECK:  !DIObjCProperty(name: "blah"
9 // CHECK-SAME:             getter: "isBlah"
11 @class NSString;
12 extern void NSLog(NSString *format, ...);
13 typedef signed char BOOL;
15 #define YES             ((BOOL)1)
16 #define NO              ((BOOL)0)
18 typedef unsigned int NSUInteger;
20 @protocol NSObject
21 @end
23 @interface NSObject <NSObject>
24 - (id)init;
25 + (id)alloc;
26 @end
28 @interface Bar : NSObject
29 @property int normal_property;
30 @property (getter=isBlah, setter=setBlah:) BOOL blah;
31 @end
33 @implementation Bar
34 @synthesize normal_property;
36 - (BOOL) isBlah
38   return YES;
40 - (void) setBlah: (BOOL) newBlah
42   NSLog (@"Speak up, I didn't catch that.");
44 @end
46 int
47 main (void)
49   Bar *my_bar = [[Bar alloc] init];
51   if (my_bar.blah)
52     NSLog (@"It was true!!!");
54   my_bar.blah = NO;
56   return 0;