1 | // RUN: %clang_cc1 -emit-llvm -triple x86_64-apple-darwin -x objective-c %s -o - | FileCheck %s |
2 | // rdar://10840980 |
3 | |
4 | @interface A { |
5 | struct { |
6 | unsigned char a : 1; |
7 | unsigned char b : 1; |
8 | unsigned char c : 1; |
9 | } _flags; |
10 | } |
11 | |
12 | @end |
13 | |
14 | @implementation A |
15 | |
16 | - (id)init { |
17 | _flags.a = 1; |
18 | _flags.b = 1; |
19 | _flags.c = 1; |
20 | |
21 | return self; |
22 | } |
23 | |
24 | @end |
25 | |
26 | // CHECK: [[T1:%.*]] = load i64, i64* @"OBJC_IVAR_$_A._flags", align 8, !invariant.load ![[MD_NUM:[0-9]+]] |
27 | // CHECK: [[T2:%.*]] = load i64, i64* @"OBJC_IVAR_$_A._flags", align 8, !invariant.load ![[MD_NUM]] |
28 | // CHECK: [[T3:%.*]] = load i64, i64* @"OBJC_IVAR_$_A._flags", align 8, !invariant.load ![[MD_NUM]] |
29 | // |
30 | |