forked from OSchip/llvm-project
parent
c7de6e0a75
commit
bc09c71159
|
|
@ -0,0 +1,16 @@
|
|||
// RUN: %llvmgcc %s -S -o -
|
||||
|
||||
# define pck __attribute__((packed))
|
||||
|
||||
|
||||
struct pck F {
|
||||
unsigned long long i : 12,
|
||||
j : 23,
|
||||
k : 27,
|
||||
l;
|
||||
};
|
||||
struct F f1;
|
||||
|
||||
void foo() {
|
||||
f1.l = 5;
|
||||
}
|
||||
|
|
@ -0,0 +1,16 @@
|
|||
// RUN: %llvmgcc %s -S -o -
|
||||
|
||||
# define pck __attribute__((packed))
|
||||
|
||||
|
||||
struct pck E {
|
||||
unsigned long long l,
|
||||
i : 12,
|
||||
j : 23,
|
||||
k : 29; };
|
||||
|
||||
struct E e1;
|
||||
|
||||
void foo() {
|
||||
e1.k = 5;
|
||||
}
|
||||
|
|
@ -0,0 +1,18 @@
|
|||
// RUN: %llvmgcc %s -S -o -
|
||||
|
||||
#pragma pack(push, 2)
|
||||
|
||||
enum {
|
||||
tA = 0,
|
||||
tB = 1
|
||||
};
|
||||
|
||||
struct MyStruct {
|
||||
unsigned long A;
|
||||
char C;
|
||||
void * B;
|
||||
};
|
||||
|
||||
void bar(){
|
||||
struct MyStruct MS = { tB, 0 };
|
||||
}
|
||||
|
|
@ -0,0 +1,16 @@
|
|||
// RUN: %llvmgcc %s -S -o -
|
||||
|
||||
|
||||
enum {
|
||||
tA = 0,
|
||||
tB = 1
|
||||
};
|
||||
|
||||
struct MyStruct {
|
||||
unsigned long A;
|
||||
void * B;
|
||||
};
|
||||
|
||||
void bar(){
|
||||
struct MyStruct MS = { tB, 0 };
|
||||
}
|
||||
Loading…
Reference in New Issue