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:
parent
2317f30f4d
commit
ea09a44ceb
|
@ -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);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue