// { 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(); }