fix deallocation of FunctionDecl::ParamInfo

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@62469 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/AST/Decl.cpp b/lib/AST/Decl.cpp
index 8ae9311..5ec6aff 100644
--- a/lib/AST/Decl.cpp
+++ b/lib/AST/Decl.cpp
@@ -224,17 +224,15 @@
 // FunctionDecl Implementation
 //===----------------------------------------------------------------------===//
 
-FunctionDecl::~FunctionDecl() {
-  delete[] ParamInfo;
-}
-
 void FunctionDecl::Destroy(ASTContext& C) {
   if (Body)
     Body->Destroy(C);
 
   for (param_iterator I=param_begin(), E=param_end(); I!=E; ++I)
     (*I)->Destroy(C);
-    
+
+  C.getAllocator().Deallocate(ParamInfo);
+
   Decl::Destroy(C);
 }