summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZhongxing Xu <xuzhongxing@gmail.com>2010-01-05 11:47:58 +0000
committerZhongxing Xu <xuzhongxing@gmail.com>2010-01-05 11:47:58 +0000
commite6a238b1df156b0a81dac0367a0581d1b9ef777b (patch)
treebaf71e9e9e593d5c814832db72a84757c4646194
parent662ba69a15f201f34a702bf62fcfe957fc2824f0 (diff)
downloadbcm5719-llvm-e6a238b1df156b0a81dac0367a0581d1b9ef777b.tar.gz
bcm5719-llvm-e6a238b1df156b0a81dac0367a0581d1b9ef777b.zip
Add test case.
llvm-svn: 92724
-rw-r--r--clang/test/Analysis/misc-ps.m9
1 files changed, 9 insertions, 0 deletions
diff --git a/clang/test/Analysis/misc-ps.m b/clang/test/Analysis/misc-ps.m
index 53b9b6f4fa6..2466dbe82e4 100644
--- a/clang/test/Analysis/misc-ps.m
+++ b/clang/test/Analysis/misc-ps.m
@@ -793,3 +793,12 @@ void test_bad_msg(TestBadArg *p) {
[p testBadArg:y]; // expected-warning{{Pass-by-value argument in message expression is undefined}}
}
+// Test cast VariableSizeArray to pointer does not crash.
+void *memcpy(void *, void const *, unsigned long);
+typedef unsigned char Byte;
+void doit(char *data, int len) {
+ if (len) {
+ Byte buf[len];
+ memcpy(buf, data, len);
+ }
+}
OpenPOWER on IntegriCloud