< prev index next >
test/compiler/c2/Test6823453.java
Print this page
*** 24,95 ****
/*
* @test
* @bug 6823453
* @summary DeoptimizeALot causes fastdebug server jvm to fail with assert(false,"unscheduable graph")
! * @run main/othervm -Xcomp -XX:+IgnoreUnrecognizedVMOptions -XX:CompileOnly=Test -XX:+DeoptimizeALot Test
*/
! public class Test {
static long vara_1 = 1L;
static void testa() {
short var_2 = (byte) 1.0E10;
! for ( Object temp = new byte[(byte)1.0E10]; true ;
! var_2 = "1".equals("0") ? ((byte) vara_1) : 1 ) {}
}
static void testb() {
long var_1 = -1L;
short var_2 = (byte) 1.0E10;
! for ( Object temp = new byte[(byte)1.0E10]; true ;
! var_2 = "1".equals("0") ? ((byte) var_1) : 1 ) {}
}
static void testc() {
long var_1 = -1L;
if (vara_1 > 0) var_1 = 1L;
! int var_2 = (byte)var_1 - 128;
! for ( Object temp = new byte[var_2]; true ;
! var_2 = "1".equals("0") ? 2 : 1 ) {}
}
static void testd() {
long var_1 = 0L;
! int var_2 = (byte)var_1 + 1;
! for (int i=0; i<2 ; i++) var_2 = var_2 - 1;
! for ( Object temp = new byte[var_2]; true ;
! var_2 = "1".equals("0") ? 2 : 1 ) {}
}
public static void main(String[] args) throws Exception {
int nex = 0;
try {
testa();
}
- catch (java.lang.NegativeArraySizeException ex) { nex++; }
try {
testb();
}
- catch (java.lang.NegativeArraySizeException ex) { nex++; }
try {
testc();
}
- catch (java.lang.NegativeArraySizeException ex) { nex++; }
try {
testd();
}
- catch (java.lang.NegativeArraySizeException ex) { nex++; }
if (nex != 4)
System.exit(97);
}
}
--- 24,108 ----
/*
* @test
* @bug 6823453
* @summary DeoptimizeALot causes fastdebug server jvm to fail with assert(false,"unscheduable graph")
! *
! * @run main/othervm -Xcomp -XX:+IgnoreUnrecognizedVMOptions -XX:+DeoptimizeALot
! * -XX:CompileCommand=compileonly,compiler.c2.Test6823453::*
! * compiler.c2.Test6823453
*/
! package compiler.c2;
!
! public class Test6823453 {
static long vara_1 = 1L;
static void testa() {
short var_2 = (byte) 1.0E10;
! for (Object temp = new byte[(byte) 1.0E10]; true;
! var_2 = "1".equals("0") ? ((byte) vara_1) : 1) {
! }
}
static void testb() {
long var_1 = -1L;
short var_2 = (byte) 1.0E10;
! for (Object temp = new byte[(byte) 1.0E10]; true;
! var_2 = "1".equals("0") ? ((byte) var_1) : 1) {
! }
}
static void testc() {
long var_1 = -1L;
if (vara_1 > 0) var_1 = 1L;
! int var_2 = (byte) var_1 - 128;
! for (Object temp = new byte[var_2]; true;
! var_2 = "1".equals("0") ? 2 : 1) {
! }
}
static void testd() {
long var_1 = 0L;
! int var_2 = (byte) var_1 + 1;
! for (int i = 0; i < 2; i++) var_2 = var_2 - 1;
! for (Object temp = new byte[var_2]; true;
! var_2 = "1".equals("0") ? 2 : 1) {
! }
}
public static void main(String[] args) throws Exception {
int nex = 0;
try {
testa();
+ } catch (java.lang.NegativeArraySizeException ex) {
+ nex++;
}
try {
testb();
+ } catch (java.lang.NegativeArraySizeException ex) {
+ nex++;
}
try {
testc();
+ } catch (java.lang.NegativeArraySizeException ex) {
+ nex++;
}
try {
testd();
+ } catch (java.lang.NegativeArraySizeException ex) {
+ nex++;
}
if (nex != 4)
System.exit(97);
}
}
< prev index next >