2006-12-05 Chris Toshok <toshok@ximian.com>
[mcs.git] / tests / test-399.cs
blob480ab2801b5e739feb183c24d8d1ff15cc5ddd74
1 // Compiler options: -r:test-399-lib.dll
3 using System;
5 class TestVararg
7 static int Main ()
9 int result = Vararg.AddABunchOfInts (__arglist ( 2, 3, 4 ));
10 Console.WriteLine ("Answer: {0}", result);
12 if (result != 9)
13 return 1;
15 result = Vararg.AddASecondBunchOfInts (16, __arglist ( 2, 3, 4 ));
16 Console.WriteLine ("Answer: {0}", result);
18 if (result != 9)
19 return 2;
21 Vararg s = new Vararg ();
23 result = s.InstAddABunchOfInts (__arglist ( 2, 3, 4, 5 ));
24 Console.WriteLine ("Answer: {0}", result);
26 if (result != 14)
27 return 3;
29 result = s.InstAddASecondBunchOfInts (16, __arglist ( 2, 3, 4, 5, 6 ));
30 Console.WriteLine ("Answer: {0}", result);
32 if (result != 20)
33 return 4;
35 result = s.InstVtAddABunchOfInts (__arglist ( 2, 3, 4, 5 )).res;
36 Console.WriteLine ("Answer: {0}", result);
38 if (result != 14)
39 return 5;
41 result = s.InstVtAddASecondBunchOfInts (16, __arglist ( 2, 3, 4, 5, 6 )).res;
42 Console.WriteLine ("Answer: {0}", result);
44 if (result != 20)
45 return 6;
47 result = Vararg.VtAddABunchOfInts (__arglist ( 2, 3, 4, 5, 1 )).res;
48 Console.WriteLine ("Answer: {0}", result);
50 if (result != 15)
51 return 7;
53 result = Vararg.VtAddASecondBunchOfInts (16, __arglist ( 2, 3, 4, 5, 6, 1 )).res;
54 Console.WriteLine ("Answer: {0}", result);
56 if (result != 21)
57 return 8;
59 return 0;