diff options
author | NAKAMURA Takumi <geek4civic@gmail.com> | 2016-01-23 13:52:09 +0000 |
---|---|---|
committer | NAKAMURA Takumi <geek4civic@gmail.com> | 2016-01-23 13:52:09 +0000 |
commit | 0933b4280af0d2891f91d24f01a16c655e258650 (patch) | |
tree | 8686f4d249ac97a32b037ae34b03d806f04b1474 | |
parent | fd66169341d74869f780efddaf91e0ee9fc6ec23 (diff) | |
download | bcm5719-llvm-0933b4280af0d2891f91d24f01a16c655e258650.tar.gz bcm5719-llvm-0933b4280af0d2891f91d24f01a16c655e258650.zip |
AlignOf.h: Satisfy both g++-4.7 and msc18.
llvm-svn: 258623
-rw-r--r-- | llvm/include/llvm/Support/AlignOf.h | 17 |
1 files changed, 2 insertions, 15 deletions
diff --git a/llvm/include/llvm/Support/AlignOf.h b/llvm/include/llvm/Support/AlignOf.h index 8600f42f495..b8cca4c0490 100644 --- a/llvm/include/llvm/Support/AlignOf.h +++ b/llvm/include/llvm/Support/AlignOf.h @@ -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 |