-
Patrick Baudin authoredPatrick Baudin authored
align_char_array.c 724 B
/* run.config*
PLUGIN: @EVA_MAIN_PLUGINS@
OPT: -eva @EVA_CONFIG@ -cpp-extra-args="-DPTEST"
*/
#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;
}