Skip to content
Snippets Groups Projects
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;

}