mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-03-01 01:30:36 +00:00
Testcase for recent pragma pack stuff
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41869 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
071a279e94
commit
440d7460b5
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…
x
Reference in New Issue
Block a user