Fix http://llvm.org/bugs/show_bug.cgi?id=11752

llvm-svn: 148069
Cr-Mirrored-From: sso://chromium.googlesource.com/_direct/external/github.com/llvm/llvm-project
Cr-Mirrored-Commit: c37917f3099480d8f5c75310543e35695ecf522f
diff --git a/include/fstream b/include/fstream
index 4456c01..8e1b1fb 100644
--- a/include/fstream
+++ b/include/fstream
@@ -549,7 +549,7 @@
     {
         __rt = this;
         unique_ptr<FILE, int(*)(FILE*)> __h(__file_, fclose);
-        if ((__cm_ & ios_base::out) && sync())
+        if (sync())
             __rt = 0;
         if (fclose(__h.release()) == 0)
             __file_ = 0;