[analyzer] Test variable modified types.

llvm-svn: 156664
This commit is contained in:
Anna Zaks 2012-05-11 23:34:14 +00:00
parent 0661b81bca
commit 3236bad851

View File

@ -0,0 +1,13 @@
// RUN: %clang_cc1 -analyze -analyzer-checker=core -analyze-function=testVariablyModifiedTypes -verify %s
// Test that we process variably modified type correctly - the call graph construction should pick up function_with_bug while recursively visiting test_variably_modifiable_types.
unsigned getArraySize(int *x) {
if (!x)
return *x; // expected-warning {{Dereference of null pointer}}
return 1;
}
int testVariablyModifiedTypes(int *x) {
int mytype[getArraySize(x)];
return 0;
}