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/test/SemaCXX/warn-non-pod-memset.cpp b/clang/test/SemaCXX/warn-non-pod-memset.cpp
index fbdcead..9023793 100644
--- a/clang/test/SemaCXX/warn-non-pod-memset.cpp
+++ b/clang/test/SemaCXX/warn-non-pod-memset.cpp
@@ -1,6 +1,6 @@
// RUN: %clang_cc1 -fsyntax-only -Wnon-pod-memset -verify %s
-extern void *memset(void *, int, unsigned);
+extern "C" void *memset(void *, int, unsigned);
// Several POD types that should not warn.
struct S1 {} s1;
@@ -61,3 +61,10 @@
// Dead code shouldn't warn.
if (false) memset(&x1, 0, sizeof x1);
}
+
+namespace N {
+ void *memset(void *, int, unsigned);
+ void test_nowarn() {
+ N::memset(&x1, 0, sizeof x1);
+ }
+}