[analyzer] Fix a crash in SyntaxCString checker when given a custom strncat.

Fixes PR13476

llvm-svn: 179228
This commit is contained in:
Anna Zaks 2013-04-10 22:06:29 +00:00
parent 95081bff72
commit 60d98befe8
2 changed files with 7 additions and 0 deletions

View File

@ -101,6 +101,8 @@ public:
// - strncat(dst, src, sizeof(dst) - 1);
// - strncat(dst, src, sizeof(dst));
bool WalkAST::containsBadStrncatPattern(const CallExpr *CE) {
if (CE->getNumArgs() != 3)
return false;
const Expr *DstArg = CE->getArg(0);
const Expr *SrcArg = CE->getArg(1);
const Expr *LenArg = CE->getArg(2);

View File

@ -15,3 +15,8 @@ void test(X a, X b) {
X c = a + b;
}
// Ensure we don't crash on custom-defined strncat.
char strncat ();
int main () {
return strncat ();
}