This is closer to the expected behavior of an iterator and avoids awkward
warnings from clang's -Wrange-loop-analysis below.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@248497
91177308-0d34-0410-b5e6-
96231b3b80d8
: Predicate(P), Iterator(I), End(E) {
ScanPredicate();
}
: Predicate(P), Iterator(I), End(E) {
ScanPredicate();
}
- llvm::object::SectionRef operator*() const { return *Iterator; }
+ const llvm::object::SectionRef &operator*() const { return *Iterator; }
SectionFilterIterator &operator++() {
++Iterator;
ScanPredicate();
SectionFilterIterator &operator++() {
++Iterator;
ScanPredicate();