From d223581d4ea0a25c419a669a88015de57c29192f Mon Sep 17 00:00:00 2001 From: "Jan (janneke) Nieuwenhuizen" Date: Sun, 2 May 2021 15:46:04 +0200 Subject: [PATCH] Skip "extern" in type definitions. This makes supporting gcc >= 10 easier in GNU Mes. * cc_types.c (type_name): Skip "extern". --- cc_types.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/cc_types.c b/cc_types.c index 19873bf..727bb84 100644 --- a/cc_types.c +++ b/cc_types.c @@ -261,6 +261,13 @@ struct type* type_name() struct type* ret; require(NULL != global_token, "Recieved EOF instead of type name\n"); + + if(match("extern", global_token->s)) + { + global_token = global_token->next; + require(NULL != global_token, "unfinished type definition in extern\n"); + } + if(match("struct", global_token->s)) { global_token = global_token->next;