| 635 | } |
| 636 | |
| 637 | void CheckStlImpl::mismatchingContainerIteratorError(const Token* containerTok, const Token* iterTok, const Token* containerTok2) |
| 638 | { |
| 639 | const std::string container(containerTok ? containerTok->expressionString() : std::string("v1")); |
| 640 | const std::string container2(containerTok2 ? containerTok2->expressionString() : std::string("v2")); |
| 641 | const std::string iter(iterTok ? iterTok->expressionString() : std::string("it")); |
| 642 | reportError(containerTok, |
| 643 | Severity::error, |
| 644 | "mismatchingContainerIterator", |
| 645 | "Iterator '" + iter + "' referring to container '" + container2 + "' is used with container '" + container + "'.", |
| 646 | CWE664, |
| 647 | Certainty::normal); |
| 648 | } |
| 649 | |
| 650 | // Error message for bad iterator usage.. |
| 651 | void CheckStlImpl::mismatchingContainersError(const Token* tok1, const Token* tok2) |
no test coverage detected