test/compiler/7068051/Test7068051.java

Sat, 07 Nov 2020 10:30:02 +0800

author
aoqi
date
Sat, 07 Nov 2020 10:30:02 +0800
changeset 10026
8c95980d0b66
parent 0
f90c822e73f8
permissions
-rw-r--r--

Added tag mips-jdk8u275-b01 for changeset d3b4d62f391f

aoqi@0 1 /*
aoqi@0 2 * Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
aoqi@0 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
aoqi@0 4 *
aoqi@0 5 * This code is free software; you can redistribute it and/or modify it
aoqi@0 6 * under the terms of the GNU General Public License version 2 only, as
aoqi@0 7 * published by the Free Software Foundation.
aoqi@0 8 *
aoqi@0 9 * This code is distributed in the hope that it will be useful, but WITHOUT
aoqi@0 10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
aoqi@0 11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
aoqi@0 12 * version 2 for more details (a copy is included in the LICENSE file that
aoqi@0 13 * accompanied this code).
aoqi@0 14 *
aoqi@0 15 * You should have received a copy of the GNU General Public License version
aoqi@0 16 * 2 along with this work; if not, write to the Free Software Foundation,
aoqi@0 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
aoqi@0 18 *
aoqi@0 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
aoqi@0 20 * or visit www.oracle.com if you need additional information or have any
aoqi@0 21 * questions.
aoqi@0 22 *
aoqi@0 23 */
aoqi@0 24
aoqi@0 25 /**
aoqi@0 26 * @test
aoqi@0 27 * @bug 7068051
aoqi@0 28 * @summary SIGSEGV in PhaseIdealLoop::build_loop_late_post on T5440
aoqi@0 29 *
aoqi@0 30 * @run shell/timeout=300 Test7068051.sh
aoqi@0 31 */
aoqi@0 32
aoqi@0 33 import java.io.*;
aoqi@0 34 import java.nio.*;
aoqi@0 35 import java.util.*;
aoqi@0 36 import java.util.zip.*;
aoqi@0 37
aoqi@0 38 public class Test7068051 {
aoqi@0 39
aoqi@0 40 public static void main (String[] args) throws Throwable {
aoqi@0 41
aoqi@0 42 ZipFile zf = new ZipFile(args[0]);
aoqi@0 43
aoqi@0 44 Enumeration<? extends ZipEntry> entries = zf.entries();
aoqi@0 45 ArrayList<String> names = new ArrayList<String>();
aoqi@0 46 while (entries.hasMoreElements()) {
aoqi@0 47 names.add(entries.nextElement().getName());
aoqi@0 48 }
aoqi@0 49
aoqi@0 50 byte[] bytes = new byte[16];
aoqi@0 51 for (String name : names) {
aoqi@0 52 ZipEntry e = zf.getEntry(name);
aoqi@0 53
aoqi@0 54 if (e.isDirectory())
aoqi@0 55 continue;
aoqi@0 56
aoqi@0 57 final InputStream is = zf.getInputStream(e);
aoqi@0 58
aoqi@0 59 try {
aoqi@0 60 while (is.read(bytes) >= 0) {
aoqi@0 61 }
aoqi@0 62 is.close();
aoqi@0 63
aoqi@0 64 } catch (IOException x) {
aoqi@0 65 System.out.println("..................................");
aoqi@0 66 System.out.println(" --> is :" + is);
aoqi@0 67 System.out.println(" is.hash :" + is.hashCode());
aoqi@0 68 System.out.println();
aoqi@0 69 System.out.println(" e.name :" + e.getName());
aoqi@0 70 System.out.println(" e.hash :" + e.hashCode());
aoqi@0 71 System.out.println(" e.method :" + e.getMethod());
aoqi@0 72 System.out.println(" e.size :" + e.getSize());
aoqi@0 73 System.out.println(" e.csize :" + e.getCompressedSize());
aoqi@0 74
aoqi@0 75 x.printStackTrace();
aoqi@0 76 System.out.println("..................................");
aoqi@0 77 System.exit(97);
aoqi@0 78 }
aoqi@0 79 }
aoqi@0 80 zf.close();
aoqi@0 81 }
aoqi@0 82 }

mercurial