1#define VALUE 0x123456789abcdefLL
2#define AFTER 0x55
3
4void
5test1 (int a, long long value, int after)
6{
7  if (a != 1
8      || value != VALUE
9      || after != AFTER)
10    abort ();
11}
12
13void
14test2 (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
23void
24test3 (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
34void
35test4 (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
46void
47test5 (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
59void
60test6 (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
73void
74test7 (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
88void
89test8 (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
104int
105main ()
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}
117