1 /* { dg-do compile } */ 2 3 extern void* malloc(__SIZE_TYPE__) __attribute__((malloc)); 4 5 typedef struct { 6 char pad; 7 int arr[0]; 8 } __attribute__((packed)) str; 9 10 str * foo(void)11foo (void) 12 { 13 str *s = malloc (sizeof (str) + sizeof (int)); 14 s->arr[0] = 0x12345678; 15 return s; 16 } 17