summaryrefslogtreecommitdiff
path: root/giscanner/scannerparser.y
diff options
context:
space:
mode:
authorJohan Dahlin <johan@gnome.org>2008-08-31 16:10:18 +0000
committerJohan Dahlin <johan@src.gnome.org>2008-08-31 16:10:18 +0000
commit0745eb0c9920523471afedf058de4fdee573e1b1 (patch)
treedbacde2bccd57d4b9c80ea98c129f7979f69542a /giscanner/scannerparser.y
parenta80f4a68ea3d66dd87732da00ee3cd3c6e42b1de (diff)
downloadgobject-introspection-0745eb0c9920523471afedf058de4fdee573e1b1.tar.gz
Parse GCC extensions in the parser instead of just undeffing them in the
2008-08-31 Johan Dahlin <johan@gnome.org> * giscanner/scannerlexer.l: * giscanner/scannerparser.y: * giscanner/sourcescanner.h: * giscanner/sourcescanner.py: Parse GCC extensions in the parser instead of just undeffing them in the pre-processor. svn path=/trunk/; revision=553
Diffstat (limited to 'giscanner/scannerparser.y')
-rw-r--r--giscanner/scannerparser.y10
1 files changed, 7 insertions, 3 deletions
diff --git a/giscanner/scannerparser.y b/giscanner/scannerparser.y
index f21950db..dbde3223 100644
--- a/giscanner/scannerparser.y
+++ b/giscanner/scannerparser.y
@@ -70,9 +70,9 @@ static GHashTable *const_table = NULL;
%token SLEQ SREQ EQ NOTEQ LTEQ GTEQ ANDAND OROR PLUSPLUS MINUSMINUS ARROW
%token AUTO BOOL BREAK CASE CHAR CONST CONTINUE DEFAULT DO DOUBLE ELSE ENUM
-%token EXTERN FLOAT FOR GOTO IF INLINE INT LONG REGISTER RESTRICT RETURN SHORT
-%token SIGNED SIZEOF STATIC STRUCT SWITCH TYPEDEF UNION UNSIGNED VOID VOLATILE
-%token WHILE
+%token EXTENSION EXTERN FLOAT FOR GOTO IF INLINE INT LONG REGISTER RESTRICT
+%token RETURN SHORT SIGNED SIZEOF STATIC STRUCT SWITCH TYPEDEF UNION UNSIGNED
+%token VOID VOLATILE WHILE
%token FUNCTION_MACRO OBJECT_MACRO
@@ -858,6 +858,10 @@ type_qualifier
{
$$ = TYPE_QUALIFIER_RESTRICT;
}
+ | EXTENSION
+ {
+ $$ = TYPE_QUALIFIER_EXTENSION;
+ }
| VOLATILE
{
$$ = TYPE_QUALIFIER_VOLATILE;