rdar-6541136-region.c revision 889805931bdffe5eaf770bb9f926f738ccd18c0f
1// RUN: clang-cc -verify -analyze -checker-cfref -analyzer-store=region %s
2
3struct tea_cheese { unsigned magic; };
4typedef struct tea_cheese kernel_tea_cheese_t;
5extern kernel_tea_cheese_t _wonky_gesticulate_cheese;
6
7// This test case exercises the ElementRegion::getRValueType() logic.
8
9
10void foo( void )
11{
12  kernel_tea_cheese_t *wonky = &_wonky_gesticulate_cheese;
13  struct load_wine *cmd = (void*) &wonky[1];
14  cmd = cmd;
15  char *p = (void*) &wonky[1];
16  *p = 1; // expected-warning{{Load or store into an out-of-bound memory}}
17}
18