28 lines · cpp
1// RUN: %clang_cc1 -emit-llvm %s -o -2 3 4#ifdef PACKED5// This is an example where size of Packed struct is smaller then6// the size of bit field type.7#define P __attribute__((packed))8#else9#define P10#endif11 12struct P M_Packed {13 unsigned long long X:50;14 unsigned Y:2;15};16 17struct M_Packed sM_Packed;18 19int testM_Packed (void) {20 struct M_Packed x;21 return (0 != x.Y);22}23 24int testM_Packed2 (void) {25 struct M_Packed x;26 return (0 != x.X);27}28