mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-24 19:52:54 +01:00
Testcase for recent pragma pack stuff
llvm-svn: 41869
This commit is contained in:
parent
b43255bc68
commit
c8ca85bf8f
32
test/CFrontend/2007-09-19-PragmaPack.c
Normal file
32
test/CFrontend/2007-09-19-PragmaPack.c
Normal file
@ -0,0 +1,32 @@
|
||||
// RUN: %llvmgcc -O3 -S -o - %s | grep {26}
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
#pragma pack(push, 1)
|
||||
typedef struct
|
||||
{
|
||||
uint32_t a;
|
||||
uint8_t * b;
|
||||
} foo;
|
||||
|
||||
typedef struct {
|
||||
uint8_t major;
|
||||
uint8_t minor;
|
||||
uint16_t build;
|
||||
} VERSION;
|
||||
|
||||
typedef struct {
|
||||
uint8_t a[5];
|
||||
VERSION version;
|
||||
uint8_t b;
|
||||
char * c;
|
||||
foo d;
|
||||
uint32_t guard;
|
||||
} bar;
|
||||
#pragma pack(pop)
|
||||
|
||||
|
||||
unsigned barsize(void) {
|
||||
return sizeof(bar);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user