Rename uses of _ and __ because these are getting stepped on by macros from other system code.

llvm-svn: 167038
Cr-Mirrored-From: sso://chromium.googlesource.com/_direct/external/github.com/llvm/llvm-project
Cr-Mirrored-Commit: 54d333a601a84e10710463e845f9f3a0cb6ca72b
diff --git a/include/string b/include/string
index 89a00e5..00016ee 100644
--- a/include/string
+++ b/include/string
@@ -1094,14 +1094,14 @@
         union
         {
             unsigned char __size_;
-            value_type _;
+            value_type __lx;
         };
         value_type __data_[__min_cap];
     };
 
-    union _{__long _; __short __;};
+    union __lx{__long __lx; __short __lxx;};
 
-    enum {__n_words = sizeof(_) / sizeof(size_type)};
+    enum {__n_words = sizeof(__lx) / sizeof(size_type)};
 
     struct __raw
     {