Workaround a miscompilation by gcc-4.3 that showed up as a failure
of the StringRef.Split2 unittest on 32 bit machines.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@151358 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Support/StringRef.cpp b/lib/Support/StringRef.cpp
index 0227b9c..44e7325 100644
--- a/lib/Support/StringRef.cpp
+++ b/lib/Support/StringRef.cpp
@@ -241,7 +241,7 @@
        ++splits) {
     std::pair<StringRef, StringRef> p = rest.split(Separators);
 
-    if (p.first.size() != 0 || KeepEmpty)
+    if (KeepEmpty || p.first.size() != 0)
       A.push_back(p.first);
     rest = p.second;
   }