Don't return decorated (i.e., const or pointer)

versions of UnknownAnyTy for ObjectiveC value types.
<unknown type>* makes no sense and can cause the
parser to behave very oddly.

<rdar://problem/12518999>

llvm-svn: 168844
This commit is contained in:
Sean Callanan 2012-11-29 00:50:56 +00:00
parent 2317f30f4d
commit ea09a44ceb
1 changed files with 4 additions and 0 deletions

View File

@ -422,6 +422,8 @@ private:
clang::QualType target_type = BuildType(ast_ctx, type+1);
if (target_type.isNull())
return clang::QualType();
else if (target_type == ast_ctx.UnknownAnyTy)
return ast_ctx.UnknownAnyTy;
else
return ast_ctx.getConstType(target_type);
}
@ -430,6 +432,8 @@ private:
clang::QualType target_type = BuildType(ast_ctx, type+1);
if (target_type.isNull())
return clang::QualType();
else if (target_type == ast_ctx.UnknownAnyTy)
return ast_ctx.UnknownAnyTy;
else
return ast_ctx.getPointerType(target_type);
}