]> granicus.if.org Git - clang/commit
clang-cl: Flush stdout after writing the /showIncludes output
authorEhsan Akhgari <ehsan.akhgari@gmail.com>
Thu, 17 Jul 2014 19:08:19 +0000 (19:08 +0000)
committerEhsan Akhgari <ehsan.akhgari@gmail.com>
Thu, 17 Jul 2014 19:08:19 +0000 (19:08 +0000)
commit823c2c36ba649eebe8863ceed9f43ad5dd316464
treee271f653479b3c1e7a5ff086f8800801285e158f
parentf35aa7813bafa9c5ab3ff526f0395974a683f600
clang-cl: Flush stdout after writing the /showIncludes output

Summary:
Before this patch, you could get lines in the output such as:
Note: including file:   ../../dist/include/js/Tc:/path/to/foo.cpp(1,1) :  error(clang): static_assert failed...

This patch ensures that the stdout output from showIncludes won't be garbled
in the terminal like this, and it also helps applications that use the output
to generate dependency information if they happen to capture both stdout and
stderr.

Test Plan:
Tested locally, it's hard to write an automated test for this as
the behavior depends on the buffering of the ostreams.

Reviewers: nico

Subscribers: cfe-commits

Differential Revision: http://reviews.llvm.org/D4559

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@213297 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Frontend/HeaderIncludeGen.cpp