EmptyBreak.java revision 553
3133cf1b294fb4042826d58b24e4a2d0216d0349jeff.schenk/*
dfc4e0fc3052835b2a069aa9d869fa1161c33fe6Peter Major * Copyright (c) 1999, Oracle and/or its affiliates. All rights reserved.
dfc4e0fc3052835b2a069aa9d869fa1161c33fe6Peter Major * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
dfc4e0fc3052835b2a069aa9d869fa1161c33fe6Peter Major *
a72d295699de360a41b762e0f80fb357af8517a8Phill Cunnington * This code is free software; you can redistribute it and/or modify it
dfc4e0fc3052835b2a069aa9d869fa1161c33fe6Peter Major * under the terms of the GNU General Public License version 2 only, as
dfc4e0fc3052835b2a069aa9d869fa1161c33fe6Peter Major * published by the Free Software Foundation.
dfc4e0fc3052835b2a069aa9d869fa1161c33fe6Peter Major *
dfc4e0fc3052835b2a069aa9d869fa1161c33fe6Peter Major * This code is distributed in the hope that it will be useful, but WITHOUT
dfc4e0fc3052835b2a069aa9d869fa1161c33fe6Peter Major * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
dfc4e0fc3052835b2a069aa9d869fa1161c33fe6Peter Major * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
dfc4e0fc3052835b2a069aa9d869fa1161c33fe6Peter Major * version 2 for more details (a copy is included in the LICENSE file that
dfc4e0fc3052835b2a069aa9d869fa1161c33fe6Peter Major * accompanied this code).
dfc4e0fc3052835b2a069aa9d869fa1161c33fe6Peter Major *
dfc4e0fc3052835b2a069aa9d869fa1161c33fe6Peter Major * You should have received a copy of the GNU General Public License version
dfc4e0fc3052835b2a069aa9d869fa1161c33fe6Peter Major * 2 along with this work; if not, write to the Free Software Foundation,
dfc4e0fc3052835b2a069aa9d869fa1161c33fe6Peter Major * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
dfc4e0fc3052835b2a069aa9d869fa1161c33fe6Peter Major *
dfc4e0fc3052835b2a069aa9d869fa1161c33fe6Peter Major * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
dfc4e0fc3052835b2a069aa9d869fa1161c33fe6Peter Major * or visit www.oracle.com if you need additional information or have any
dfc4e0fc3052835b2a069aa9d869fa1161c33fe6Peter Major * questions.
dfc4e0fc3052835b2a069aa9d869fa1161c33fe6Peter Major */
dfc4e0fc3052835b2a069aa9d869fa1161c33fe6Peter Major
dfc4e0fc3052835b2a069aa9d869fa1161c33fe6Peter Major/**
dfc4e0fc3052835b2a069aa9d869fa1161c33fe6Peter Major * @test
1f48f8236de7de97be1c6b9d06bef50b379c8801jenkins * @bug 4238511
3133cf1b294fb4042826d58b24e4a2d0216d0349jeff.schenk * @summary Empty "default/case" statements should not cause the compiler to crash.
3133cf1b294fb4042826d58b24e4a2d0216d0349jeff.schenk *
2feee3bd4482cbe7e4a8cf1a228bf17723b13934jeff.schenk * @run clean EmptyBreak
2feee3bd4482cbe7e4a8cf1a228bf17723b13934jeff.schenk * @run compile EmptyBreak.java
2feee3bd4482cbe7e4a8cf1a228bf17723b13934jeff.schenk */
2feee3bd4482cbe7e4a8cf1a228bf17723b13934jeff.schenk
2feee3bd4482cbe7e4a8cf1a228bf17723b13934jeff.schenk// If the test fails to compile, then the bug exists.
2feee3bd4482cbe7e4a8cf1a228bf17723b13934jeff.schenk
2feee3bd4482cbe7e4a8cf1a228bf17723b13934jeff.schenkpublic class EmptyBreak {
2feee3bd4482cbe7e4a8cf1a228bf17723b13934jeff.schenk
2feee3bd4482cbe7e4a8cf1a228bf17723b13934jeff.schenk public void emptyDefault(int i) {
2feee3bd4482cbe7e4a8cf1a228bf17723b13934jeff.schenk switch (i) {
2feee3bd4482cbe7e4a8cf1a228bf17723b13934jeff.schenk default:
2feee3bd4482cbe7e4a8cf1a228bf17723b13934jeff.schenk // empty!
2feee3bd4482cbe7e4a8cf1a228bf17723b13934jeff.schenk break;
2feee3bd4482cbe7e4a8cf1a228bf17723b13934jeff.schenk }
2feee3bd4482cbe7e4a8cf1a228bf17723b13934jeff.schenk }
2feee3bd4482cbe7e4a8cf1a228bf17723b13934jeff.schenk
2feee3bd4482cbe7e4a8cf1a228bf17723b13934jeff.schenk public void emptyCase(int i) {
2feee3bd4482cbe7e4a8cf1a228bf17723b13934jeff.schenk switch (i) {
2feee3bd4482cbe7e4a8cf1a228bf17723b13934jeff.schenk case 1:
2feee3bd4482cbe7e4a8cf1a228bf17723b13934jeff.schenk // empty!
3133cf1b294fb4042826d58b24e4a2d0216d0349jeff.schenk break;
3133cf1b294fb4042826d58b24e4a2d0216d0349jeff.schenk }
3133cf1b294fb4042826d58b24e4a2d0216d0349jeff.schenk }
3133cf1b294fb4042826d58b24e4a2d0216d0349jeff.schenk}
669362f1b4a40a59cfe461728c8765dbdf63159fPhill Cunnington