/* Conformance Test 2.7.1.4:  Test decimal long integer constants */

int printf(const char *, ...);

int main (void)
  {
   long     a;
   long int b;

   /* Test maxlong for Apple IIGS */
   a = 2147483647;
   b = a;
   if ((a != 2147483647) || (b != 2147483647))
       goto Fail;

   /* Test zero */
   a = 0L;
   b = 0l;
   if ((a != 0) || (b != 0))
       goto Fail;

   /* Test positive intermediate values */
   a = 2147483646;
   b = a;
   if ((a != 2147483646) || (b != 2147483646))
       goto Fail;

   a = 32767L;
   b = a;
   if ((a != 32767) || (b != 0x7FFF))
       goto Fail;

   printf ("Passed Conformance Test 2.7.1.4\n");
   return 0;

Fail:
   printf ("Failed Conformance Test 2.7.1.4\n");
  }
