9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
23 */
24
25 /**
26 * @test
27 * @bug 6910605
28 * @summary C2: NullPointerException/ClassCaseException is thrown when C2 with DeoptimizeALot is used
29 *
30 * @run main/othervm -XX:+IgnoreUnrecognizedVMOptions -XX:+DeoptimizeALot -Xbatch Test
31 *
32 * original test: nsk/coverage/runtime/runtime007
33 */
34
35 import java.io.*;
36
37 public class Test {
38 public static int buf=0;
39
40 public static void main( String argv[] ) {
41 System.exit(run(argv, System.out)+95);
42 }
43
44 public static int run(String argv[],PrintStream out) {
45 int ret=0, retx=0, bad=0;
46
47 for( int i=0; (i < 100000) && (bad < 10) ; i++ ) {
48 retx = OptoRuntime_f2i_Type(out);
49 ret += retx;
50 if( retx !=0 ) {
51 out.println("i="+i);
52 bad++;
53 }
54 }
55 return ret==0 ? 0 : 2 ;
56 }
57
|
9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
23 */
24
25 /**
26 * @test
27 * @bug 6910605
28 * @summary C2: NullPointerException/ClassCaseException is thrown when C2 with DeoptimizeALot is used
29 * original test: nsk/coverage/runtime/runtime007
30 *
31 * @run main/othervm -XX:+IgnoreUnrecognizedVMOptions -XX:+DeoptimizeALot -Xbatch compiler.c2.Test6910605_1
32 */
33
34 package compiler.c2;
35
36 import java.io.PrintStream;
37
38 public class Test6910605_1 {
39 public static int buf=0;
40
41 public static void main( String argv[] ) {
42 System.exit(run(argv, System.out)+95);
43 }
44
45 public static int run(String argv[],PrintStream out) {
46 int ret=0, retx=0, bad=0;
47
48 for( int i=0; (i < 100000) && (bad < 10) ; i++ ) {
49 retx = OptoRuntime_f2i_Type(out);
50 ret += retx;
51 if( retx !=0 ) {
52 out.println("i="+i);
53 bad++;
54 }
55 }
56 return ret==0 ? 0 : 2 ;
57 }
58
|