[clang-cl] Ignore /Wv and /Wv:17 flags
[llvm-project.git] / clang / test / CodeGenObjC / objc2-write-barrier-5.m
blob44af818a320e1c842dd2ac42c649aabec388fa80
1 // RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fobjc-runtime=macosx-fragile-10.5 -fobjc-gc -emit-llvm -o %t %s
2 // RUN: not grep objc_assign_ivar %t
3 // RUN: grep objc_assign_strongCast %t | count 8
4 // RUN: %clang_cc1 -x objective-c++ -triple x86_64-apple-darwin10 -fobjc-runtime=macosx-fragile-10.5 -fobjc-gc -emit-llvm -o %t %s
5 // RUN: not grep objc_assign_ivar %t
6 // RUN: grep objc_assign_strongCast %t | count 8
8 @interface TestUnarchiver 
10         void  *allUnarchivedObjects;
12 @end
14 @implementation TestUnarchiver
16 struct unarchive_list {
17     int ifield;
18     id *list;
21 - (id)init {
22     (*((struct unarchive_list *)allUnarchivedObjects)).list = 0;
23     ((struct unarchive_list *)allUnarchivedObjects)->list = 0;
24     (**((struct unarchive_list **)allUnarchivedObjects)).list = 0;
25     (*((struct unarchive_list **)allUnarchivedObjects))->list = 0;
26     return 0;
29 @end
31 // rdar://10191569
32 @interface I
34   struct S {
35     id _timer;
36   } *p_animationState;
38 @end
40 @implementation I
41 - (void) Meth {
42   p_animationState->_timer = 0;
43   (*p_animationState)._timer = 0;
44   (&(*p_animationState))->_timer = 0;
46 @end