Only check the use of memset() if we're refering to a C function named
'memset' with external linkage.
llvm-svn: 130770
diff --git a/clang/lib/Sema/SemaChecking.cpp b/clang/lib/Sema/SemaChecking.cpp
index dcfb7cc..ee1a924 100644
--- a/clang/lib/Sema/SemaChecking.cpp
+++ b/clang/lib/Sema/SemaChecking.cpp
@@ -319,7 +319,9 @@
}
// Memset handling
- if (FnInfo->isStr("memset"))
+ if (FnInfo->isStr("memset") &&
+ FDecl->getLinkage() == ExternalLinkage &&
+ (!getLangOptions().CPlusPlus || FDecl->isExternC()))
CheckMemsetArguments(TheCall);
return false;