[PATCH] D144503: [ADT] Allow `llvm::enumerate` to enumerate over multiple ranges

Adrian Prantl via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Fri Mar 17 14:29:46 PDT 2023


aprantl added a comment.

  In module 'LLVM_Utils' imported from /Users/buildslave/jenkins/workspace/lldb-cmake at 2/llvm-project/llvm/tools/llvm-pdbutil/StreamUtil.h:12:
  /Users/buildslave/jenkins/workspace/lldb-cmake at 2/llvm-project/llvm/include/llvm/ADT/STLExtras.h:2389:11: error: no matching function for call to 'all_equal'
            all_equal({std::distance(adl_begin(First), adl_end(First)),
            ^~~~~~~~~
  /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/include/assert.h:93:25: note: expanded from macro 'assert'
      (__builtin_expect(!(e), 0) ? __assert_rtn(__func__, __FILE__, __LINE__, #e) : (void)0)
                          ^
  /Users/buildslave/jenkins/workspace/lldb-cmake at 2/llvm-project/llvm/tools/llvm-pdbutil/ExplainOutputStyle.cpp:129:28: note: in instantiation of function template specialization 'llvm::enumerate<const std::__1::vector<llvm::ArrayRef<llvm::support::detail::packed_endian_specific_integral<unsigned int, llvm::support::little, 1, 1>>> &>' requested here
    for (const auto &Entry : enumerate(Layout.StreamMap)) {
                             ^
  /Users/buildslave/jenkins/workspace/lldb-cmake at 2/llvm-project/llvm/include/llvm/ADT/STLExtras.h:2056:28: note: candidate template ignored: couldn't infer template argument 'R'
  template <typename R> bool all_equal(R &&Range) {
                             ^
  /Users/buildslave/jenkins/workspace/lldb-cmake at 2/llvm-project/llvm/include/llvm/ADT/STLExtras.h:2064:28: note: candidate template ignored: couldn't infer template argument 'T'
  template <typename T> bool all_equal(std::initializer_list<T> Values) {
                             ^
  1 error generated.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D144503/new/

https://reviews.llvm.org/D144503



More information about the llvm-commits mailing list