1 1.3 rillig /* $NetBSD: stmt_goto.c,v 1.3 2023/07/07 19:45:22 rillig Exp $ */ 2 1.1 rillig # 3 "stmt_goto.c" 3 1.1 rillig 4 1.1 rillig /* 5 1.1 rillig * Tests for the 'goto' statement. 6 1.1 rillig */ 7 1.1 rillig 8 1.3 rillig /* lint1-extra-flags: -X 351 */ 9 1.3 rillig 10 1.2 rillig /* expect+1: error: syntax error 'goto' [249] */ 11 1.1 rillig goto invalid_at_top_level; 12 1.1 rillig 13 1.1 rillig void 14 1.1 rillig function(void) 15 1.1 rillig { 16 1.1 rillig goto label; 17 1.1 rillig label: 18 1.2 rillig /* expect+1: error: syntax error '"' [249] */ 19 1.1 rillig goto "string"; 20 1.1 rillig 21 1.1 rillig /* Reset the error handling of the parser. */ 22 1.1 rillig goto ok; 23 1.1 rillig ok: 24 1.1 rillig 25 1.1 rillig /* Numeric labels work in Pascal, but not in C. */ 26 1.2 rillig /* expect+1: error: syntax error '12345' [249] */ 27 1.1 rillig goto 12345; 28 1.1 rillig } 29