ORCA-C/Tests/Conformance/C2.7.1.5.CC
2017-10-21 18:40:19 -05:00

49 lines
1.1 KiB
C++

/* 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");
}