]> granicus.if.org Git - llvm/commitdiff
Revert the attempt to optimize the constexpr functions. MSVC does not handle this yet
authorReid Kleckner <rnk@google.com>
Tue, 10 Jan 2017 00:29:05 +0000 (00:29 +0000)
committerReid Kleckner <rnk@google.com>
Tue, 10 Jan 2017 00:29:05 +0000 (00:29 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@291515 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Support/AlignOf.h

index e1e304f4c1a93beeb1f6b4f5cb7f87c39f226b1b..de2f1add0b1ea436a362a50a764e3ca2aba8b0ab 100644 (file)
@@ -110,15 +110,14 @@ namespace detail {
 template <typename T1> constexpr size_t aligner() { return alignof(T1); }
 
 template <typename T1, typename T2, typename... Ts> constexpr size_t aligner() {
-  size_t rest = aligner<T2, Ts...>();
-  return (alignof(T1) > rest) ? alignof(T1) : rest;
+  return (alignof(T1) > aligner<T2, Ts...>()) ? alignof(T1)
+                                              : aligner<T2, Ts...>();
 }
 
 template <typename T1> constexpr size_t sizer() { return sizeof(T1); }
 
 template <typename T1, typename T2, typename... Ts> constexpr size_t sizer() {
-  size_t rest = sizer<T2, Ts...>();
-  return (sizeof(T1) > rest) ? sizeof(T1) : rest;
+  return (sizeof(T1) > sizer<T2, Ts...>()) ? sizeof(T1) : sizer<T2, Ts...>();
 }
 } // end namespace detail