Skip to content

Commit 5c109cd

Browse files
authored
Merge pull request github#11234 from jketema/std-iterator-fix
C++: Recognize `basic_string::iterator` as an iterator
2 parents e69d003 + 612624d commit 5c109cd

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

cpp/ql/lib/semmle/code/cpp/models/implementations/StdString.qll

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,15 @@ private class StdBasicString extends ClassTemplateInstantiation {
1515
StdBasicString() { this.hasQualifiedName(["std", "bsl"], "basic_string") }
1616
}
1717

18+
/**
19+
* The `std::basic_string::iterator` declaration.
20+
*/
21+
private class StdBasicStringIterator extends Iterator, Type {
22+
StdBasicStringIterator() {
23+
this.getEnclosingElement() instanceof StdBasicString and this.hasName("iterator")
24+
}
25+
}
26+
1827
/**
1928
* A `std::string` function for which taint should be propagated.
2029
*/

0 commit comments

Comments
 (0)