blob: 23a09a3a15b89de34d63542c0d7f6151781e687c [file] [log] [blame]
Daniel Dunbar3eec8aa2009-04-20 05:53:40 +00001// RUNX: llvm-gcc -m64 -emit-llvm -S -o %t %s &&
Daniel Dunbar48fa0642009-04-19 02:03:42 +00002// RUN: clang-cc -triple x86_64-apple-darwin10 -emit-llvm -o %t %s &&
3// RUN: grep -F '@"OBJC_IVAR_$_I0._b0" = global i64 0, section "__DATA, __objc_const", align 8' %t &&
4// RUN: grep -F '@"OBJC_IVAR_$_I0._b1" = global i64 0, section "__DATA, __objc_const", align 8' %t &&
5// RUN: grep -F '@"OBJC_IVAR_$_I0._b2" = global i64 1, section "__DATA, __objc_const", align 8' %t &&
6// RUN: grep -F '@"OBJC_IVAR_$_I0._x" = global i64 2, section "__DATA, __objc_const", align 8' %t &&
7// RUN: grep -F '@"OBJC_IVAR_$_I0._b3" = global i64 4, section "__DATA, __objc_const", align 8' %t &&
8// RUN: grep -F '@"OBJC_IVAR_$_I0._y" = global i64 6, section "__DATA, __objc_const", align 8' %t &&
9// RUN: grep -F '@"OBJC_IVAR_$_I0._b4" = global i64 7, section "__DATA, __objc_const", align 8' %t &&
Daniel Dunbar3eec8aa2009-04-20 05:53:40 +000010// RUN: grep -F '@"OBJC_IVAR_$_I0." = global' %t | count 0 &&
Daniel Dunbar48fa0642009-04-19 02:03:42 +000011// RUN: true
12
13@interface I0 {
14 unsigned _b0:4;
15 unsigned _b1:5;
16 unsigned _b2:5;
17 char _x;
18 unsigned _b3:9;
19 char _y;
20 char _b4:3;
Daniel Dunbar3eec8aa2009-04-20 05:53:40 +000021 char : 0;
Daniel Dunbar48fa0642009-04-19 02:03:42 +000022}
23@end
24
25@implementation I0
26@end