< prev index next >

test/compiler/c2/Test6910605_1.java

Print this page
rev 11557 : 8132919: use package in compiler tests
Reviewed-by: duke


   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 


< prev index next >