32 lines · plain
1// RUN: %clang_cc1 -emit-llvm -triple x86_64-apple-darwin -x objective-c %s -o - | FileCheck %s2 3@interface SuperClass4@end5 6@interface A : SuperClass {7 struct {8 unsigned char a : 1;9 unsigned char b : 1;10 unsigned char c : 1;11 } _flags;12}13 14@end15 16@implementation A17 18- (id)init {19 _flags.a = 1;20 _flags.b = 1;21 _flags.c = 1;22 23 return self;24}25 26@end27 28// CHECK: [[T1:%.*]] = load i64, ptr @"OBJC_IVAR_$_A._flags", align 8, !invariant.load ![[MD_NUM:[0-9]+]]29// CHECK: [[T2:%.*]] = load i64, ptr @"OBJC_IVAR_$_A._flags", align 8, !invariant.load ![[MD_NUM]]30// CHECK: [[T3:%.*]] = load i64, ptr @"OBJC_IVAR_$_A._flags", align 8, !invariant.load ![[MD_NUM]]31//32