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