Add some missing #includes for GCC mainline, patch by Shantonu Sen!
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@48153 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/AST/CFG.cpp b/AST/CFG.cpp
index f571e4e..da8159c 100644
--- a/AST/CFG.cpp
+++ b/AST/CFG.cpp
@@ -25,7 +25,7 @@
#include <iomanip>
#include <algorithm>
#include <sstream>
-
+#include <iostream>
using namespace clang;
diff --git a/Basic/Diagnostic.cpp b/Basic/Diagnostic.cpp
index de311a4..f62b8f1 100644
--- a/Basic/Diagnostic.cpp
+++ b/Basic/Diagnostic.cpp
@@ -16,6 +16,7 @@
#include <cassert>
#include <vector>
#include <map>
+#include <cstring>
using namespace clang;
//===----------------------------------------------------------------------===//
diff --git a/Driver/SerializationTest.cpp b/Driver/SerializationTest.cpp
index 552235b..37f2b69 100644
--- a/Driver/SerializationTest.cpp
+++ b/Driver/SerializationTest.cpp
@@ -23,7 +23,7 @@
#include "llvm/ADT/OwningPtr.h"
#include "llvm/Support/Streams.h"
#include <fstream>
-
+#include <cstring>
using namespace clang;
//===----------------------------------------------------------------------===//
diff --git a/Lex/ScratchBuffer.cpp b/Lex/ScratchBuffer.cpp
index bf0d88e..99fbdf7 100644
--- a/Lex/ScratchBuffer.cpp
+++ b/Lex/ScratchBuffer.cpp
@@ -14,6 +14,7 @@
#include "clang/Lex/ScratchBuffer.h"
#include "clang/Basic/SourceManager.h"
#include "llvm/Support/MemoryBuffer.h"
+#include <cstring>
using namespace clang;
// ScratchBufSize - The size of each chunk of scratch memory. Slightly less
diff --git a/include/clang/Rewrite/RewriteRope.h b/include/clang/Rewrite/RewriteRope.h
index fd2cb06..4d558b5 100644
--- a/include/clang/Rewrite/RewriteRope.h
+++ b/include/clang/Rewrite/RewriteRope.h
@@ -16,7 +16,7 @@
#include "llvm/ADT/iterator"
#include <list>
-
+#include <cstring>
namespace clang {