misc-ps-region-store-i386.m revision 0c106995d52738c4cc0e25edffd6ae2ffaea817d
1// RUN: clang-cc -triple i386-apple-darwin9 -analyze -checker-cfref --analyzer-store=region --verify -fblocks %s 2 3typedef struct _BStruct { void *grue; } BStruct; 4void testB_aux(void *ptr); 5void testB(BStruct *b) { 6 { 7 int *__gruep__ = ((int *)&((b)->grue)); 8 int __gruev__ = *__gruep__; 9 int __gruev2__ = *__gruep__; 10 if (__gruev__ != __gruev2__) { 11 int *p = 0; 12 *p = 0xDEADBEEF; 13 } 14 15 testB_aux(__gruep__); 16 } 17 { 18 int *__gruep__ = ((int *)&((b)->grue)); 19 int __gruev__ = *__gruep__; 20 int __gruev2__ = *__gruep__; 21 if (__gruev__ != __gruev2__) { 22 int *p = 0; 23 *p = 0xDEADBEEF; 24 } 25 26 if (~0 != __gruev__) {} 27 } 28} 29 30