diff --git a/clang/lib/CodeGen/CodeGenModule.cpp b/clang/lib/CodeGen/CodeGenModule.cpp index 691fca6f8c835..52e9a550ec335 100644 --- a/clang/lib/CodeGen/CodeGenModule.cpp +++ b/clang/lib/CodeGen/CodeGenModule.cpp @@ -5100,8 +5100,8 @@ void CodeGenModule::EmitAliasDefinition(GlobalDecl GD) { LT = getFunctionLinkage(GD); AS = Aliasee->getType()->getPointerAddressSpace(); } else { - const auto *VarD = cast(GD.getDecl()); - AS = ArgInfoAddressSpace(GetGlobalVarAddressSpace(VarD)); + AS = ArgInfoAddressSpace( + GetGlobalVarAddressSpace(dyn_cast(GD.getDecl()))); Aliasee = GetOrCreateLLVMGlobal(AA->getAliasee(), DeclTy->getPointerTo(AS), /*D=*/nullptr); if (const auto *VD = dyn_cast(GD.getDecl()))