/* Conformance Test 2.7.1.2: Test octal integer constants */ main () { int a; short b; /* Test maxint for Apple IIGS */ a = 077777; b = a; if ((a != 32767) || (b != 32767)) goto Fail; /* Test minint for Apple IIGS */ a = -0100000; b = a; if ((a != -32768) || (b != -32768)) goto Fail; /* Test zero */ a = 0; b = a; if ((a != 0) || (b != 0)) goto Fail; /* Test positive intermediate values */ a = 077776; b = a; if ((a != 32766) || (b != 32766)) goto Fail; /* Test negative intermediate values */ b = -077777; a = b; if ((a != -32767) || (b != -32767)) goto Fail; /* Test octal digit string with 255 characters */ a = \ 000000000000000000000000000000000000000000000000000000000000000000000000000\ 000000000000000000000000000000000000000000000000000000000000000000000000000\ 000000000000000000000000000000000000000000000000000000000000000000000000000\ 000000000000000000000000000007; printf ("Passed Conformance Test 2.7.1.2\n"); return; Fail: printf ("Failed Conformance Test 2.7.1.2\n"); }