[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