X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=walk.c;h=616222931682112f2f6204ed376af2eba8d099f5;hb=e86a74b87578fe597bb1d8e31a73e51efe584a60;hp=00cab1f54b1e9d2260ba58b5b7ca0a4088e0901a;hpb=7f66747c31a3b399017b9e185d451dd7306eb085;p=cparser diff --git a/walk.c b/walk.c index 00cab1f..6162229 100644 --- a/walk.c +++ b/walk.c @@ -178,7 +178,7 @@ static void walk_expression(expression_t *const expr, case EXPR_LITERAL_CASES: case EXPR_REFERENCE: - case EXPR_REFERENCE_ENUM_VALUE: + case EXPR_ENUM_CONSTANT: case EXPR_STRING_LITERAL: case EXPR_WIDE_STRING_LITERAL: case EXPR_FUNCNAME: @@ -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; }