1 /* This used to fail on h8300.  */
2 
3 extern void abort (void);
4 extern void exit (int);
5 
6 unsigned long
foo(unsigned long n)7 foo (unsigned long n)
8 {
9   return (~n >> 3) & 1;
10 }
11 
12 int
main()13 main ()
14 {
15   if (foo (1 << 3) != 0)
16     abort ();
17 
18   if (foo (0) != 1)
19     abort ();
20 
21   exit (0);
22 }
23