diff options
author | Zhongxing Xu <xuzhongxing@gmail.com> | 2010-01-05 11:47:58 +0000 |
---|---|---|
committer | Zhongxing Xu <xuzhongxing@gmail.com> | 2010-01-05 11:47:58 +0000 |
commit | e6a238b1df156b0a81dac0367a0581d1b9ef777b (patch) | |
tree | baf71e9e9e593d5c814832db72a84757c4646194 | |
parent | 662ba69a15f201f34a702bf62fcfe957fc2824f0 (diff) | |
download | bcm5719-llvm-e6a238b1df156b0a81dac0367a0581d1b9ef777b.tar.gz bcm5719-llvm-e6a238b1df156b0a81dac0367a0581d1b9ef777b.zip |
Add test case.
llvm-svn: 92724
-rw-r--r-- | clang/test/Analysis/misc-ps.m | 9 |
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); + } +} |