blob: 209cdd6035cd39784faa4d37c2efb93be69af889 [file] [log] [blame]
Fariborz Jahanian9a2105b2012-03-06 17:16:27 +00001// RUN: %clang_cc1 -E %s -o %t.mm
2// RUN: %clang_cc1 -x objective-c++ -fblocks -fms-extensions -rewrite-objc %t.mm -o - | FileCheck %s
Fariborz Jahaniancd3b0362013-02-07 01:53:15 +00003// rdar://13138459
Fariborz Jahanian9a2105b2012-03-06 17:16:27 +00004
5@interface Foo {
6@private
7 int first;
8 int :1;
9 int third :1;
10 int :1;
11 int fifth :1;
12}
13@end
14@implementation Foo
15@end
16
Fariborz Jahaniancd3b0362013-02-07 01:53:15 +000017// CHECK: struct Foo__T_1 {
18// CHECK-NEXT: int : 1;
19// CHECK-NEXT: int third : 1;
20// CHECK-NEXT: int : 1;
21// CHECK-NEXT: int fifth : 1;
22// CHECK-NEXT: char : 0;
23// CHECK-NEXT: } ;
Fariborz Jahanian9a2105b2012-03-06 17:16:27 +000024// CHECK: struct Foo_IMPL {
Fariborz Jahaniancd3b0362013-02-07 01:53:15 +000025// CHECK-NEXT: int first;
26// CHECK-NEXT: struct Foo__T_1 Foo__GRBF_1;
Fariborz Jahanian9a2105b2012-03-06 17:16:27 +000027// CHECK-NEXT: };