1*f4a2713aSLionel Sambuc// RUN: %clang_cc1 -E %s -o %t.mm 2*f4a2713aSLionel Sambuc// RUN: %clang_cc1 -x objective-c++ -fblocks -fms-extensions -rewrite-objc %t.mm -o - | FileCheck %s 3*f4a2713aSLionel Sambuc// rdar://13138459 4*f4a2713aSLionel Sambuc 5*f4a2713aSLionel Sambuc@interface Foo { 6*f4a2713aSLionel Sambuc@private 7*f4a2713aSLionel Sambuc int first; 8*f4a2713aSLionel Sambuc int :1; 9*f4a2713aSLionel Sambuc int third :1; 10*f4a2713aSLionel Sambuc int :1; 11*f4a2713aSLionel Sambuc int fifth :1; 12*f4a2713aSLionel Sambuc} 13*f4a2713aSLionel Sambuc@end 14*f4a2713aSLionel Sambuc@implementation Foo 15*f4a2713aSLionel Sambuc@end 16*f4a2713aSLionel Sambuc 17*f4a2713aSLionel Sambuc// CHECK: struct Foo__T_1 { 18*f4a2713aSLionel Sambuc// CHECK-NEXT: int : 1; 19*f4a2713aSLionel Sambuc// CHECK-NEXT: int third : 1; 20*f4a2713aSLionel Sambuc// CHECK-NEXT: int : 1; 21*f4a2713aSLionel Sambuc// CHECK-NEXT: int fifth : 1; 22*f4a2713aSLionel Sambuc// CHECK-NEXT: char : 0; 23*f4a2713aSLionel Sambuc// CHECK-NEXT: } ; 24*f4a2713aSLionel Sambuc// CHECK: struct Foo_IMPL { 25*f4a2713aSLionel Sambuc// CHECK-NEXT: int first; 26*f4a2713aSLionel Sambuc// CHECK-NEXT: struct Foo__T_1 Foo__GRBF_1; 27*f4a2713aSLionel Sambuc// CHECK-NEXT: }; 28