| // RUN: %clang_cc1 -emit-llvm  -triple x86_64-apple-darwin -x objective-c %s -o - | FileCheck %s | 
 | // rdar://10840980 | 
 |  | 
 | @interface A { | 
 |         struct { | 
 |                 unsigned char a : 1; | 
 |                 unsigned char b : 1; | 
 |                 unsigned char c : 1; | 
 |         } _flags; | 
 | } | 
 |  | 
 | @end | 
 |  | 
 | @implementation A | 
 |  | 
 | - (id)init { | 
 |         _flags.a = 1; | 
 |         _flags.b = 1; | 
 |         _flags.c = 1; | 
 |  | 
 |         return self; | 
 | } | 
 |  | 
 | @end | 
 |  | 
 | // CHECK: [[T1:%.*]] = load i64, i64* @"OBJC_IVAR_$_A._flags", align 8, !invariant.load ![[MD_NUM:[0-9]+]] | 
 | // CHECK: [[T2:%.*]] = load i64, i64* @"OBJC_IVAR_$_A._flags", align 8, !invariant.load ![[MD_NUM]] | 
 | // CHECK: [[T3:%.*]] = load i64, i64* @"OBJC_IVAR_$_A._flags", align 8, !invariant.load ![[MD_NUM]] | 
 | // |