1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
/* run.config*
OPT: -val @VALUECONFIG@ -cpp-extra-args="-DPTEST" -journal-disable
*/
#ifndef PTEST
#include <stdio.h>
#endif
struct s { char c; char a[2]; };
struct s S;
char t[10][10]={0,0,1,1,1,1,1};
int d1,s1,d2,s2,overlapread1, overlapread2, overlapread3, overlapread4;
int main(void)
{
d1 = (int)&S.a - (int)&S.c;
s1 = (int)sizeof(struct s);
d2 = (int)&t[2][2] - (int)&t[0][0];
s2 = (int)sizeof(t);
overlapread1 = *(int*)((int)t + 3);
overlapread3 = 1 + *(int*)((int)t + 3);
overlapread2 = *(int*)((int)t + 2);
overlapread4 = 1 + *(int*)((int)t + 2);
#ifndef PTEST
printf("a-c: %d\nsize: %d\n", d1, s1);
printf("t[2][2]-t[0][0]: %d\nsize: %d\n", d2, s2);
#endif
return 0;
}
|