1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-25 04:02:41 +01:00
llvm-mirror/test/FrontendC/2007-09-28-PackedUnionMember.c
Chris Lattner 0daba8a204 fix a warning.
llvm-svn: 52526
2008-06-20 05:28:56 +00:00

39 lines
585 B
C

// RUN: %llvmgcc %s -S -o -
#pragma pack(push, 2)
struct H {
unsigned long f1;
unsigned long f2;
union {
struct opaque1 *f3;
struct opaque2 *f4;
struct {
struct opaque3 *f5;
unsigned short f6;
} f7;
} f8;
};
#pragma pack(pop)
struct E {
unsigned long f1;
unsigned long f2;
};
typedef long (*FuncPtr) ();
extern long bork(FuncPtr handler, const struct E *list);
static long hndlr()
{
struct H cmd = { 4, 412 };
return 0;
}
void foo(void *inWindow) {
static const struct E events[] = {
{ 123124, 1 }
};
bork(hndlr, events);
}