<div class="gmail_quote">On Tue, Apr 3, 2012 at 1:56 AM, Michael J. Spencer <span dir="ltr"><<a href="mailto:bigcheesegs@gmail.com">bigcheesegs@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div id=":2hy">--- lld/trunk/lib/Core/Resolver.cpp (original)<br>
+++ lld/trunk/lib/Core/Resolver.cpp Mon Apr  2 18:56:36 2012<br>
@@ -15,6 +15,7 @@<br>
 #include "lld/Core/SymbolTable.h"<br>
 #include "lld/Core/UndefinedAtom.h"<br>
<br>
+#include "llvm/Support/Casting.h"<br>
 #include "llvm/Support/raw_ostream.h"<br>
<br>
 #include <algorithm><br>
@@ -33,7 +34,7 @@<br>
     if ( _liveAtoms.count(atom) )<br>
       return false;<br>
    // don't remove if marked never-dead-strip<br>
-    if ( const DefinedAtom* defAtom = atom->definedAtom() ) {<br>
+    if (const DefinedAtom* defAtom = llvm::dyn_cast<DefinedAtom>(atom)) {</div></blockquote></div><br><div>Could we do something similar to what Clang does and provide an LLVM header that pulls a bunch of these *really* common types into the local namespace(s) for lld?</div>
<div><br></div><div>It'd be nice to fix this earlier rather than later.</div>