]> granicus.if.org Git - clang/commitdiff
Fix CGObjCGNU::init bug introduced by r302572
authorSerge Guelton <sguelton@quarkslab.com>
Tue, 9 May 2017 21:19:44 +0000 (21:19 +0000)
committerSerge Guelton <sguelton@quarkslab.com>
Tue, 9 May 2017 21:19:44 +0000 (21:19 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@302588 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/CGObjCGNU.cpp

index ff801aafb4581418befff3367d1a1d61ed71de8b..c8b8be7f4552316e9f22268f469677d3e6343146 100644 (file)
@@ -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; }