1 1.2 rillig /* $NetBSD: stmt_goto.c,v 1.2 2022/06/17 18:54:53 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.2 rillig /* expect+1: error: syntax error 'goto' [249] */ 9 1.1 rillig goto invalid_at_top_level; 10 1.1 rillig 11 1.1 rillig void 12 1.1 rillig function(void) 13 1.1 rillig { 14 1.1 rillig goto label; 15 1.1 rillig label: 16 1.2 rillig /* expect+1: error: syntax error '"' [249] */ 17 1.1 rillig goto "string"; 18 1.1 rillig 19 1.1 rillig /* Reset the error handling of the parser. */ 20 1.1 rillig goto ok; 21 1.1 rillig ok: 22 1.1 rillig 23 1.1 rillig /* Numeric labels work in Pascal, but not in C. */ 24 1.2 rillig /* expect+1: error: syntax error '12345' [249] */ 25 1.1 rillig goto 12345; 26 1.1 rillig } 27