< prev index next >
test/compiler/runtime/Test6778657.java
Print this page
rev 11557 : 8132919: use package in compiler tests
Reviewed-by: duke
@@ -24,44 +24,52 @@
/*
* @test
* @bug 6778657
* @summary Casts in SharedRuntime::f2i, f2l, d2i and d2l rely on undefined C++ behaviour
+ *
+ * @run main compiler.runtime.Test6778657
*/
-public class Test {
+package compiler.runtime;
+
+public class Test6778657 {
public static void check_f2i(int expect) {
float check = expect;
check *= 2;
int actual = (int) check;
- if (actual != expect)
+ if (actual != expect) {
throw new RuntimeException("expecting " + expect + ", got " + actual);
}
+ }
public static void check_f2l(long expect) {
float check = expect;
check *= 2;
long actual = (long) check;
- if (actual != expect)
+ if (actual != expect) {
throw new RuntimeException("expecting " + expect + ", got " + actual);
}
+ }
public static void check_d2i(int expect) {
double check = expect;
check *= 2;
int actual = (int) check;
- if (actual != expect)
+ if (actual != expect) {
throw new RuntimeException("expecting " + expect + ", got " + actual);
}
+ }
public static void check_d2l(long expect) {
double check = expect;
check *= 2;
long actual = (long) check;
- if (actual != expect)
+ if (actual != expect) {
throw new RuntimeException("expecting " + expect + ", got " + actual);
}
+ }
public static void main(String[] args) {
check_f2i(Integer.MAX_VALUE);
check_f2i(Integer.MIN_VALUE);
check_f2l(Long.MAX_VALUE);
< prev index next >