| /* On h8300 port, the following used to be broken with -mh or -ms. */ | |
| extern void abort (void); | |
| extern void exit (int); | |
| unsigned long | |
| foo (unsigned long a) | |
| { | |
| return a ^ 0x0000ffff; | |
| } | |
| unsigned long | |
| bar (unsigned long a) | |
| { | |
| return a ^ 0xffff0000; | |
| } | |
| int | |
| main () | |
| { | |
| if (foo (0) != 0x0000ffff) | |
| abort (); | |
| if (bar (0) != 0xffff0000) | |
| abort (); | |
| exit (0); | |
| } |