Home | History | Annotate | Line # | Download | only in lint1
msg_323.c revision 1.3
      1  1.3  rillig /*	$NetBSD: msg_323.c,v 1.3 2021/10/09 21:25:39 rillig Exp $	*/
      2  1.1  rillig # 3 "msg_323.c"
      3  1.1  rillig 
      4  1.1  rillig // Test for message: continue in 'do ... while (0)' loop [323]
      5  1.3  rillig void println(const char *);
      6  1.1  rillig 
      7  1.3  rillig void
      8  1.3  rillig example(const char *p)
      9  1.3  rillig {
     10  1.3  rillig 	do {
     11  1.3  rillig 		switch (*p) {
     12  1.3  rillig 		case 'a':
     13  1.3  rillig 			continue;	/* leaves the 'do while 0' */
     14  1.3  rillig 		case 'b':
     15  1.3  rillig 			break;		/* leaves the 'switch' */
     16  1.3  rillig 		}
     17  1.3  rillig 		println("b");
     18  1.3  rillig 	/* XXX: Is that really worth an error? */
     19  1.3  rillig 	/* expect+1: error: continue in 'do ... while (0)' loop [323] */
     20  1.3  rillig 	} while (0);
     21  1.3  rillig }
     22