diff options
author | Eli Friedman <eli.friedman@gmail.com> | 2013-06-14 21:14:10 +0000 |
---|---|---|
committer | Eli Friedman <eli.friedman@gmail.com> | 2013-06-14 21:14:10 +0000 |
commit | 31a5bcc24ea1145de4c9470f6b803f4decf27c87 (patch) | |
tree | 900b98e9734fe2e7137413a45c43f0901a612e89 /clang/lib/Sema/TreeTransform.h | |
parent | ab2436ee832df6728941b7af247b2f6a20ec0285 (diff) | |
download | bcm5719-llvm-31a5bcc24ea1145de4c9470f6b803f4decf27c87.tar.gz bcm5719-llvm-31a5bcc24ea1145de4c9470f6b803f4decf27c87.zip |
Unify return type checking for functions and ObjC methods. Move all the
random checks for ObjC object return types to SemaType.cpp.
Fixes issue with ObjC method type checking reported on cfe-dev.
llvm-svn: 184006
Diffstat (limited to 'clang/lib/Sema/TreeTransform.h')
-rw-r--r-- | clang/lib/Sema/TreeTransform.h | 9 |
1 files changed, 0 insertions, 9 deletions
diff --git a/clang/lib/Sema/TreeTransform.h b/clang/lib/Sema/TreeTransform.h index da1e41c2afb..1fd206bbc20 100644 --- a/clang/lib/Sema/TreeTransform.h +++ b/clang/lib/Sema/TreeTransform.h @@ -8986,15 +8986,6 @@ TreeTransform<Derived>::TransformBlockExpr(BlockExpr *E) { QualType exprResultType = getDerived().TransformType(exprFunctionType->getResultType()); - // Don't allow returning a objc interface by value. - if (exprResultType->isObjCObjectType()) { - getSema().Diag(E->getCaretLocation(), - diag::err_object_cannot_be_passed_returned_by_value) - << 0 << exprResultType; - getSema().ActOnBlockError(E->getCaretLocation(), /*Scope=*/0); - return ExprError(); - } - QualType functionType = getDerived().RebuildFunctionProtoType(exprResultType, paramTypes, exprFunctionType->getExtProtoInfo()); |