<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div>On Nov 25, 2009, at 1:12 AM, John McCall wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite">
<div bgcolor="#ffffff" text="#000000">
Sebastian Redl wrote:
<blockquote cite="mid:d850109fc89d4ffcad0eb398d8bd02bb@localhost" type="cite">
  <pre wrap="">On Wed, 25 Nov 2009 00:38:36 -0000, Douglas Gregor <a class="moz-txt-link-rfc2396E" href="mailto:dgregor@apple.com"><dgregor@apple.com></a>
wrote:
  </pre>
  <blockquote type="cite">
    <pre wrap="">Author: dgregor
Date: Tue Nov 24 18:38:36 2009
New Revision: 89822

URL: <a class="moz-txt-link-freetext" href="http://llvm.org/viewvc/llvm-project?rev=89822&view=rev">http://llvm.org/viewvc/llvm-project?rev=89822&view=rev</a>
Log:
Qualify the name of the llvm::cast template. I am somewhat amazed that
    </pre>
  </blockquote>
  <pre wrap=""><!---->GCC
  </pre>
  <blockquote type="cite">
    <pre wrap="">parsed this
    </pre>
  </blockquote>
  <pre wrap=""><!---->
Doesn't some AST header import cast & friends into the Clang namespace?
It's likely that this header was always included before Redeclarable.h.
  </pre>
</blockquote>
<br>
It's Type.h, which is included pretty much universally.<br>
<br>
using llvm::isa;<br>
using llvm::cast;<br>
using llvm::cast_or_null;<br>
using llvm::dyn_cast;<br>
using llvm::dyn_cast_or_null;<br></div></blockquote></div><div><br></div>... but Redeclarable.h doesn't include Type.h. I checked, and there aren't any using declarations or directives in scope that would make llvm::cast visible in namespace clang in Redeclarable.h.<div><br><div><span class="Apple-tab-span" style="white-space:pre">     </span>- Doug</div></div></body></html>