]> granicus.if.org Git - llvm/commitdiff
Attempt to fix buildbots after commit of r295173.
authorDavid Bozier <seifsta@gmail.com>
Wed, 15 Feb 2017 13:40:05 +0000 (13:40 +0000)
committerDavid Bozier <seifsta@gmail.com>
Wed, 15 Feb 2017 13:40:05 +0000 (13:40 +0000)
Unit tests needed to check on the endianness of the host platform. (Test was failing for big endian hosts).

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@295174 91177308-0d34-0410-b5e6-96231b3b80d8

unittests/Object/SymbolicFileTest.cpp

index 61859108ebd194c1afc30f06cdd0773567492e7a..20f838caf3a02de584246a6505a24c11caaaffc9 100644 (file)
@@ -8,6 +8,7 @@
 //===----------------------------------------------------------------------===//
 
 #include "llvm/Object/SymbolicFile.h"
+#include "llvm/Support/Host.h"
 #include "llvm/Support/raw_ostream.h"
 #include "gtest/gtest.h"
 #include <sstream>
@@ -23,9 +24,18 @@ TEST(Object, DataRefImplOstream) {
                     sizeof Data.p == sizeof(uint32_t),
                 "Test expected pointer type to be 32 or 64-bit.");
 
-  char const *Expected = sizeof Data.p == sizeof(uint64_t)
+  char const *Expected;
+
+  if (llvm::sys::IsLittleEndianHost) {
+    Expected = sizeof Data.p == sizeof(uint64_t)
                              ? "(0xffffeeee0000 (0xeeee0000, 0x0000ffff))"
                              : "(0xeeee0000 (0xeeee0000, 0x0000ffff))";
+  }
+  else {
+    Expected = sizeof Data.p == sizeof(uint64_t)
+                             ? "(0xeeee00000000ffff (0xeeee0000, 0x0000ffff))"
+                             : "(0x0000ffff (0xeeee0000, 0x0000ffff))";
+  }
 
   OS << Data;
   OS.flush();