Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-4044985

The JCK-111a test expr02901 is getting the wrong answers JITed on x86.

XMLWordPrintable

    • jit
    • b01
    • x86
    • solaris_2.5.1
    • Verified


      allan.jacobs@Eng 1997-04-14
      The JIT may be inlining the method square() in expr02901.java incorrectly?

      #!/bin/ksh
      #JDKHOME=/set/jit/jit2/javavm11-gate/buildbin
      JDKHOME=/usr/java
      HOST=`/bin/hostname`
      echo ${HOST}
      export PATH=${JDKHOME}/bin:/usr/xpg4/bin:/bin:.
      echo ${HOST}'% export PATH='${PATH}
      export THREADS_FLAG=native
      echo ${HOST}'% export THREADS_FLAG='${THREADS_FLAG}
      JCK111=/net/mulder/export/mulder3/JCK-111a
      export CLASSPATH=${JCK111}/classes:${JDKHOME}/lib/classes.zip:.
      echo ${HOST}'% export CLASSPATH='${CLASSPATH}
      echo ${HOST}'% which java'
      which java
      echo ${HOST}'% java -version'
      java -version
      echo ${HOST}'% cp '${JCK111}'/tests/lang/EXPR/expr029/expr02901/expr02901.html .'
      cp ${JCK111}/tests/lang/EXPR/expr029/expr02901/expr02901.html .
      echo ${HOST}'% sed -e "s/^package/\/\/package/" '${JCK111}'/tests/lang/EXPR/expr029/expr02901/expr02901.java > ./expr02901.java'
      sed -e "s/^package/\/\/package/" ${JCK111}/tests/lang/EXPR/expr029/expr02901/expr02901.java > ./expr02901.java
      echo ${HOST}'% javac -d . -J-Djava.compiler=none expr02901.java'
      javac -d . -J-Djava.compiler=none expr02901.java
      echo ${HOST}'% java -Djava.compiler=none expr02901'
      java -Djava.compiler=none expr02901
      echo 'status='$?
      echo ${HOST}'% javac -d . -J-Djava.compiler=sunwjit expr02901.java'
      javac -d . -J-Djava.compiler=sunwjit expr02901.java
      echo ${HOST}'% java -Djava.compiler=sunwjit expr02901'
      java -Djava.compiler=sunwjit expr02901
      echo 'status='$?


      x86-sirius
      x86-sirius% export PATH=/usr/java/bin:/usr/xpg4/bin:/bin:.
      x86-sirius% export THREADS_FLAG=native
      x86-sirius% export CLASSPATH=/net/mulder/export/mulder3/JCK-111a/classes:/usr/java/lib/classes.zip:.
      x86-sirius% which java
      /usr/java/bin/java
      x86-sirius% java -version
      java version "jvm111_15n:97.04.11"
      x86-sirius% cp /net/mulder/export/mulder3/JCK-111a/tests/lang/EXPR/expr029/expr02901/expr02901.html .
      x86-sirius% sed -e "s/^package/\/\/package/" /net/mulder/export/mulder3/JCK-111a/tests/lang/EXPR/expr029/expr02901/expr02901.java > ./expr02901.java
      x86-sirius% javac -d . -J-Djava.compiler=none expr02901.java
      x86-sirius% java -Djava.compiler=none expr02901
      status=95
      x86-sirius% javac -d . -J-Djava.compiler=sunwjit expr02901.java
      x86-sirius% java -Djava.compiler=sunwjit expr02901
      + is tested; the result is -10
      status=97

            sdeversunw Steve Dever (Inactive)
            ajacobssunw Allan Jacobs (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: