summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSerge Guelton <sguelton@quarkslab.com>2017-05-09 21:19:44 +0000
committerSerge Guelton <sguelton@quarkslab.com>2017-05-09 21:19:44 +0000
commit29405c94e61f17323a3af1af7f8f64d64b7e11a7 (patch)
tree2a032690081bd495913b3c65fc4912f475f93a57
parent06f962c1e8c84aac3bac31ceeeeda22a58a1fb7b (diff)
downloadbcm5719-llvm-29405c94e61f17323a3af1af7f8f64d64b7e11a7.tar.gz
bcm5719-llvm-29405c94e61f17323a3af1af7f8f64d64b7e11a7.zip
Fix CGObjCGNU::init bug introduced by r302572
llvm-svn: 302588
-rw-r--r--clang/lib/CodeGen/CGObjCGNU.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/clang/lib/CodeGen/CGObjCGNU.cpp b/clang/lib/CodeGen/CGObjCGNU.cpp
index ff801aafb45..c8b8be7f455 100644
--- a/clang/lib/CodeGen/CGObjCGNU.cpp
+++ b/clang/lib/CodeGen/CGObjCGNU.cpp
@@ -63,8 +63,13 @@ public:
CGM = Mod;
FunctionName = name;
Function = nullptr;
- std::vector<llvm::Type *> ArgTys{{Types...}};
- FTy = llvm::FunctionType::get(RetTy, ArgTys, false);
+ if(sizeof...(Tys)) {
+ SmallVector<llvm::Type *, 8> ArgTys({Types...});
+ FTy = llvm::FunctionType::get(RetTy, ArgTys, false);
+ }
+ else {
+ FTy = llvm::FunctionType::get(RetTy, None, false);
+ }
}
llvm::FunctionType *getType() { return FTy; }
OpenPOWER on IntegriCloud