Merge pull request #3485 from pherl/mingw

Fix build on MinGW32
diff --git a/src/google/protobuf/text_format.cc b/src/google/protobuf/text_format.cc
index 1ebbdf8..f1d2e8b 100644
--- a/src/google/protobuf/text_format.cc
+++ b/src/google/protobuf/text_format.cc
@@ -1414,7 +1414,9 @@
  public:
   void Print(const char* text, size_t size) { output_.append(text, size); }
 
-#if LANG_CXX11
+// Some compilers do not support ref-qualifiers even in C++11 mode.
+// Disable the optimization for now and revisit it later.
+#if 0 // LANG_CXX11
   string Consume() && { return std::move(output_); }
 #else   // !LANG_CXX11
   const string& Get() { return output_; }
@@ -1432,7 +1434,7 @@
 TextFormat::FieldValuePrinter::FieldValuePrinter() {}
 TextFormat::FieldValuePrinter::~FieldValuePrinter() {}
 
-#if LANG_CXX11
+#if 0 // LANG_CXX11
 #define FORWARD_IMPL(fn, ...)            \
   StringBaseTextGenerator generator;     \
   delegate_.fn(__VA_ARGS__, &generator); \