[llvm-commits] CVS: llvm/test/Regression/C++Frontend/2003-05-21-UnionBitfields.c

Chris Lattner lattner at cs.uiuc.edu
Wed May 21 18:03:01 PDT 2003


Changes in directory llvm/test/Regression/C++Frontend:

2003-05-21-UnionBitfields.c added (r1.1)

---
Log message:

New testcase


---
Diffs of the changes:

Index: llvm/test/Regression/C++Frontend/2003-05-21-UnionBitfields.c
diff -c /dev/null llvm/test/Regression/C++Frontend/2003-05-21-UnionBitfields.c:1.1
*** /dev/null	Wed May 21 18:02:00 2003
--- llvm/test/Regression/C++Frontend/2003-05-21-UnionBitfields.c	Wed May 21 18:01:50 2003
***************
*** 0 ****
--- 1,22 ----
+ #include <stdio.h>
+ #include <math.h>
+ 
+ int target_isinf(double x) {
+   union {
+     double d;
+     struct {
+       unsigned mantissa2;
+       unsigned mantissa1 : 20;
+       unsigned exponent  : 11;
+       unsigned sign      :  1;
+     } big_endian;
+   } u;
+ 
+   u.d = x;
+   return (u.big_endian.exponent == 2047 && u.big_endian.mantissa1 == 0 && u.big_endian.mantissa2 == 0);
+ }
+ 
+ int main() {
+   printf("%d %d\n", target_isinf(1234.42), target_isinf(INFINITY));
+   return 0;
+ }





More information about the llvm-commits mailing list