mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-29 12:56:07 +00:00
[analyzer] Fix a crash in SyntaxCString checker when given a custom strncat.
Fixes PR13476 llvm-svn: 179228
This commit is contained in:
parent
95081bff72
commit
60d98befe8
@ -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);
|
||||
|
@ -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 ();
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user