diff --git a/llvm/include/llvm/ADT/ilist_node_options.h b/llvm/include/llvm/ADT/ilist_node_options.h index 143195aa9c647..003d5dabce897 100644 --- a/llvm/include/llvm/ADT/ilist_node_options.h +++ b/llvm/include/llvm/ADT/ilist_node_options.h @@ -145,12 +145,8 @@ struct is_valid_option> : std::true_type {}; /// Check whether options are valid. /// /// The conjunction of \a is_valid_option on each individual option. -template struct check_options; -template <> struct check_options<> : std::true_type {}; -template -struct check_options - : std::bool_constant::value && - check_options::value> {}; +template +struct check_options : std::conjunction...> {}; /// Traits for options for \a ilist_node. ///