2017-10-21 23:40:19 +00:00
|
|
|
/* Conformance Test 2.7.1.5: Test octal long integer constants */
|
|
|
|
main ()
|
|
|
|
{
|
|
|
|
long a;
|
|
|
|
long int b;
|
|
|
|
|
|
|
|
/* Test maxlong for Apple IIGS */
|
|
|
|
a = 017777777777;
|
|
|
|
b = a;
|
|
|
|
if ((a != 2147483647) || (b != 2147483647))
|
|
|
|
goto Fail;
|
|
|
|
|
|
|
|
/* Test maximum 32-bit octal value */
|
|
|
|
a = 037777777777;
|
|
|
|
b = a;
|
|
|
|
if ((a != 0xfFfFfFfF) || (b != 0XFFFFFFFF))
|
|
|
|
goto Fail;
|
|
|
|
|
|
|
|
/* Test zero */
|
|
|
|
a = 000000000000L;
|
|
|
|
b = 0l;
|
|
|
|
if ((a != 0) || (b != 0))
|
|
|
|
goto Fail;
|
|
|
|
|
|
|
|
/* Test positive intermediate values */
|
|
|
|
a = 017777777776;
|
|
|
|
b = a;
|
|
|
|
if ((a != 2147483646) || (b != 2147483646))
|
|
|
|
goto Fail;
|
|
|
|
|
|
|
|
a = 077777;
|
|
|
|
b = a;
|
|
|
|
if ((a != 32767) || (b != 0x7FFF))
|
|
|
|
goto Fail;
|
|
|
|
|
|
|
|
/* Test octal digit string with 255 characters */
|
|
|
|
a = \
|
|
|
|
000000000000000000000000000000000000000000000000000000000000000000000000000\
|
|
|
|
000000000000000000000000000000000000000000000000000000000000000000000000000\
|
|
|
|
000000000000000000000000000000000000000000000000000000000000000000000000000\
|
|
|
|
000000000000000000000000000007;
|
|
|
|
|
|
|
|
printf ("Passed Conformance Test 2.7.1.5\n");
|
|
|
|
return;
|
|
|
|
|
|
|
|
Fail:
|
|
|
|
printf ("Failed Conformance Test 2.7.1.5\n");
|
|
|
|
}
|