Home | History | Annotate | Download | only in regress
      1 // Copyright (c) 2016, the R8 project authors. Please see the AUTHORS file
      2 // for details. All rights reserved. Use of this source code is governed by a
      3 // BSD-style license that can be found in the LICENSE file.
      4 
      5 // This code is not run directly. It needs to be compiled to dex code.
      6 // 'arithmetic.dex' is what is run.
      7 
      8 package regress;
      9 
     10 public class Regress {
     11 
     12   static void b33336471_int_float() {
     13     int i = 0;
     14     float f0 = 0.0f;
     15     float f1 = 1.0f;
     16     for (int j = i; j < 2; j++) {
     17       System.out.println("LOOP");
     18     }
     19     float f[] = new float[1];
     20     if (f[0] != f0) {
     21       System.out.println("FLOAT COMPARISON FAILED");
     22     }
     23     if (f[0] == f1) {
     24       System.out.println("FLOAT COMPARISON FAILED");
     25     }
     26   }
     27 
     28   static void b33336471_long_double() {
     29     long i = 0;
     30     double d0 = 0.0f;
     31     double d1 = 1.0f;
     32     for (long j = i; j < 2; j++) {
     33       System.out.println("LOOP");
     34     }
     35     double d[] = new double[1];
     36     if (d[0] != d0) {
     37       System.out.println("DOUBLE COMPARISON FAILED");
     38     }
     39     if (d[0] == d1) {
     40       System.out.println("DOUBLE COMPARISON FAILED");
     41     }
     42   }
     43 
     44   public static void main(String[] args) {
     45     b33336471_int_float();
     46     b33336471_long_double();
     47   }
     48 }
     49