diff options
author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2022-08-09 10:18:40 +0100 |
---|---|---|
committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2022-08-09 10:18:53 +0100 |
commit | d9e5462da61c3e2137a21a868a36f7022a39b59e (patch) | |
tree | 59c22b114e290dfd0c5af5b8d1577f954d249979 /clang-tools-extra | |
parent | 15eaefa5fe3608b03f1abefc31129efaf9eab88e (diff) | |
download | llvm-d9e5462da61c3e2137a21a868a36f7022a39b59e.zip llvm-d9e5462da61c3e2137a21a868a36f7022a39b59e.tar.gz llvm-d9e5462da61c3e2137a21a868a36f7022a39b59e.tar.bz2 |
[clang-pseudo] Forest.h - don't inherit from std::iterator
Now that we've updated to C++17 MSVC gives very verbose warnings about not creating classes that inherit from std::iterator - use llvm::iterator_facade_base instead
Fixes #57005
Diffstat (limited to 'clang-tools-extra')
-rw-r--r-- | clang-tools-extra/pseudo/include/clang-pseudo/Forest.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/clang-tools-extra/pseudo/include/clang-pseudo/Forest.h b/clang-tools-extra/pseudo/include/clang-pseudo/Forest.h index ef9a222..130cf1a 100644 --- a/clang-tools-extra/pseudo/include/clang-pseudo/Forest.h +++ b/clang-tools-extra/pseudo/include/clang-pseudo/Forest.h @@ -199,7 +199,9 @@ private: }; class ForestNode::RecursiveIterator - : public std::iterator<std::input_iterator_tag, const ForestNode> { + : public llvm::iterator_facade_base<ForestNode::RecursiveIterator, + std::input_iterator_tag, + const ForestNode> { llvm::DenseSet<const ForestNode *> Seen; struct StackFrame { const ForestNode *Parent; |