* configure.ac: New switch for disabling -O2 (--disable-optimizations).
[cacao.git] / tests / exception_restore_registers.java
1 /*
2  *      Tests if registers get restored correctly when exceptions are raised.
3  *      This file is part of cacao.
4  *      (c) Roland Lezuo, 2007
5  */
6 public class exception_restore_registers        {
7         public static void main(String[] args)  {
8                 int     i1=-1, i2=-1, i3=-1, i4=-1, i5=-1, i6=-1, i7=-1, i8=-1;
9                 long    l1=-1, l2=-1, l3=-1, l4=-1, l5=-1, l6=-1, l7=-1, l8=-1;
10                 float   f1=-1, f2=-1, f3=-1, f4=-1, f5=-1, f6=-1, f7=-1, f8=-1;
11                 double  d1=-1, d2=-1, d3=-1, d4=-1, d5=-1, d6=-1, d7=-1, d8=-1;
12
13                 try     {
14                         throw new Exception();
15                 } catch (Exception e)   {
16                         System.out.println("Integers: " + i1 + " " + i2 + " " + i3 + " " + i4 + " " + i5 + " " + i6 + " " + i7 + " " + i8);
17                         System.out.println("Longs:    " + l1 + " " + l2 + " " + l3 + " " + l4 + " " + l5 + " " + l6 + " " + l7 + " " + l8);
18                         System.out.println("Floats:   " + f1 + " " + f2 + " " + f3 + " " + f4 + " " + f5 + " " + f6 + " " + f7 + " " + f8);
19                         System.out.println("Doubles:  " + d1 + " " + d2 + " " + d3 + " " + d4 + " " + d5 + " " + d6 + " " + d7 + " " + d8);
20                 }
21
22                 try     {
23                         m1();
24                 } catch (Exception e)   {
25                         System.out.println("Integers: " + i1 + " " + i2 + " " + i3 + " " + i4 + " " + i5 + " " + i6 + " " + i7 + " " + i8);
26                         System.out.println("Longs:    " + l1 + " " + l2 + " " + l3 + " " + l4 + " " + l5 + " " + l6 + " " + l7 + " " + l8);
27                         System.out.println("Floats:   " + f1 + " " + f2 + " " + f3 + " " + f4 + " " + f5 + " " + f6 + " " + f7 + " " + f8);
28                         System.out.println("Doubles:  " + d1 + " " + d2 + " " + d3 + " " + d4 + " " + d5 + " " + d6 + " " + d7 + " " + d8);
29                 }
30
31         }
32
33         private static void m1() throws Exception       {
34                 int     i1=0, i2=0, i3=0, i4=0, i5=0, i6=0, i7=0, i8=0;
35                 long    l1=0, l2=0, l3=0, l4=0, l5=0, l6=0, l7=0, l8=0;
36                 float   f1=0, f2=0, f3=0, f4=0, f5=0, f6=0, f7=0, f8=0;
37                 double  d1=0, d2=0, d3=0, d4=0, d5=0, d6=0, d7=0, d8=0;
38
39                 System.out.println("Integers: " + i1 + " " + i2 + " " + i3 + " " + i4 + " " + i5 + " " + i6 + " " + i7 + " " + i8);
40                 System.out.println("Longs:    " + l1 + " " + l2 + " " + l3 + " " + l4 + " " + l5 + " " + l6 + " " + l7 + " " + l8);
41                 System.out.println("Floats:   " + f1 + " " + f2 + " " + f3 + " " + f4 + " " + f5 + " " + f6 + " " + f7 + " " + f8);
42                 System.out.println("Doubles:  " + d1 + " " + d2 + " " + d3 + " " + d4 + " " + d5 + " " + d6 + " " + d7 + " " + d8);
43
44                 throw new Exception();
45         }
46 }