OSDN Git Service

* gcc.c-torture/execute/990628-1.c: Tweak to work on targets
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.c-torture / execute / va-arg-8.c
1 /* Origin: Franz Sirl <Franz.Sirl-kernel@lauterbach.com> */
2
3 #include <varargs.h>
4 #include <limits.h>
5
6 #if __LONG_LONG_MAX__ == 9223372036854775807LL
7
8 typedef long long int INT64;
9
10 inline void
11 debug(i1, i2, i3, i4, i5, i6, i7, i8, i9, va_alist)
12      int i1, i2, i3, i4, i5, i6, i7, i8, i9;
13      va_dcl
14 {
15   va_list ap;
16
17   va_start (ap);
18
19   if (va_arg (ap,int) != 10)
20     abort ();
21   if (va_arg (ap,INT64) != 0x123400005678LL)
22     abort ();
23
24   va_end (ap);
25 }
26
27 int
28 main(void)
29 {
30   debug(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0x123400005678LL);
31   exit(0);
32 }
33
34 #else
35
36 int
37 main(void)
38 {
39   exit(0);
40 }
41
42 #endif /* long long 64 bits */