cproc

Unnamed repository; edit this file 'description' to name the repository.
git clone git://git.nihaljere.xyz/cproc
Log | Files | Refs | Submodules | README | LICENSE

commit 8754499cd20a79aeff1bc208941db830fb8e44a4
parent 4d591275802ae08377d90c5881a93803350e42d6
Author: Michael Forney <mforney@mforney.org>
Date:   Fri,  1 Mar 2019 23:48:08 -0800

Array element cannot have incomplete or function type

Diffstat:
Mdecl.c | 4++++
1 file changed, 4 insertions(+), 0 deletions(-)

diff --git a/decl.c b/decl.c @@ -555,6 +555,10 @@ declarator(struct scope *s, struct type *base, char **name, bool allowabstract) error(&tok.loc, "function declarator specifies array return type"); break; case TYPEARRAY: + if (base->incomplete) + error(&tok.loc, "array element has incomplete type"); + if (base->kind == TYPEFUNC) + error(&tok.loc, "array element has function type"); t->align = base->align; t->size = base->size * t->array.length; // XXX: overflow? break;