| /* 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 |