brintos

brintos / llvm-project-archived public Read only

0
0
Text · 446 B · b31f95f Raw
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