vromero@1591: /* vromero@1591: * Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved. vromero@1591: * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. vromero@1591: * vromero@1591: * This code is free software; you can redistribute it and/or modify it vromero@1591: * under the terms of the GNU General Public License version 2 only, as vromero@1591: * published by the Free Software Foundation. vromero@1591: * vromero@1591: * This code is distributed in the hope that it will be useful, but WITHOUT vromero@1591: * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or vromero@1591: * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License vromero@1591: * version 2 for more details (a copy is included in the LICENSE file that vromero@1591: * accompanied this code). vromero@1591: * vromero@1591: * You should have received a copy of the GNU General Public License version vromero@1591: * 2 along with this work; if not, write to the Free Software Foundation, vromero@1591: * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. vromero@1591: * vromero@1591: * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA vromero@1591: * or visit www.oracle.com if you need additional information or have any vromero@1591: * questions. vromero@1591: */ vromero@1591: vromero@1591: /* vromero@1591: * @test vromero@1591: * @bug 4645152 4785453 vromero@1591: * @summary javac compiler incorrectly inserts when -g is specified vromero@1591: * @library /tools/javac/lib vromero@1591: * @build ToolBox vromero@1591: * @run compile -g ConstDebugTest.java vromero@1591: * @run main ConstDebugTest vromero@1591: */ vromero@1591: vromero@1591: //original test: test/tools/javac/constDebug/ConstDebug.sh vromero@1591: public class ConstDebugTest { vromero@1591: vromero@1591: public static final long l = 12; vromero@1591: vromero@1591: public static void main(String args[]) throws Exception { vromero@1591: // "${TESTJAVA}${FS}bin${FS}javac" ${TESTTOOLVMOPTS} -g -d . -classpath .${PS}${TESTSRC} $1.java 2> ${TMP1} vromero@1591: // if "${TESTJAVA}${FS}bin${FS}javap" $1.class | grep clinit; then fail vromero@1591: ToolBox.JavaToolArgs javapArgs = vromero@1591: new ToolBox.JavaToolArgs().setAllArgs("-v", vromero@1591: "-classpath", System.getProperty("test.classes"), "ConstDebugTest.class"); vromero@1591: if (ToolBox.javap(javapArgs).contains("clinit")) { vromero@1591: throw new AssertionError( vromero@1591: "javac should not create a method for ConstDebugTest class"); vromero@1591: } vromero@1591: } vromero@1591: vromero@1591: }