CPS-transformed "for" with empty termination never loops (should always)

This issue is archived. You can view it, but you can't modify it. Learn more

XMLWordPrintable

      An empty "for" termination is always looped (treated as true).

      for (;;) {
        // infinite loop
      }
      

      CPS transformed version never loops. Test for CpsTransformerTest currently fails:

          @Test
          public void emptyForCondition() throws Throwable {
              assertEvaluate(true,
                             "boolean looped = false;\n"+
                             "for (;;) { looped = true; break; }\n"+
                             "looped");
          }
      

            Assignee:
            Unassigned
            Reporter:
            Justin Vallon
            Archiver:
            Jenkins Service Account

              Created:
              Updated:
              Archived: