]> granicus.if.org Git - llvm/commitdiff
New testcase
authorChris Lattner <sabre@nondot.org>
Wed, 21 May 2003 18:10:53 +0000 (18:10 +0000)
committerChris Lattner <sabre@nondot.org>
Wed, 21 May 2003 18:10:53 +0000 (18:10 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6264 91177308-0d34-0410-b5e6-96231b3b80d8

test/C++Frontend/2003-05-21-BitfieldHandling.c [new file with mode: 0644]

diff --git a/test/C++Frontend/2003-05-21-BitfieldHandling.c b/test/C++Frontend/2003-05-21-BitfieldHandling.c
new file mode 100644 (file)
index 0000000..12508a9
--- /dev/null
@@ -0,0 +1,59 @@
+struct test_empty {
+} e;
+int Esize = sizeof(e);
+
+struct rtx_def {
+  unsigned short code;
+  long long :3;
+  int mode : 8;
+  long long :0;
+  long long x :31;
+  //long long y:31;
+} N = {2, 7, 1 };
+int Nsize = sizeof(N);  // Size = 8
+
+struct test1 {
+  char x:1;
+  long long :0;
+} F1;  int F1size = sizeof(F1);  // Size = 4
+
+struct test2 {
+  long long x :4;
+} F2;  int F2size = sizeof(F2);  // Size = 4
+
+struct test3 {
+  char x:1;
+  long long :20;
+} F3;  int F3size = sizeof(F3);  // Size = 3
+
+struct test4 {
+  char x:1;
+  long long :21;
+  short Y : 14;
+} F4; int F4size = sizeof(F4);  // Size = 6
+
+struct test5 {
+  char x:1;
+  long long :17;
+  char Y : 1;
+} F5; int F5size = sizeof(F5); // Size = 3
+
+struct test6 {
+  char x:1;
+  long long :42;
+  int Y : 21;
+} F6; int F6size = sizeof(F6);  // Size = 8
+
+struct test {
+  char c;
+  char d : 3;
+  char e: 3;
+  int : 0;
+  char f;
+  char :0;
+  long long x : 4;
+} M;   int Msize = sizeof(M);  // Size = 8
+
+int main() {
+  return 0;
+}