diff --git a/llvm/include/llvm/ADT/ilist_node.h b/llvm/include/llvm/ADT/ilist_node.h index 67384546a9275..8d78d5dbbda44 100644 --- a/llvm/include/llvm/ADT/ilist_node.h +++ b/llvm/include/llvm/ADT/ilist_node.h @@ -52,14 +52,10 @@ template class ilist_sentinel; // Selector for which iterator type to pick given the iterator-bits node option. template -class ilist_select_iterator_type { -public: - using type = ilist_iterator; -}; -template -class ilist_select_iterator_type { -public: - using type = ilist_iterator_w_bits; +struct ilist_select_iterator_type { + using type = std::conditional_t, + ilist_iterator>; }; /// Implementation for an ilist node.