I sent this in to the KOPI folks, but I haven't heard a peep from
them.  As an FYI to other Kaffer's, I present the do-while bug in kjc.
(If you look at the generated bytecode, the 'continue' is jumping to
the top of the loop and not down to the test at the bottom.)

I haven't tried upgrading to the latest KJC.

-Pat

----- ----- ---- ---  ---  --   -    -      -         -               -
Pat Tullmann                                       [EMAIL PROTECTED]
                          Mean people suck.



public class DoWhileCompilerBug
{
        public static String[] getArgs()
        {
                return null;
        }

        public static void main(String[] ignoredArgs)
        {
                int loopct = 0;
                String[] args;

                System.out.println("Starting...");

                do
                {
                        loopct++;

                        args = getArgs();

                        if (loopct == 10)
                        {
                                System.out.println("BAD NEWS,
                                BUDDY.");
                                System.exit(0);
                        }

                        if (args == null)
                                continue;
                }
                while (args != null);

                System.out.println("Done.");
        }
}

Reply via email to