Author: baldrick Date: Fri Jan 4 07:16:17 2008 New Revision: 45584 URL: http://llvm.org/viewvc/llvm-project?rev=45584&view=rev Log: Testcase for PR1386.
Added: test-suite/trunk/SingleSource/Regression/C/PR1386.c Added: test-suite/trunk/SingleSource/Regression/C/PR1386.c URL: http://llvm.org/viewvc/llvm-project/test-suite/trunk/SingleSource/Regression/C/PR1386.c?rev=45584&view=auto ============================================================================== --- test-suite/trunk/SingleSource/Regression/C/PR1386.c (added) +++ test-suite/trunk/SingleSource/Regression/C/PR1386.c Fri Jan 4 07:16:17 2008 @@ -0,0 +1,22 @@ +#include <stdio.h> +#include <stdint.h> + +struct X { + unsigned char pad : 4; + uint64_t a : 64; + uint64_t b : 60; +} __attribute__((packed)); + +int main (void) +{ + struct X x; + uint64_t bad_bits; + + x.pad = 255; + x.a = -1ULL; + x.b = -1ULL; + + bad_bits = ((uint64_t)-1ULL) ^ *(1+(uint64_t *) &x); + printf("bad bits: %llx\n", bad_bits); + return bad_bits != 0; +} _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits