X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=walk.c;h=62a46a2ecd27f42d732c1bd0770c4b095d9751c5;hb=6f8db408325831c25558eaa99b1d291562f7f65a;hp=00cab1f54b1e9d2260ba58b5b7ca0a4088e0901a;hpb=7f66747c31a3b399017b9e185d451dd7306eb085;p=cparser diff --git a/walk.c b/walk.c index 00cab1f..62a46a2 100644 --- a/walk.c +++ b/walk.c @@ -359,9 +359,8 @@ static void walk_statement(statement_t *const stmt, const walk_env_t *const env) walk_statement(stmt->ms_try.final_statement, env); return; - case STATEMENT_GOTO: - if (stmt->gotos.expression) - walk_expression(stmt->gotos.expression, env); + case STATEMENT_COMPUTED_GOTO: + walk_expression(stmt->computed_goto.expression, env); return; case STATEMENT_ERROR: @@ -369,6 +368,7 @@ static void walk_statement(statement_t *const stmt, const walk_env_t *const env) case STATEMENT_CONTINUE: case STATEMENT_BREAK: case STATEMENT_ASM: + case STATEMENT_GOTO: case STATEMENT_LEAVE: return; }