blob: ba52c9e24141647400a26bf7939245697b15de69 [file] [log] [blame]
extern void abort(void);
int test1(char x)
{
return x/100 == 3;
}
int test1u(unsigned char x)
{
return x/100 == 3;
}
int test2(char x)
{
return x/100 != 3;
}
int test2u(unsigned char x)
{
return x/100 != 3;
}
int test3(char x)
{
return x/100 < 3;
}
int test3u(unsigned char x)
{
return x/100 < 3;
}
int test4(char x)
{
return x/100 <= 3;
}
int test4u(unsigned char x)
{
return x/100 <= 3;
}
int test5(char x)
{
return x/100 > 3;
}
int test5u(unsigned char x)
{
return x/100 > 3;
}
int test6(char x)
{
return x/100 >= 3;
}
int test6u(unsigned char x)
{
return x/100 >= 3;
}
int main()
{
int c;
for (c=-128; c<256; c++)
{
if (test1(c) != 0)
abort ();
if (test1u(c) != 0)
abort ();
if (test2(c) != 1)
abort ();
if (test2u(c) != 1)
abort ();
if (test3(c) != 1)
abort ();
if (test3u(c) != 1)
abort ();
if (test4(c) != 1)
abort ();
if (test4u(c) != 1)
abort ();
if (test5(c) != 0)
abort ();
if (test5u(c) != 0)
abort ();
if (test6(c) != 0)
abort ();
if (test6u(c) != 0)
abort ();
}
return 0;
}