* src/vm/jit/cfg.c (cfg_build): Fixed a bug causing infinite loops.
[cacao.git] / tests / regression / jasmin / test_no_store_store_conflict.j
1 .class public test_no_store_store_conflict
2 .super java/lang/Object
3
4 ; ======================================================================
5
6 .method public <init>()V
7    aload_0
8    invokenonvirtual java/lang/Object/<init>()V
9    return
10 .end method
11
12 ; ======================================================================
13
14 .method public static checkI(I)V
15         .limit locals 1
16         .limit stack 10
17         getstatic java/lang/System/out Ljava/io/PrintStream;
18         iload_0
19         invokevirtual java/io/PrintStream/println(I)V
20         return
21 .end method
22
23 ; ======================================================================
24
25 .method public static main([Ljava/lang/String;)V
26         .limit stack 2
27         .limit locals 3
28
29         ldc 35
30         istore 1
31         ldc 36
32         istore 2
33
34         aload 0
35         ifnull force_basic_block_boundary
36
37         ; --------------------------------------------------
38
39         ldc 42
40         ldc 7
41         istore 2
42         istore 1
43
44         ; --------------------------------------------------
45
46 force_basic_block_boundary:
47
48         iload 1
49         invokestatic test_no_store_store_conflict/checkI(I)V
50         ; OUTPUT: 42
51
52         iload 2
53         invokestatic test_no_store_store_conflict/checkI(I)V
54         ; OUTPUT: 7
55
56         return
57 .end method