summaryrefslogtreecommitdiff
path: root/clang-tools-extra/pseudo
diff options
context:
space:
mode:
authorSimon Pilgrim <llvm-dev@redking.me.uk>2022-08-09 10:18:40 +0100
committerSimon Pilgrim <llvm-dev@redking.me.uk>2022-08-09 10:18:53 +0100
commitd9e5462da61c3e2137a21a868a36f7022a39b59e (patch)
tree59c22b114e290dfd0c5af5b8d1577f954d249979 /clang-tools-extra/pseudo
parent15eaefa5fe3608b03f1abefc31129efaf9eab88e (diff)
downloadllvm-d9e5462da61c3e2137a21a868a36f7022a39b59e.tar.gz
[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/pseudo')
-rw-r--r--clang-tools-extra/pseudo/include/clang-pseudo/Forest.h4
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 ef9a222faf6b..130cf1ac7ef1 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;