/* The bit-field below would have a problem if __INT_MAX__ is too small. */ #if __INT_MAX__ < 2147483647 int main (void) { exit (0); } #else /* CONF:m68k-sun-sunos4.1.1 OPTIONS:-O */ struct T { unsigned i:8; unsigned c:24; }; f(struct T t) { struct T s[1]; s[0]=t; return(char)s->c; } main() { struct T t; t.i=0xff; t.c=0xffff11; if(f(t)!=0x11)abort(); exit(0); } #endif