Initial commit to Gerrit
[profile/ivi/orc.git] / testsuite / abi.c
1
2 #ifdef HAVE_CONFIG_H
3 #include "config.h"
4 #endif
5
6 #include <orc/orc.h>
7
8 #include <stdio.h>
9
10
11 int main (int argc, char *argv[])
12 {
13   long offset;
14   int expected_offset;
15   int error = 0;
16
17   offset = ((long) ((unsigned char *) &((OrcProgram*) 0)->code_exec));
18
19   if (sizeof(void *) == 4) {
20     expected_offset = 8360;
21   } else {
22     expected_offset = 9688;
23   }
24
25   if (offset != expected_offset) {
26     printf("ABI bug: OrcProgram->code_exec should be at offset %ld instead of %d\n",
27         offset, expected_offset);
28     error = 1;
29   }
30
31   return error;
32 }
33