diff options
Diffstat (limited to 'llvm/unittests/Support')
| -rw-r--r-- | llvm/unittests/Support/TypeTraitsTest.cpp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/llvm/unittests/Support/TypeTraitsTest.cpp b/llvm/unittests/Support/TypeTraitsTest.cpp index d33dee97eca..e7a102543e6 100644 --- a/llvm/unittests/Support/TypeTraitsTest.cpp +++ b/llvm/unittests/Support/TypeTraitsTest.cpp @@ -7,6 +7,7 @@ //===----------------------------------------------------------------------===// #include "llvm/Support/type_traits.h" +#include "gtest/gtest.h" namespace { @@ -71,6 +72,26 @@ template void TrivialityTester<Z &&, false, true>(); template void TrivialityTester<A &&, false, true>(); template void TrivialityTester<B &&, false, true>(); +TEST(Triviality, Tester) { + TrivialityTester<int, true, true>(); + TrivialityTester<void *, true, true>(); + TrivialityTester<int &, true, true>(); + TrivialityTester<int &&, false, true>(); + + TrivialityTester<X, true, true>(); + TrivialityTester<Y, false, false>(); + TrivialityTester<Z, false, false>(); + TrivialityTester<A, true, false>(); + TrivialityTester<B, false, true>(); + + TrivialityTester<Z &, true, true>(); + TrivialityTester<A &, true, true>(); + TrivialityTester<B &, true, true>(); + TrivialityTester<Z &&, false, true>(); + TrivialityTester<A &&, false, true>(); + TrivialityTester<B &&, false, true>(); +} + } // namespace triviality } // end anonymous namespace |

