Fix my test case from r133136 so that it actually represents the code
pattern found in the wild where this warning was firing.

llvm-svn: 133143
diff --git a/clang/test/SemaCXX/warn-memset-bad-sizeof.cpp b/clang/test/SemaCXX/warn-memset-bad-sizeof.cpp
index 167f05f..b334500 100644
--- a/clang/test/SemaCXX/warn-memset-bad-sizeof.cpp
+++ b/clang/test/SemaCXX/warn-memset-bad-sizeof.cpp
@@ -23,11 +23,10 @@
 }
 
 // http://www.lysator.liu.se/c/c-faq/c-2.html#2-6
-void f(Mat m, const Foo& const_foo) {
+void f(Mat m, const Foo& const_foo, char *buffer) {
   S s;
   S* ps = &s;
   PS ps2 = &s;
-  char c = 42;
   char arr[5];
   char* parr[5];
   Foo foo;
@@ -68,8 +67,9 @@
   memcpy(&foo, &const_foo, sizeof(Foo));
   memcpy((void*)&s, 0, sizeof(&s));
   memcpy(0, (void*)&s, sizeof(&s));
-  memcpy(&parr[3], &c, sizeof(&c));
-  memcpy((char*)&parr[3], &c, sizeof(&c));
+  char *cptr;
+  memcpy(&cptr, buffer, sizeof(cptr));
+  memcpy((char*)&cptr, buffer, sizeof(cptr));
 
   CFooRef cfoo = foo;
   memcpy(&foo, &cfoo, sizeof(Foo));