xref: /minix3/external/bsd/llvm/dist/clang/test/CodeGenCXX/2007-04-05-PackedBitFields-1.cpp (revision 0b98e8aad89f2bd4ba80b523d73cf29e9dd82ce1)
1 // RUN: %clang_cc1 -emit-llvm %s -o -
2 
3 #ifdef PACKED
4 #define P __attribute__((packed))
5 #else
6 #define P
7 #endif
8 
9 struct P M_Packed {
10   unsigned int l_Packed;
11   unsigned short k_Packed : 6,
12     i_Packed : 15,
13     j_Packed : 11;
14 
15 };
16 
17 struct M_Packed sM_Packed;
18 
19 int testM_Packed (void) {
20   struct M_Packed x;
21   return (x.i_Packed != 0);
22 }
23