]> granicus.if.org Git - clang/commitdiff
CGCXX: Use cast in getAddrOfCXXStructor()
authorDuncan P. N. Exon Smith <dexonsmith@apple.com>
Wed, 6 May 2015 22:18:39 +0000 (22:18 +0000)
committerDuncan P. N. Exon Smith <dexonsmith@apple.com>
Wed, 6 May 2015 22:18:39 +0000 (22:18 +0000)
All callers should be passing `CXXConstructorDecl` or
`CXXDestructorDecl` here, so use `cast<>` instead of `dyn_cast<>` when
setting up the `GlobalDecl`.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@236651 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/CGCXX.cpp

index c8f2629c61571d6c86ac923736b1a0c211a8fae0..29a199d6973abbb1e4998cd382fbd52bdb99bba0 100644 (file)
@@ -231,8 +231,7 @@ llvm::GlobalValue *CodeGenModule::getAddrOfCXXStructor(
   if (auto *CD = dyn_cast<CXXConstructorDecl>(MD)) {
     GD = GlobalDecl(CD, toCXXCtorType(Type));
   } else {
-    auto *DD = dyn_cast<CXXDestructorDecl>(MD);
-    GD = GlobalDecl(DD, toCXXDtorType(Type));
+    GD = GlobalDecl(cast<CXXDestructorDecl>(MD), toCXXDtorType(Type));
   }
 
   StringRef Name = getMangledName(GD);