<div dir="ltr">For the mailing list, the change log is:<div><br></div><div><span style="font-family:arial,sans-serif;font-size:13px">MSVC appears to perform name lookup into dependent base classes when the</span><br style="font-family:arial,sans-serif;font-size:13px">
<span style="font-family:arial,sans-serif;font-size:13px">dependent base class has a known primary template.  This allows them to</span><br style="font-family:arial,sans-serif;font-size:13px"><span style="font-family:arial,sans-serif;font-size:13px">know whether some unqualified ids are types or not, which allows them to</span><br style="font-family:arial,sans-serif;font-size:13px">
<span style="font-family:arial,sans-serif;font-size:13px">parse more class templates without typename keywords.</span><br style="font-family:arial,sans-serif;font-size:13px"><br style="font-family:arial,sans-serif;font-size:13px">
<span style="font-family:arial,sans-serif;font-size:13px">We can do the same thing when type name lookup fails, and if we find a</span><br style="font-family:arial,sans-serif;font-size:13px"><span style="font-family:arial,sans-serif;font-size:13px">single type decl in one of our dependent base classes, recover as though</span><br style="font-family:arial,sans-serif;font-size:13px">
<span style="font-family:arial,sans-serif;font-size:13px">the user wrote 'typename MyClass::TypeFromBase'.</span><br style="font-family:arial,sans-serif;font-size:13px"><br style="font-family:arial,sans-serif;font-size:13px">
<span style="font-family:arial,sans-serif;font-size:13px">This allows us to parse some COM smart pointer classes in wrl/client.h</span><br style="font-family:arial,sans-serif;font-size:13px"><span style="font-family:arial,sans-serif;font-size:13px">from the Windows 8 SDK.</span><br>
</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, Jun 20, 2014 at 5:17 PM, Reid Kleckner <span dir="ltr"><<a href="mailto:rnk@google.com" target="_blank">rnk@google.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">cfe-commits try 2<br>
<div class="HOEnZb"><div class="h5"><br>
<a href="http://reviews.llvm.org/D4237" target="_blank">http://reviews.llvm.org/D4237</a><br>
<br>
Files:<br>
  lib/Sema/SemaDecl.cpp<br>
  test/SemaTemplate/ms-lookup-template-base-classes.cpp<br>
</div></div></blockquote></div><br></div>