<div dir="ltr">No, it doesn't do that, but it's right where we'd go through and parse all the late-parsed templates for tools.<div><br></div><div>Honestly, I think delayed template parsing may be nearing the end of its useful life. It may be causing more problems than it solves for users. We should re-examine what MSVC allows in its default build modes and see if we can get it turned off by default. Most Windows system headers these days are supposed to be compilable with /permissive-, which is more conforming.</div><br><div class="gmail_quote"><div dir="ltr">On Tue, Mar 27, 2018 at 11:19 AM Kim Gräsman <<a href="mailto:kim.grasman@gmail.com">kim.grasman@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div dir="auto">Hi Reid,<div dir="auto"><br></div><div dir="auto">Thanks for the followup! </div><br><br><div class="gmail_quote" dir="auto"><div dir="ltr">Den mån 26 mars 2018 20:38Reid Kleckner <<a href="mailto:rnk@google.com" target="_blank">rnk@google.com</a>> skrev:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">It sounds like this issue would be fixed if we did what you are doing (parsed all late parsed function templates) within Sema::ActOnEndOfTranslationUnit, is that right?<div><br></div><div>If so, that would be a pretty reasonable extension for tools.</div></div></blockquote><div><br></div><div>Is that what your recent patch in r328567 does? I suppose we just need a tooling flag to force it to happen?<br><br></div><div>I wonder if you should add a test with the GNU-builtin-inside-function-template that I mentioned above. But I guess TUScope is always non-NULL in Sema::ActOnEndOfTranslationUnit.<br></div><div><br></div><div>Let me pull latest and try this out and see if I can learn more.<br><br></div><div>- Kim<br></div><div><br></div></div></div></div>
</blockquote></div></div>