[llvm-commits] CVS: llvm-test/SingleSource/UnitTests/2006-01-23-InitializedBitField.c

Chris Lattner lattner at cs.uiuc.edu
Mon Jan 23 11:43:36 PST 2006



Changes in directory llvm-test/SingleSource/UnitTests:

2006-01-23-InitializedBitField.c updated: 1.1 -> 1.2
---
Log message:

Add some new testcases from bugzilla bugs


---
Diffs of the changes:  (+17 -0)

 2006-01-23-InitializedBitField.c |   17 +++++++++++++++++
 1 files changed, 17 insertions(+)


Index: llvm-test/SingleSource/UnitTests/2006-01-23-InitializedBitField.c
diff -u llvm-test/SingleSource/UnitTests/2006-01-23-InitializedBitField.c:1.1 llvm-test/SingleSource/UnitTests/2006-01-23-InitializedBitField.c:1.2
--- llvm-test/SingleSource/UnitTests/2006-01-23-InitializedBitField.c:1.1	Mon Jan 23 12:56:36 2006
+++ llvm-test/SingleSource/UnitTests/2006-01-23-InitializedBitField.c	Mon Jan 23 13:43:24 2006
@@ -1,4 +1,5 @@
 #include <stdio.h>
+// PR269, PR285
 
 // Test that static initializers for things with bitfields work.
 
@@ -80,6 +81,19 @@
   int B;
 } s11 = { 1, 3};
 
+struct S12 {   // PR269
+  unsigned long long A: 33;
+  unsigned long long B: 40;
+  unsigned long long C: 41;
+} s12 = { 0x1FFFFFFFFULL, 0, 1000000 };
+
+struct S13 {   // PR285
+  unsigned A:1;
+  char B[4096 +1];
+  int C;
+} s13 = { 1, "hello S13 world", 12314 };
+
+
 int main() {
   printf("s0 = %d, %d, %d\n", s0.A, s0.B, s0.C);
   printf("s1 = %f, %d, %d, %d\n", s1.F, s1.A, s1.B, (int)s1.C);
@@ -94,4 +108,7 @@
   printf("s9 = %d, %d, %d\n", s9.A, s9.B, (int)s9.C);
   printf("s10 = %d, %d, %d, %d\n", s10.D, s10.D2, s10.D3, s10.B);
   printf("s11 = %d, %d\n", s11.D, s11.B);
+  printf("s12 = %lld, %lld, %lld\n", (long long) s12.A, (long long) s12.B,
+         (long long)s12.C);
+  printf("s13 = %d, %s, %d\n", s13.A, s13.B, s13.C);
 }






More information about the llvm-commits mailing list