1 /* PR middle-end/37103 */
2 
3 extern void abort (void);
4 
5 void
foo(unsigned short x)6 foo (unsigned short x)
7 {
8   signed char y = -1;
9   if (x == y)
10     abort ();
11 }
12 
13 void
bar(unsigned short x)14 bar (unsigned short x)
15 {
16   unsigned char y = -1;
17   if (x == y)
18     abort ();
19 }
20 
21 int
main(void)22 main (void)
23 {
24   if (sizeof (int) == sizeof (short))
25     return 0;
26   foo (-1);
27   if (sizeof (short) > 1)
28     bar (-1);
29   return 0;
30 }
31