test/compiler/6700047/Test6700047.java

Wed, 21 May 2014 10:56:41 -0700

author
katleman
date
Wed, 21 May 2014 10:56:41 -0700
changeset 6672
fb9d124d9192
parent 1907
c18cbe5936b8
child 6876
710a3c8b516e
permissions
-rw-r--r--

Added tag jdk8u20-b15 for changeset 8c785f9bde6f

never@686 1 /*
trims@1907 2 * Copyright (c) 2008, Oracle and/or its affiliates. All rights reserved.
never@686 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
never@686 4 *
never@686 5 * This code is free software; you can redistribute it and/or modify it
never@686 6 * under the terms of the GNU General Public License version 2 only, as
never@686 7 * published by the Free Software Foundation.
never@686 8 *
never@686 9 * This code is distributed in the hope that it will be useful, but WITHOUT
never@686 10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
never@686 11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
never@686 12 * version 2 for more details (a copy is included in the LICENSE file that
never@686 13 * accompanied this code).
never@686 14 *
never@686 15 * You should have received a copy of the GNU General Public License version
never@686 16 * 2 along with this work; if not, write to the Free Software Foundation,
never@686 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
never@686 18 *
trims@1907 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
trims@1907 20 * or visit www.oracle.com if you need additional information or have any
trims@1907 21 * questions.
never@686 22 */
never@686 23
never@686 24 /**
never@686 25 * @test
never@686 26 * @bug 6700047
never@686 27 * @summary C2 failed in idom_no_update
never@686 28 * @run main Test6700047
never@686 29 */
never@686 30
never@686 31 public class Test6700047 {
never@836 32 static byte[] dummy = new byte[256];
never@836 33
never@686 34 public static void main(String[] args) {
never@686 35 for (int i = 0; i < 100000; i++) {
never@686 36 intToLeftPaddedAsciiBytes();
never@686 37 }
never@686 38 }
never@686 39
never@686 40 public static int intToLeftPaddedAsciiBytes() {
never@686 41 int offset = 40;
never@686 42 int q;
never@686 43 int r;
never@686 44 int i = 100;
never@686 45 int result = 1;
never@686 46 while (offset > 0) {
never@686 47 q = (i * 52429);
never@686 48 r = i;
never@686 49 offset--;
never@686 50 i = q;
never@686 51 if (i == 0) {
never@686 52 break;
never@686 53 }
never@686 54 }
never@686 55 if (offset > 0) {
never@686 56 for(int j = 0; j < offset; j++) {
never@686 57 result++;
never@836 58 dummy[i] = 0;
never@686 59 }
never@686 60 }
never@686 61 return result;
never@686 62 }
never@686 63 }

mercurial