Catch non-static arrays in romcc. Not allowed.
authorEric W. Biederman <ebiederm@xmission.com>
Wed, 17 Mar 2010 00:23:34 +0000 (00:23 +0000)
committerStefan Reinauer <stepan@openbios.org>
Wed, 17 Mar 2010 00:23:34 +0000 (00:23 +0000)
Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
Acked-by: Stefan Reinauer <stepan@coresystems.de>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@5230 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

util/romcc/romcc.c

index b961d66c3294fd67def0d600dee19f905bf7a6a6..f00f93f326a2abca5ee998f8145d63ead84afb15 100644 (file)
@@ -13473,6 +13473,10 @@ static struct triple *do_decl(struct compile_state *state,
        if ((type->type & TYPE_MASK) == TYPE_FUNCTION) {
                error(state, 0, "Function prototypes not supported");
        }
+       if (ident &&
+               ((type->type & TYPE_MASK) == TYPE_ARRAY) &&
+               ((type->type & STOR_MASK) != STOR_STATIC))
+               error(state, 0, "non static arrays not supported");
        if (ident && 
                ((type->type & STOR_MASK) == STOR_STATIC) &&
                ((type->type & QUAL_CONST) == 0)) {