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