summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNAKAMURA Takumi <geek4civic@gmail.com>2016-01-23 13:52:09 +0000
committerNAKAMURA Takumi <geek4civic@gmail.com>2016-01-23 13:52:09 +0000
commit0933b4280af0d2891f91d24f01a16c655e258650 (patch)
tree8686f4d249ac97a32b037ae34b03d806f04b1474
parentfd66169341d74869f780efddaf91e0ee9fc6ec23 (diff)
downloadbcm5719-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.h17
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
OpenPOWER on IntegriCloud