1  #define VALUE 0x123456789abcdefLL
       2  #define AFTER 0x55
       3  
       4  void
       5  test1 (int a, long long value, int after)
       6  {
       7    if (a != 1
       8        || value != VALUE
       9        || after != AFTER)
      10      abort ();
      11  }
      12  
      13  void
      14  test2 (int a, int b, long long value, int after)
      15  {
      16    if (a != 1
      17        || b != 2
      18        || value != VALUE
      19        || after != AFTER)
      20      abort ();
      21  }
      22  
      23  void
      24  test3 (int a, int b, int c, long long value, int after)
      25  {
      26    if (a != 1
      27        || b != 2
      28        || c != 3
      29        || value != VALUE
      30        || after != AFTER)
      31      abort ();
      32  }
      33  
      34  void
      35  test4 (int a, int b, int c, int d, long long value, int after)
      36  {
      37    if (a != 1
      38        || b != 2
      39        || c != 3
      40        || d != 4
      41        || value != VALUE
      42        || after != AFTER)
      43      abort ();
      44  }
      45  
      46  void
      47  test5 (int a, int b, int c, int d, int e, long long value, int after)
      48  {
      49    if (a != 1
      50        || b != 2
      51        || c != 3
      52        || d != 4
      53        || e != 5
      54        || value != VALUE
      55        || after != AFTER)
      56      abort ();
      57  }
      58  
      59  void
      60  test6 (int a, int b, int c, int d, int e, int f, long long value, int after)
      61  {
      62    if (a != 1
      63        || b != 2
      64        || c != 3
      65        || d != 4
      66        || e != 5
      67        || f != 6
      68        || value != VALUE
      69        || after != AFTER)
      70      abort ();
      71  }
      72  
      73  void
      74  test7 (int a, int b, int c, int d, int e, int f, int g, long long value, int after)
      75  {
      76    if (a != 1
      77        || b != 2
      78        || c != 3
      79        || d != 4
      80        || e != 5
      81        || f != 6
      82        || g != 7
      83        || value != VALUE
      84        || after != AFTER)
      85      abort ();
      86  }
      87  
      88  void
      89  test8 (int a, int b, int c, int d, int e, int f, int g, int h, long long value, int after)
      90  {
      91    if (a != 1
      92        || b != 2
      93        || c != 3
      94        || d != 4
      95        || e != 5
      96        || f != 6
      97        || g != 7
      98        || h != 8
      99        || value != VALUE
     100        || after != AFTER)
     101      abort ();
     102  }
     103  
     104  int
     105  main ()
     106  {
     107    test1 (1, VALUE, AFTER);
     108    test2 (1, 2, VALUE, AFTER);
     109    test3 (1, 2, 3, VALUE, AFTER);
     110    test4 (1, 2, 3, 4, VALUE, AFTER);
     111    test5 (1, 2, 3, 4, 5, VALUE, AFTER);
     112    test6 (1, 2, 3, 4, 5, 6, VALUE, AFTER);
     113    test7 (1, 2, 3, 4, 5, 6, 7, VALUE, AFTER);
     114    test8 (1, 2, 3, 4, 5, 6, 7, 8, VALUE, AFTER);
     115    exit (0);
     116  }