libc++abi: silence some warnings
authorSaleem Abdulrasool <compnerd@compnerd.org>
Mon, 27 Apr 2015 02:21:52 +0000 (02:21 +0000)
committerSaleem Abdulrasool <compnerd@compnerd.org>
Mon, 27 Apr 2015 02:21:52 +0000 (02:21 +0000)
Cleans up the -Wundef warning caused by the use of the __LITTLE_ENDIAN__ macro.
Instead use `__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__`.  `__BYTE_ORDER__` is
defined by GCC since 4.2 and by clang.  This avoids the undef case where a macro
may be undefined.  This has previously caught real errors in libunwind.

llvm-svn: 235828

libcxxabi/src/cxa_demangle.cpp

index 789d577..9a0ed21 100644 (file)
@@ -195,7 +195,7 @@ parse_floating_number(const char* first, const char* last, C& db)
         }
         if (*t == 'E')
         {
-#if __LITTLE_ENDIAN__
+#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
             std::reverse(buf, e);
 #endif
             char num[float_data<Float>::max_demangled_size] = {0};