/* -*-comment-start: "//";comment-end:""-*- * Mes --- Maxwell Equations of Software * Copyright © 2017 Jan (janneke) Nieuwenhuizen * * This file is part of Mes. * * Mes is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or (at * your option) any later version. * * Mes is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Mes. If not, see . */ #include "30-test.i" #include int test () { int i = 0; int f = 0; int t = 1; int one = t; char *p = "mes"; puts ("\n"); puts ("t: for (i=1; i<5; ++i)\n"); for (i=1; i<5; ++i); if (i != 5) return i; puts ("t: while (i<3) i++\n"); i = 1; while (i<3) i++; if (i != 3) return i; puts ("t: do i-- while (i>0)\n"); do i--; while (i>0); if (i != 0) return 1; puts ("t: while (1) break;\n"); while (1) break; puts ("t: while (1) ... break;\n"); while (1) {f=0;break;} puts ("t: while (1) {while (1) break;break;}\n"); while (1) {while (1) break;break;} puts ("t: while () {continue;...}\n"); while (one--) {continue;one=1;} one += 2; puts ("t: while (1) { goto label; };\n"); while (1) { goto ok1; } ok1: return 0; }