// { dg-do run } | |
extern "C" void abort (); | |
typedef struct st { | |
unsigned char a; | |
unsigned char b; | |
unsigned char c; | |
unsigned char d; | |
} __attribute__((aligned(4))) st; | |
void testme(int, int, int); | |
static inline void | |
stupid_func(st s) | |
{ | |
testme(s.a, s.b, s.c); | |
} | |
int main() | |
{ | |
st s; | |
s.a = s.b = s.c = 216; | |
stupid_func(s); | |
return 0; | |
} | |
void testme(int a, int b, int c) | |
{ | |
if (a != 216 || b != 216 || c != 216) | |
abort(); | |
} |