[libcxx] r337976 - Work around GCC bug in constexpr function

Eric Fiselier via cfe-commits cfe-commits at lists.llvm.org
Wed Jul 25 15:21:48 PDT 2018


Author: ericwf
Date: Wed Jul 25 15:21:47 2018
New Revision: 337976

URL: http://llvm.org/viewvc/llvm-project?rev=337976&view=rev
Log:
Work around GCC bug in constexpr function

Modified:
    libcxx/trunk/test/libcxx/experimental/filesystem/convert_file_time.sh.cpp

Modified: libcxx/trunk/test/libcxx/experimental/filesystem/convert_file_time.sh.cpp
URL: http://llvm.org/viewvc/llvm-project/libcxx/trunk/test/libcxx/experimental/filesystem/convert_file_time.sh.cpp?rev=337976&r1=337975&r2=337976&view=diff
==============================================================================
--- libcxx/trunk/test/libcxx/experimental/filesystem/convert_file_time.sh.cpp (original)
+++ libcxx/trunk/test/libcxx/experimental/filesystem/convert_file_time.sh.cpp Wed Jul 25 15:21:47 2018
@@ -56,11 +56,12 @@ constexpr TestKind getFileTimeTestKind()
   using Rep = typename FileTimeT::rep;
   if (std::is_floating_point<Rep>::value)
     return TK_FloatingPoint;
-  if (sizeof(Rep) == 16)
+  else if (sizeof(Rep) == 16)
     return TK_128Bit;
-  if (sizeof(Rep) == 8)
+  else if (sizeof(Rep) == 8)
     return TK_64Bit;
-  assert(false && "test kind not supported");
+  else
+    assert(false && "test kind not supported");
 }
 
 template <class FileTimeT, class TimeT, class TimeSpecT,




More information about the cfe-commits mailing list