Reduce code duplication.
[cparser] / parser.c
index 19814b9..2200926 100644 (file)
--- a/parser.c
+++ b/parser.c
@@ -2634,6 +2634,7 @@ static type_t *parse_typeof(void)
        switch (token.type) {
        case T_IDENTIFIER:
                if (is_typedef_symbol(token.symbol)) {
+       TYPENAME_START
                        type = parse_typename();
                } else {
        default:
@@ -2641,10 +2642,6 @@ static type_t *parse_typeof(void)
                        type       = revert_automatic_type_conversion(expression);
                }
                break;
-
-       TYPENAME_START
-               type = parse_typename();
-               break;
        }
        in_type_prop     = old_type_prop;
        in_gcc_extension = old_gcc_extension;