Fix crashes from malformed programs.

This commit is contained in:
Matt Pharr
2012-04-13 19:42:07 -07:00
parent f0d013ee76
commit f4a2ef28e3

View File

@@ -410,6 +410,10 @@ Declarator::InitFromType(const Type *baseType, DeclSpecs *ds) {
Assert(d->declarators.size() == 1);
Declarator *decl = d->declarators[0];
if (decl == NULL || decl->type == NULL) {
Assert(m->errorCount > 0);
continue;
}
if (decl->name == "") {
// Give a name to any anonymous parameter declarations