LWG issue 2143: ios_base::xalloc should be thread-safe

llvm-svn: 192539
Cr-Mirrored-From: sso://chromium.googlesource.com/_direct/external/github.com/llvm/llvm-project
Cr-Mirrored-Commit: f28fd284f86b621fd721ac455d98feb9b349ec16
diff --git a/src/ios.cpp b/src/ios.cpp
index 754c2c9..e79b328 100644
--- a/src/ios.cpp
+++ b/src/ios.cpp
@@ -149,8 +149,11 @@
 }
 
 // xalloc
-
+#if __has_feature(cxx_atomic)
+atomic<int> ios_base::__xindex_ = ATOMIC_VAR_INIT(0);
+#else
 int ios_base::__xindex_ = 0;
+#endif
 
 int
 ios_base::xalloc()