[llvm] r258623 - AlignOf.h: Satisfy both g++-4.7 and msc18.

NAKAMURA Takumi via llvm-commits llvm-commits at lists.llvm.org
Sat Jan 23 05:52:10 PST 2016


Author: chapuni
Date: Sat Jan 23 07:52:09 2016
New Revision: 258623

URL: http://llvm.org/viewvc/llvm-project?rev=258623&view=rev
Log:
AlignOf.h: Satisfy both g++-4.7 and msc18.

Modified:
    llvm/trunk/include/llvm/Support/AlignOf.h

Modified: llvm/trunk/include/llvm/Support/AlignOf.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Support/AlignOf.h?rev=258623&r1=258622&r2=258623&view=diff
==============================================================================
--- llvm/trunk/include/llvm/Support/AlignOf.h (original)
+++ llvm/trunk/include/llvm/Support/AlignOf.h Sat Jan 23 07:52:09 2016
@@ -244,28 +244,15 @@ union SizerImpl {
 /// expose a char array buffer member which can be used as suitable storage for
 /// a placement new of any of these types. Support for more than ten types can
 /// be added at the cost of more boilerplate.
-#if __GNUC__ == 4 && __GNUC_MINOR__ == 7
 template <typename T1,
           typename T2 = char, typename T3 = char, typename T4 = char,
           typename T5 = char, typename T6 = char, typename T7 = char,
           typename T8 = char, typename T9 = char, typename T10 = char>
 struct AlignedCharArrayUnion : llvm::AlignedCharArray<
-    AlignOf<detail::AlignerImpl<T1, T2, T3, T4, T5,
-                                        T6, T7, T8, T9, T10> >::Alignment,
+    AlignOf<llvm::detail::AlignerImpl<T1, T2, T3, T4, T5,
+                                      T6, T7, T8, T9, T10> >::Alignment,
     sizeof(::llvm::detail::SizerImpl<T1, T2, T3, T4, T5,
                                      T6, T7, T8, T9, T10>)> {
 };
-#else
-template <typename T1,
-          typename T2 = char, typename T3 = char, typename T4 = char,
-          typename T5 = char, typename T6 = char, typename T7 = char,
-          typename T8 = char, typename T9 = char, typename T10 = char>
-struct AlignedCharArrayUnion : llvm::AlignedCharArray<
-    AlignOf<::llvm::detail::AlignerImpl<T1, T2, T3, T4, T5,
-                                        T6, T7, T8, T9, T10> >::Alignment,
-    sizeof(::llvm::detail::SizerImpl<T1, T2, T3, T4, T5,
-                                     T6, T7, T8, T9, T10>)> {
-};
-#endif
 } // end namespace llvm
 #endif




More information about the llvm-commits mailing list