16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24 // key: compiler.err.break.expr.not.immediate
25 // key: compiler.misc.tree.tag.doloop
26 // key: compiler.misc.tree.tag.foreachloop
27 // key: compiler.misc.tree.tag.forloop
28 // key: compiler.misc.tree.tag.switch
29 // key: compiler.misc.tree.tag.whileloop
30 // key: compiler.note.note
31 // key: compiler.err.error
32 // key: compiler.misc.count.error.plural
33 // key: compiler.note.preview.filename
34 // key: compiler.note.preview.recompile
35 // key: compiler.note.note
36 // options: --enable-preview -source 12
37 // run: backdoor
38
39 class BreakExprNotImmediate {
40 int t(int i) {
41 return switch (i) {
42 case 0:
43 for (; ;) {
44 break 1 + 1;
45 }
46 case 1:
47 for (String s : new String[0]) {
48 break 1 + 1;
49 }
50 case 2:
51 while (true) {
52 break 1 + 1;
53 }
54 case 3:
55 do {
56 break 1 + 1;
|
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24 // key: compiler.err.break.expr.not.immediate
25 // key: compiler.misc.tree.tag.doloop
26 // key: compiler.misc.tree.tag.foreachloop
27 // key: compiler.misc.tree.tag.forloop
28 // key: compiler.misc.tree.tag.switch
29 // key: compiler.misc.tree.tag.whileloop
30 // key: compiler.note.note
31 // key: compiler.err.error
32 // key: compiler.misc.count.error.plural
33 // key: compiler.note.preview.filename
34 // key: compiler.note.preview.recompile
35 // key: compiler.note.note
36 // options: --enable-preview -source 13
37 // run: backdoor
38
39 class BreakExprNotImmediate {
40 int t(int i) {
41 return switch (i) {
42 case 0:
43 for (; ;) {
44 break 1 + 1;
45 }
46 case 1:
47 for (String s : new String[0]) {
48 break 1 + 1;
49 }
50 case 2:
51 while (true) {
52 break 1 + 1;
53 }
54 case 3:
55 do {
56 break 1 + 1;
|