forked from OSchip/llvm-project
fix code that incorrectly assumed that GetTypeForDeclarator cannot
return null. llvm-svn: 68916
This commit is contained in:
parent
6688b0a5da
commit
38d7919cac
|
@ -2678,9 +2678,11 @@ Sema::ActOnParamDeclarator(Scope *S, Declarator &D) {
|
|||
// type was invalid, GetTypeForDeclarator() still returns a "valid" type,
|
||||
// though it will not reflect the user specified type.
|
||||
QualType parmDeclType = GetTypeForDeclarator(D, S);
|
||||
if (parmDeclType.isNull()) {
|
||||
D.setInvalidType(true);
|
||||
parmDeclType = Context.IntTy;
|
||||
}
|
||||
|
||||
assert(!parmDeclType.isNull() && "GetTypeForDeclarator() returned null type");
|
||||
|
||||
// TODO: CHECK FOR CONFLICTS, multiple decls with same name in one scope.
|
||||
// Can this happen for params? We already checked that they don't conflict
|
||||
// among each other. Here they can only shadow globals, which is ok.
|
||||
|
|
Loading…
Reference in New Issue