brintos

brintos / llvm-project-archived public Read only

0
0
Text · 745 B · 499d34d Raw
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