From b495562b5d94b249968c1314dff0defb6682fb3d Mon Sep 17 00:00:00 2001 From: "Michael J. Spencer" Date: Mon, 2 Apr 2012 23:56:36 +0000 Subject: Use the LLVM RTTI library. llvm-svn: 153912 --- lld/lib/Passes/GOTPass.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'lld/lib/Passes/GOTPass.cpp') diff --git a/lld/lib/Passes/GOTPass.cpp b/lld/lib/Passes/GOTPass.cpp index 0d92a1e1d1f..29cd38b9c08 100644 --- a/lld/lib/Passes/GOTPass.cpp +++ b/lld/lib/Passes/GOTPass.cpp @@ -38,6 +38,7 @@ #include "lld/Core/Reference.h" #include "llvm/ADT/DenseMap.h" +#include "llvm/Support/Casting.h" namespace lld { @@ -57,7 +58,7 @@ void GOTPass::perform() { if ( _platform.isGOTAccess(ref->kind(), canBypassGOT) ) { const Atom* target = ref->target(); assert(target != nullptr); - const DefinedAtom* defTarget = target->definedAtom(); + const DefinedAtom* defTarget = llvm::dyn_cast(target); bool replaceTargetWithGOTAtom = false; if ( target->definition() == Atom::definitionSharedLibrary ) { // Accesses to shared library symbols must go through GOT. -- cgit v1.2.3