struct s { __INT32_TYPE__ x; __INT16_TYPE__ y; unsigned char f[]; }; static int foo(struct s *s) { return (sizeof(*s) << 16) | __builtin_offsetof(typeof(*s), f); } /* * check-name: flex-array-align * check-command: test-linearize -Wno-flexible-array-sizeof $file * * check-output-ignore * check-output-contains: ret\\..*\\$0x80006 */