2017-10-21 23:40:19 +00:00
|
|
|
/* Conformance Test 2.7.1.7: Test unsigned integer constants */
|
|
|
|
main ()
|
|
|
|
{
|
|
|
|
unsigned a;
|
|
|
|
unsigned int b;
|
|
|
|
unsigned short c;
|
|
|
|
unsigned short int d;
|
|
|
|
|
|
|
|
/* Test unsigned maxint for Apple IIGS */
|
|
|
|
a = b = 0xFFFF;
|
|
|
|
c = 0177777;
|
|
|
|
d = 65535u;
|
|
|
|
if ((a != c) || (b != d))
|
|
|
|
goto Fail;
|
|
|
|
|
|
|
|
/* Test zero */
|
|
|
|
a = 0;
|
|
|
|
b = 0000;
|
|
|
|
c = 0x0000;
|
|
|
|
d = a;
|
|
|
|
if ((a != 0) || (b != 0) || (c != 0) || (d != 0))
|
|
|
|
goto Fail;
|
|
|
|
|
|
|
|
/* Test intermediate values */
|
|
|
|
a = 0x9AbC;
|
|
|
|
b = 39612;
|
|
|
|
c = d = 0115274;
|
|
|
|
if ((a != b) || (b != d))
|
|
|
|
goto Fail;
|
|
|
|
|
|
|
|
a = 32767;
|
|
|
|
b = c = 077777;
|
|
|
|
d = 0X7fFfU;
|
|
|
|
if ((a != b) || (c != d))
|
|
|
|
goto Fail;
|
|
|
|
|
|
|
|
/* Test octal digit string with 255 characters */
|
|
|
|
a = \
|
|
|
|
000000000000000000000000000000000000000000000000000000000000000000000000000\
|
|
|
|
000000000000000000000000000000000000000000000000000000000000000000000000000\
|
|
|
|
000000000000000000000000000000000000000000000000000000000000000000000000000\
|
|
|
|
000000000000000000000000000007;
|
|
|
|
|
|
|
|
/* Test hexadecimal digit string with 255 characters */
|
|
|
|
a = \
|
|
|
|
0x0000000000000000000000000000000000000000000000000000000000000000000000000\
|
|
|
|
000000000000000000000000000000000000000000000000000000000000000000000000000\
|
|
|
|
000000000000000000000000000000000000000000000000000000000000000000000000000\
|
|
|
|
0000000000000000000000000324;
|
|
|
|
if (a != 0x324)
|
|
|
|
goto Fail;
|
|
|
|
|
|
|
|
printf ("Passed Conformance Test 2.7.1.7\n");
|
|
|
|
return;
|
|
|
|
|
|
|
|
Fail:
|
|
|
|
printf ("Failed Conformance Test 2.7.1.7\n");
|
|
|
|
}
|