aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAl Viro <viro@ftp.linux.org.uk>2009-03-09 07:11:28 +0000
committerChristopher Li <sparse@chrisli.org>2009-07-17 23:06:23 +0000
commit82214d8e48071fde1d6b250a1eba8acccde66006 (patch)
tree5d5fc0a78b638bf4b67eae7cf6c7eb4eb96a20f0
parentFix regression created by commit af30c6df74f01db10fa78ac0cbdb5c3c40b5c73f (diff)
downloadsparse-82214d8e48071fde1d6b250a1eba8acccde66006.tar.gz
sparse-82214d8e48071fde1d6b250a1eba8acccde66006.tar.bz2
sparse-82214d8e48071fde1d6b250a1eba8acccde66006.zip
Take the rest of storage class keywords to parse.c
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk> Signed-off-by: Christopher Li <sparse@chrisli.org>
-rw-r--r--parse.c6
-rw-r--r--symbol.c6
2 files changed, 6 insertions, 6 deletions
diff --git a/parse.c b/parse.c
index 12d2bba..7b1cfb6 100644
--- a/parse.c
+++ b/parse.c
@@ -231,6 +231,12 @@ static struct init_keyword {
{ "restrict", NS_TYPEDEF, .op = &qualifier_op},
{ "__restrict", NS_TYPEDEF, .op = &qualifier_op},
+ /* Storage class */
+ { "auto", NS_TYPEDEF, MOD_AUTO, .op = &modifier_op },
+ { "register", NS_TYPEDEF, MOD_REGISTER, .op = &modifier_op },
+ { "static", NS_TYPEDEF, MOD_STATIC, .op = &modifier_op },
+ { "extern", NS_TYPEDEF, MOD_EXTERN, .op = &modifier_op },
+
/* Statement */
{ "if", NS_KEYWORD, .op = &if_op },
{ "return", NS_KEYWORD, .op = &return_op },
diff --git a/symbol.c b/symbol.c
index c82e530..8a323b5 100644
--- a/symbol.c
+++ b/symbol.c
@@ -700,12 +700,6 @@ static struct sym_init {
unsigned int modifiers;
struct symbol_op *op;
} symbol_init_table[] = {
- /* Storage class */
- { "auto", NULL, MOD_AUTO },
- { "register", NULL, MOD_REGISTER },
- { "static", NULL, MOD_STATIC },
- { "extern", NULL, MOD_EXTERN },
-
/* Type specifiers */
{ "void", &void_ctype, 0 },
{ "char", NULL, MOD_CHAR },