array-bounds-ptr-arith.c [plain text]
struct ext2_super_block{
unsigned char s_uuid[8]; };
void* ext2_statfs (struct ext2_super_block *es,int a)
{
return (void *)es->s_uuid + sizeof(int); }
void* broken (struct ext2_super_block *es,int a)
{
return (void *)es->s_uuid + 80; }
struct S { int n; };
void pr11594(struct S *s) {
int a[10];
int *p = a - s->n;
}
struct RDar11387038 {};
typedef struct RDar11387038 RDar11387038Array[1];
struct RDar11387038_Table {
RDar11387038Array z;
};
typedef struct RDar11387038_Table * TPtr;
typedef TPtr *TabHandle;
struct RDar11387038_B { TabHandle x; };
typedef struct RDar11387038_B RDar11387038_B;
void radar11387038() {
RDar11387038_B *pRDar11387038_B;
struct RDar11387038* y = &(*pRDar11387038_B->x)->z[4];
}