< prev index next >

test/langtools/tools/javac/diags/examples/BreakExprNotImmediate.java

Print this page




  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;
< prev index next >