diff options
Diffstat (limited to 'llvm/unittests')
-rw-r--r-- | llvm/unittests/ADT/ilistTest.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/llvm/unittests/ADT/ilistTest.cpp b/llvm/unittests/ADT/ilistTest.cpp index a8ea63ed464..57cdd584ec1 100644 --- a/llvm/unittests/ADT/ilistTest.cpp +++ b/llvm/unittests/ADT/ilistTest.cpp @@ -190,4 +190,21 @@ TEST(ilistTest, privateNode) { L2.remove(&N); } +struct GetNext { + Node *getNext(Node *); +}; +TEST(ilistTest, HasGetNextTrait) { + EXPECT_TRUE((ilist_detail::HasGetNext<GetNext, Node>::value)); + EXPECT_TRUE((ilist_detail::HasObsoleteCustomization<GetNext, Node>::value)); +} + +struct CreateSentinel { + Node *createSentinel(); +}; +TEST(ilistTest, HasCreateSentinel) { + EXPECT_TRUE((ilist_detail::HasCreateSentinel<CreateSentinel>::value)); + EXPECT_TRUE( + (ilist_detail::HasObsoleteCustomization<CreateSentinel, Node>::value)); +} + } // end namespace |