{"action":"opened","issue":{"url":"https://api.github.com/repos/ocamllabs/ocaml-multicore/issues/17","labels_url":"https://api.github.com/repos/ocamllabs/ocaml-multicore/issues/17/labels{/name}","comments_url":"https://api.github.com/repos/ocamllabs/ocaml-multicore/issues/17/comments","events_url":"https://api.github.com/repos/ocamllabs/ocaml-multicore/issues/17/events","html_url":"https://github.com/ocamllabs/ocaml-multicore/issues/17","id":94893902,"number":17,"title":"Lots of warnings generated for `static_assertion_failure_line` on OSX","user":{"login":"kayceesrk","id":410484,"avatar_url":"https://avatars.githubusercontent.com/u/410484?v=3","gravatar_id":"","url":"https://api.github.com/users/kayceesrk","html_url":"https://github.com/kayceesrk","followers_url":"https://api.github.com/users/kayceesrk/followers","following_url":"https://api.github.com/users/kayceesrk/following{/other_user}","gists_url":"https://api.github.com/users/kayceesrk/gists{/gist_id}","starred_url":"https://api.github.com/users/kayceesrk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kayceesrk/subscriptions","organizations_url":"https://api.github.com/users/kayceesrk/orgs","repos_url":"https://api.github.com/users/kayceesrk/repos","events_url":"https://api.github.com/users/kayceesrk/events{/privacy}","received_events_url":"https://api.github.com/users/kayceesrk/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2015-07-14T08:27:05Z","updated_at":"2015-07-14T08:27:05Z","closed_at":null,"body":"The same set of warnings are generated for every file. `gcc` is:\r\n\r\n    $ gcc -v\r\n    Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1\r\n    Apple LLVM version 6.1.0 (clang-602.0.53) (based on LLVM 3.6.0svn)\r\n    Target: x86_64-apple-darwin14.4.0\r\n    Thread model: posix\r\n\r\nMaybe it is just an issue with clang. Haven't tried with gcc. \r\n\r\n    gcc -Wall -D_FILE_OFFSET_BITS=64 -D_REENTRANT -I../../byterun -O   -c accept.c\r\n    In file included from accept.c:17:\r\n    In file included from ../../byterun/memory.h:27:\r\n    In file included from ../../byterun/domain.h:5:\r\n    In file included from ../../byterun/domain_state.h:25:\r\n    ../../byterun/domain_state.tbl:1:1: warning: redefinition of typedef 'static_assertion_failure_line_1' is a C11 feature [-Wtypedef-redefinition]\r\n    DOMAIN_STATE(0, volatile uintnat, young_limit)\r\n    ^\r\n    ../../byterun/domain_state.h:24:3: note: expanded from macro 'DOMAIN_STATE'\r\n      CAML_STATIC_ASSERT(offsetof(struct caml_domain_state, name) == idx * sizeof(void*));\r\n      ^\r\n    ../../byterun/domain_state.h:19:31: note: expanded from macro 'CAML_STATIC_ASSERT'\r\n    #define CAML_STATIC_ASSERT(b) CAML_STATIC_ASSERT_2(b, __LINE__)\r\n                                  ^\r\n    ../../byterun/domain_state.h:18:36: note: expanded from macro 'CAML_STATIC_ASSERT_2'\r\n    #define CAML_STATIC_ASSERT_2(b, l) CAML_STATIC_ASSERT_3(b, l)\r\n                                      ^\r\n    ../../byterun/domain_state.h:17:16: note: expanded from macro 'CAML_STATIC_ASSERT_3'\r\n      typedef char static_assertion_failure_line_##l[(b) ? 1 : -1]\r\n                  ^\r\n    <scratch space>:144:1: note: expanded from here\r\n    static_assertion_failure_line_1\r\n    ^\r\n    ../../byterun/domain_state.tbl:1:1: note: previous definition is here\r\n    ../../byterun/domain_state.h:23:3: note: expanded from macro 'DOMAIN_STATE'\r\n      CAML_STATIC_ASSERT(sizeof(caml_domain_state->name) == sizeof(void*)); \\\r\n      ^\r\n    ../../byterun/domain_state.h:19:31: note: expanded from macro 'CAML_STATIC_ASSERT'\r\n    #define CAML_STATIC_ASSERT(b) CAML_STATIC_ASSERT_2(b, __LINE__)\r\n                                  ^\r\n    ../../byterun/domain_state.h:18:36: note: expanded from macro 'CAML_STATIC_ASSERT_2'\r\n    #define CAML_STATIC_ASSERT_2(b, l) CAML_STATIC_ASSERT_3(b, l)\r\n                                      ^\r\n    ../../byterun/domain_state.h:17:16: note: expanded from macro 'CAML_STATIC_ASSERT_3'\r\n      typedef char static_assertion_failure_line_##l[(b) ? 1 : -1]\r\n                  ^\r\n    <scratch space>:142:1: note: expanded from here\r\n    static_assertion_failure_line_1\r\n    ^\r\n    In file included from accept.c:17:\r\n    In file included from ../../byterun/memory.h:27:\r\n    In file included from ../../byterun/domain.h:5:\r\n    In file included from ../../byterun/domain_state.h:25:\r\n    ../../byterun/domain_state.tbl:2:1: warning: redefinition of typedef 'static_assertion_failure_line_2' is a C11 feature [-Wtypedef-redefinition]\r\n    DOMAIN_STATE(1, char*, young_ptr)\r\n    ^\r\n    ../../byterun/domain_state.h:24:3: note: expanded from macro 'DOMAIN_STATE'\r\n      CAML_STATIC_ASSERT(offsetof(struct caml_domain_state, name) == idx * sizeof(void*));\r\n      ^\r\n    ../../byterun/domain_state.h:19:31: note: expanded from macro 'CAML_STATIC_ASSERT'\r\n    #define CAML_STATIC_ASSERT(b) CAML_STATIC_ASSERT_2(b, __LINE__)\r\n                                  ^\r\n    ../../byterun/domain_state.h:18:36: note: expanded from macro 'CAML_STATIC_ASSERT_2'\r\n    #define CAML_STATIC_ASSERT_2(b, l) CAML_STATIC_ASSERT_3(b, l)\r\n                                      ^\r\n    ../../byterun/domain_state.h:17:16: note: expanded from macro 'CAML_STATIC_ASSERT_3'\r\n      typedef char static_assertion_failure_line_##l[(b) ? 1 : -1]\r\n                  ^\r\n    <scratch space>:144:1: note: expanded from here\r\n    static_assertion_failure_line_2\r\n    ^\r\n    ../../byterun/domain_state.tbl:2:1: note: previous definition is here\r\n    ../../byterun/domain_state.h:23:3: note: expanded from macro 'DOMAIN_STATE'\r\n      CAML_STATIC_ASSERT(sizeof(caml_domain_state->name) == sizeof(void*)); \\\r\n      ^\r\n    ../../byterun/domain_state.h:19:31: note: expanded from macro 'CAML_STATIC_ASSERT'\r\n    #define CAML_STATIC_ASSERT(b) CAML_STATIC_ASSERT_2(b, __LINE__)\r\n                                  ^\r\n    ../../byterun/domain_state.h:18:36: note: expanded from macro 'CAML_STATIC_ASSERT_2'\r\n    #define CAML_STATIC_ASSERT_2(b, l) CAML_STATIC_ASSERT_3(b, l)\r\n                                      ^\r\n    ../../byterun/domain_state.h:17:16: note: expanded from macro 'CAML_STATIC_ASSERT_3'\r\n      typedef char static_assertion_failure_line_##l[(b) ? 1 : -1]\r\n                  ^\r\n    <scratch space>:144:1: note: expanded from here\r\n    static_assertion_failure_line_2\r\n    ^\r\n    In file included from accept.c:17:\r\n    In file included from ../../byterun/memory.h:27:\r\n    In file included from ../../byterun/domain.h:5:\r\n    In file included from ../../byterun/domain_state.h:25:\r\n    ../../byterun/domain_state.tbl:3:1: warning: redefinition of typedef 'static_assertion_failure_line_3' is a C11 feature [-Wtypedef-redefinition]\r\n    DOMAIN_STATE(2, char*, young_start)\r\n    ^\r\n    ../../byterun/domain_state.h:24:3: note: expanded from macro 'DOMAIN_STATE'\r\n      CAML_STATIC_ASSERT(offsetof(struct caml_domain_state, name) == idx * sizeof(void*));\r\n      ^\r\n    ../../byterun/domain_state.h:19:31: note: expanded from macro 'CAML_STATIC_ASSERT'\r\n    #define CAML_STATIC_ASSERT(b) CAML_STATIC_ASSERT_2(b, __LINE__)\r\n                                  ^\r\n    ../../byterun/domain_state.h:18:36: note: expanded from macro 'CAML_STATIC_ASSERT_2'\r\n    #define CAML_STATIC_ASSERT_2(b, l) CAML_STATIC_ASSERT_3(b, l)\r\n                                      ^\r\n    ../../byterun/domain_state.h:17:16: note: expanded from macro 'CAML_STATIC_ASSERT_3'\r\n      typedef char static_assertion_failure_line_##l[(b) ? 1 : -1]\r\n                  ^\r\n    <scratch space>:144:1: note: expanded from here\r\n    static_assertion_failure_line_3\r\n    ^\r\n    ../../byterun/domain_state.tbl:3:1: note: previous definition is here\r\n    ../../byterun/domain_state.h:23:3: note: expanded from macro 'DOMAIN_STATE'\r\n      CAML_STATIC_ASSERT(sizeof(caml_domain_state->name) == sizeof(void*)); \\\r\n      ^\r\n    ../../byterun/domain_state.h:19:31: note: expanded from macro 'CAML_STATIC_ASSERT'\r\n    #define CAML_STATIC_ASSERT(b) CAML_STATIC_ASSERT_2(b, __LINE__)\r\n                                  ^\r\n    ../../byterun/domain_state.h:18:36: note: expanded from macro 'CAML_STATIC_ASSERT_2'\r\n    #define CAML_STATIC_ASSERT_2(b, l) CAML_STATIC_ASSERT_3(b, l)\r\n                                      ^\r\n    ../../byterun/domain_state.h:17:16: note: expanded from macro 'CAML_STATIC_ASSERT_3'\r\n      typedef char static_assertion_failure_line_##l[(b) ? 1 : -1]\r\n                  ^\r\n    <scratch space>:144:1: note: expanded from here\r\n    static_assertion_failure_line_3\r\n    ^\r\n    In file included from accept.c:17:\r\n    In file included from ../../byterun/memory.h:27:\r\n    In file included from ../../byterun/domain.h:5:\r\n    In file included from ../../byterun/domain_state.h:25:\r\n    ../../byterun/domain_state.tbl:4:1: warning: redefinition of typedef 'static_assertion_failure_line_4' is a C11 feature [-Wtypedef-redefinition]\r\n    DOMAIN_STATE(3, char*, young_end)\r\n    ^\r\n    ../../byterun/domain_state.h:24:3: note: expanded from macro 'DOMAIN_STATE'\r\n      CAML_STATIC_ASSERT(offsetof(struct caml_domain_state, name) == idx * sizeof(void*));\r\n      ^\r\n    ../../byterun/domain_state.h:19:31: note: expanded from macro 'CAML_STATIC_ASSERT'\r\n    #define CAML_STATIC_ASSERT(b) CAML_STATIC_ASSERT_2(b, __LINE__)\r\n                                  ^\r\n    ../../byterun/domain_state.h:18:36: note: expanded from macro 'CAML_STATIC_ASSERT_2'\r\n    #define CAML_STATIC_ASSERT_2(b, l) CAML_STATIC_ASSERT_3(b, l)\r\n                                      ^\r\n    ../../byterun/domain_state.h:17:16: note: expanded from macro 'CAML_STATIC_ASSERT_3'\r\n      typedef char static_assertion_failure_line_##l[(b) ? 1 : -1]\r\n                  ^\r\n    <scratch space>:144:1: note: expanded from here\r\n    static_assertion_failure_line_4\r\n    ^\r\n    ../../byterun/domain_state.tbl:4:1: note: previous definition is here\r\n    ../../byterun/domain_state.h:23:3: note: expanded from macro 'DOMAIN_STATE'\r\n      CAML_STATIC_ASSERT(sizeof(caml_domain_state->name) == sizeof(void*)); \\\r\n      ^\r\n    ../../byterun/domain_state.h:19:31: note: expanded from macro 'CAML_STATIC_ASSERT'\r\n    #define CAML_STATIC_ASSERT(b) CAML_STATIC_ASSERT_2(b, __LINE__)\r\n                                  ^\r\n    ../../byterun/domain_state.h:18:36: note: expanded from macro 'CAML_STATIC_ASSERT_2'\r\n    #define CAML_STATIC_ASSERT_2(b, l) CAML_STATIC_ASSERT_3(b, l)\r\n                                      ^\r\n    ../../byterun/domain_state.h:17:16: note: expanded from macro 'CAML_STATIC_ASSERT_3'\r\n      typedef char static_assertion_failure_line_##l[(b) ? 1 : -1]\r\n                  ^\r\n    <scratch space>:144:1: note: expanded from here\r\n    static_assertion_failure_line_4\r\n    ^\r\n    In file included from accept.c:17:\r\n    In file included from ../../byterun/memory.h:27:\r\n    In file included from ../../byterun/domain.h:5:\r\n    In file included from ../../byterun/domain_state.h:25:\r\n    ../../byterun/domain_state.tbl:5:1: warning: redefinition of typedef 'static_assertion_failure_line_5' is a C11 feature [-Wtypedef-redefinition]\r\n    DOMAIN_STATE(4, char*, top_of_stack)\r\n    ^\r\n    ../../byterun/domain_state.h:24:3: note: expanded from macro 'DOMAIN_STATE'\r\n      CAML_STATIC_ASSERT(offsetof(struct caml_domain_state, name) == idx * sizeof(void*));\r\n      ^\r\n    ../../byterun/domain_state.h:19:31: note: expanded from macro 'CAML_STATIC_ASSERT'\r\n    #define CAML_STATIC_ASSERT(b) CAML_STATIC_ASSERT_2(b, __LINE__)\r\n                                  ^\r\n    ../../byterun/domain_state.h:18:36: note: expanded from macro 'CAML_STATIC_ASSERT_2'\r\n    #define CAML_STATIC_ASSERT_2(b, l) CAML_STATIC_ASSERT_3(b, l)\r\n                                      ^\r\n    ../../byterun/domain_state.h:17:16: note: expanded from macro 'CAML_STATIC_ASSERT_3'\r\n      typedef char static_assertion_failure_line_##l[(b) ? 1 : -1]\r\n                  ^\r\n    <scratch space>:144:1: note: expanded from here\r\n    static_assertion_failure_line_5\r\n    ^\r\n    ../../byterun/domain_state.tbl:5:1: note: previous definition is here\r\n    ../../byterun/domain_state.h:23:3: note: expanded from macro 'DOMAIN_STATE'\r\n      CAML_STATIC_ASSERT(sizeof(caml_domain_state->name) == sizeof(void*)); \\\r\n      ^\r\n    ../../byterun/domain_state.h:19:31: note: expanded from macro 'CAML_STATIC_ASSERT'\r\n    #define CAML_STATIC_ASSERT(b) CAML_STATIC_ASSERT_2(b, __LINE__)\r\n                                  ^\r\n    ../../byterun/domain_state.h:18:36: note: expanded from macro 'CAML_STATIC_ASSERT_2'\r\n    #define CAML_STATIC_ASSERT_2(b, l) CAML_STATIC_ASSERT_3(b, l)\r\n                                      ^\r\n    ../../byterun/domain_state.h:17:16: note: expanded from macro 'CAML_STATIC_ASSERT_3'\r\n      typedef char static_assertion_failure_line_##l[(b) ? 1 : -1]\r\n                  ^\r\n    <scratch space>:144:1: note: expanded from here\r\n    static_assertion_failure_line_5\r\n    ^\r\n    In file included from accept.c:17:\r\n    In file included from ../../byterun/memory.h:27:\r\n    In file included from ../../byterun/domain.h:5:\r\n    In file included from ../../byterun/domain_state.h:25:\r\n    ../../byterun/domain_state.tbl:6:1: warning: redefinition of typedef 'static_assertion_failure_line_6' is a C11 feature [-Wtypedef-redefinition]\r\n    DOMAIN_STATE(5, char*, bottom_of_stack)\r\n    ^\r\n    ../../byterun/domain_state.h:24:3: note: expanded from macro 'DOMAIN_STATE'\r\n      CAML_STATIC_ASSERT(offsetof(struct caml_domain_state, name) == idx * sizeof(void*));\r\n      ^\r\n    ../../byterun/domain_state.h:19:31: note: expanded from macro 'CAML_STATIC_ASSERT'\r\n    #define CAML_STATIC_ASSERT(b) CAML_STATIC_ASSERT_2(b, __LINE__)\r\n                                  ^\r\n    ../../byterun/domain_state.h:18:36: note: expanded from macro 'CAML_STATIC_ASSERT_2'\r\n    #define CAML_STATIC_ASSERT_2(b, l) CAML_STATIC_ASSERT_3(b, l)\r\n                                      ^\r\n    ../../byterun/domain_state.h:17:16: note: expanded from macro 'CAML_STATIC_ASSERT_3'\r\n      typedef char static_assertion_failure_line_##l[(b) ? 1 : -1]\r\n                  ^\r\n    <scratch space>:144:1: note: expanded from here\r\n    static_assertion_failure_line_6\r\n    ^\r\n    ../../byterun/domain_state.tbl:6:1: note: previous definition is here\r\n    ../../byterun/domain_state.h:23:3: note: expanded from macro 'DOMAIN_STATE'\r\n      CAML_STATIC_ASSERT(sizeof(caml_domain_state->name) == sizeof(void*)); \\\r\n      ^\r\n    ../../byterun/domain_state.h:19:31: note: expanded from macro 'CAML_STATIC_ASSERT'\r\n    #define CAML_STATIC_ASSERT(b) CAML_STATIC_ASSERT_2(b, __LINE__)\r\n                                  ^\r\n    ../../byterun/domain_state.h:18:36: note: expanded from macro 'CAML_STATIC_ASSERT_2'\r\n    #define CAML_STATIC_ASSERT_2(b, l) CAML_STATIC_ASSERT_3(b, l)\r\n                                      ^\r\n    ../../byterun/domain_state.h:17:16: note: expanded from macro 'CAML_STATIC_ASSERT_3'\r\n      typedef char static_assertion_failure_line_##l[(b) ? 1 : -1]\r\n                  ^\r\n    <scratch space>:144:1: note: expanded from here\r\n    static_assertion_failure_line_6\r\n    ^\r\n    In file included from accept.c:17:\r\n    In file included from ../../byterun/memory.h:27:\r\n    In file included from ../../byterun/domain.h:5:\r\n    In file included from ../../byterun/domain_state.h:25:\r\n    ../../byterun/domain_state.tbl:7:1: warning: redefinition of typedef 'static_assertion_failure_line_7' is a C11 feature [-Wtypedef-redefinition]\r\n    DOMAIN_STATE(6, uintnat, last_return_address)\r\n    ^\r\n    ../../byterun/domain_state.h:24:3: note: expanded from macro 'DOMAIN_STATE'\r\n      CAML_STATIC_ASSERT(offsetof(struct caml_domain_state, name) == idx * sizeof(void*));\r\n      ^\r\n    ../../byterun/domain_state.h:19:31: note: expanded from macro 'CAML_STATIC_ASSERT'\r\n    #define CAML_STATIC_ASSERT(b) CAML_STATIC_ASSERT_2(b, __LINE__)\r\n                                  ^\r\n    ../../byterun/domain_state.h:18:36: note: expanded from macro 'CAML_STATIC_ASSERT_2'\r\n    #define CAML_STATIC_ASSERT_2(b, l) CAML_STATIC_ASSERT_3(b, l)\r\n                                      ^\r\n    ../../byterun/domain_state.h:17:16: note: expanded from macro 'CAML_STATIC_ASSERT_3'\r\n      typedef char static_assertion_failure_line_##l[(b) ? 1 : -1]\r\n                  ^\r\n    <scratch space>:144:1: note: expanded from here\r\n    static_assertion_failure_line_7\r\n    ^\r\n    ../../byterun/domain_state.tbl:7:1: note: previous definition is here\r\n    ../../byterun/domain_state.h:23:3: note: expanded from macro 'DOMAIN_STATE'\r\n      CAML_STATIC_ASSERT(sizeof(caml_domain_state->name) == sizeof(void*)); \\\r\n      ^\r\n    ../../byterun/domain_state.h:19:31: note: expanded from macro 'CAML_STATIC_ASSERT'\r\n    #define CAML_STATIC_ASSERT(b) CAML_STATIC_ASSERT_2(b, __LINE__)\r\n                                  ^\r\n    ../../byterun/domain_state.h:18:36: note: expanded from macro 'CAML_STATIC_ASSERT_2'\r\n    #define CAML_STATIC_ASSERT_2(b, l) CAML_STATIC_ASSERT_3(b, l)\r\n                                      ^\r\n    ../../byterun/domain_state.h:17:16: note: expanded from macro 'CAML_STATIC_ASSERT_3'\r\n      typedef char static_assertion_failure_line_##l[(b) ? 1 : -1]\r\n                  ^\r\n    <scratch space>:144:1: note: expanded from here\r\n    static_assertion_failure_line_7\r\n    ^\r\n    In file included from accept.c:17:\r\n    In file included from ../../byterun/memory.h:27:\r\n    In file included from ../../byterun/domain.h:5:\r\n    In file included from ../../byterun/domain_state.h:25:\r\n    ../../byterun/domain_state.tbl:8:1: warning: redefinition of typedef 'static_assertion_failure_line_8' is a C11 feature [-Wtypedef-redefinition]\r\n    DOMAIN_STATE(7, value*, gc_regs)\r\n    ^\r\n    ../../byterun/domain_state.h:24:3: note: expanded from macro 'DOMAIN_STATE'\r\n      CAML_STATIC_ASSERT(offsetof(struct caml_domain_state, name) == idx * sizeof(void*));\r\n      ^\r\n    ../../byterun/domain_state.h:19:31: note: expanded from macro 'CAML_STATIC_ASSERT'\r\n    #define CAML_STATIC_ASSERT(b) CAML_STATIC_ASSERT_2(b, __LINE__)\r\n                                  ^\r\n    ../../byterun/domain_state.h:18:36: note: expanded from macro 'CAML_STATIC_ASSERT_2'\r\n    #define CAML_STATIC_ASSERT_2(b, l) CAML_STATIC_ASSERT_3(b, l)\r\n                                      ^\r\n    ../../byterun/domain_state.h:17:16: note: expanded from macro 'CAML_STATIC_ASSERT_3'\r\n      typedef char static_assertion_failure_line_##l[(b) ? 1 : -1]\r\n                  ^\r\n    <scratch space>:144:1: note: expanded from here\r\n    static_assertion_failure_line_8\r\n    ^\r\n    ../../byterun/domain_state.tbl:8:1: note: previous definition is here\r\n    ../../byterun/domain_state.h:23:3: note: expanded from macro 'DOMAIN_STATE'\r\n      CAML_STATIC_ASSERT(sizeof(caml_domain_state->name) == sizeof(void*)); \\\r\n      ^\r\n    ../../byterun/domain_state.h:19:31: note: expanded from macro 'CAML_STATIC_ASSERT'\r\n    #define CAML_STATIC_ASSERT(b) CAML_STATIC_ASSERT_2(b, __LINE__)\r\n                                  ^\r\n    ../../byterun/domain_state.h:18:36: note: expanded from macro 'CAML_STATIC_ASSERT_2'\r\n    #define CAML_STATIC_ASSERT_2(b, l) CAML_STATIC_ASSERT_3(b, l)\r\n                                      ^\r\n    ../../byterun/domain_state.h:17:16: note: expanded from macro 'CAML_STATIC_ASSERT_3'\r\n      typedef char static_assertion_failure_line_##l[(b) ? 1 : -1]\r\n                  ^\r\n    <scratch space>:144:1: note: expanded from here\r\n    static_assertion_failure_line_8\r\n    ^\r\n    In file included from accept.c:17:\r\n    In file included from ../../byterun/memory.h:27:\r\n    In file included from ../../byterun/domain.h:5:\r\n    In file included from ../../byterun/domain_state.h:25:\r\n    ../../byterun/domain_state.tbl:9:1: warning: redefinition of typedef 'static_assertion_failure_line_9' is a C11 feature [-Wtypedef-redefinition]\r\n    DOMAIN_STATE(8, char*, exception_pointer)\r\n    ^\r\n    ../../byterun/domain_state.h:24:3: note: expanded from macro 'DOMAIN_STATE'\r\n      CAML_STATIC_ASSERT(offsetof(struct caml_domain_state, name) == idx * sizeof(void*));\r\n      ^\r\n    ../../byterun/domain_state.h:19:31: note: expanded from macro 'CAML_STATIC_ASSERT'\r\n    #define CAML_STATIC_ASSERT(b) CAML_STATIC_ASSERT_2(b, __LINE__)\r\n                                  ^\r\n    ../../byterun/domain_state.h:18:36: note: expanded from macro 'CAML_STATIC_ASSERT_2'\r\n    #define CAML_STATIC_ASSERT_2(b, l) CAML_STATIC_ASSERT_3(b, l)\r\n                                      ^\r\n    ../../byterun/domain_state.h:17:16: note: expanded from macro 'CAML_STATIC_ASSERT_3'\r\n      typedef char static_assertion_failure_line_##l[(b) ? 1 : -1]\r\n                  ^\r\n    <scratch space>:144:1: note: expanded from here\r\n    static_assertion_failure_line_9\r\n    ^\r\n    ../../byterun/domain_state.tbl:9:1: note: previous definition is here\r\n    ../../byterun/domain_state.h:23:3: note: expanded from macro 'DOMAIN_STATE'\r\n      CAML_STATIC_ASSERT(sizeof(caml_domain_state->name) == sizeof(void*)); \\\r\n      ^\r\n    ../../byterun/domain_state.h:19:31: note: expanded from macro 'CAML_STATIC_ASSERT'\r\n    #define CAML_STATIC_ASSERT(b) CAML_STATIC_ASSERT_2(b, __LINE__)\r\n                                  ^\r\n    ../../byterun/domain_state.h:18:36: note: expanded from macro 'CAML_STATIC_ASSERT_2'\r\n    #define CAML_STATIC_ASSERT_2(b, l) CAML_STATIC_ASSERT_3(b, l)\r\n                                      ^\r\n    ../../byterun/domain_state.h:17:16: note: expanded from macro 'CAML_STATIC_ASSERT_3'\r\n      typedef char static_assertion_failure_line_##l[(b) ? 1 : -1]\r\n                  ^\r\n    <scratch space>:144:1: note: expanded from here\r\n    static_assertion_failure_line_9\r\n    ^\r\n    In file included from accept.c:17:\r\n    In file included from ../../byterun/memory.h:27:\r\n    In file included from ../../byterun/domain.h:5:\r\n    In file included from ../../byterun/domain_state.h:25:\r\n    ../../byterun/domain_state.tbl:10:1: warning: redefinition of typedef 'static_assertion_failure_line_10' is a C11 feature [-Wtypedef-redefinition]\r\n    DOMAIN_STATE(9, intnat, backtrace_pos)\r\n    ^\r\n    ../../byterun/domain_state.h:24:3: note: expanded from macro 'DOMAIN_STATE'\r\n      CAML_STATIC_ASSERT(offsetof(struct caml_domain_state, name) == idx * sizeof(void*));\r\n      ^\r\n    ../../byterun/domain_state.h:19:31: note: expanded from macro 'CAML_STATIC_ASSERT'\r\n    #define CAML_STATIC_ASSERT(b) CAML_STATIC_ASSERT_2(b, __LINE__)\r\n                                  ^\r\n    ../../byterun/domain_state.h:18:36: note: expanded from macro 'CAML_STATIC_ASSERT_2'\r\n    #define CAML_STATIC_ASSERT_2(b, l) CAML_STATIC_ASSERT_3(b, l)\r\n                                      ^\r\n    ../../byterun/domain_state.h:17:16: note: expanded from macro 'CAML_STATIC_ASSERT_3'\r\n      typedef char static_assertion_failure_line_##l[(b) ? 1 : -1]\r\n                  ^\r\n    <scratch space>:144:1: note: expanded from here\r\n    static_assertion_failure_line_10\r\n    ^\r\n    ../../byterun/domain_state.tbl:10:1: note: previous definition is here\r\n    ../../byterun/domain_state.h:23:3: note: expanded from macro 'DOMAIN_STATE'\r\n      CAML_STATIC_ASSERT(sizeof(caml_domain_state->name) == sizeof(void*)); \\\r\n      ^\r\n    ../../byterun/domain_state.h:19:31: note: expanded from macro 'CAML_STATIC_ASSERT'\r\n    #define CAML_STATIC_ASSERT(b) CAML_STATIC_ASSERT_2(b, __LINE__)\r\n                                  ^\r\n    ../../byterun/domain_state.h:18:36: note: expanded from macro 'CAML_STATIC_ASSERT_2'\r\n    #define CAML_STATIC_ASSERT_2(b, l) CAML_STATIC_ASSERT_3(b, l)\r\n                                      ^\r\n    ../../byterun/domain_state.h:17:16: note: expanded from macro 'CAML_STATIC_ASSERT_3'\r\n      typedef char static_assertion_failure_line_##l[(b) ? 1 : -1]\r\n                  ^\r\n    <scratch space>:144:1: note: expanded from here\r\n    static_assertion_failure_line_10\r\n    ^\r\n    In file included from accept.c:17:\r\n    In file included from ../../byterun/memory.h:27:\r\n    In file included from ../../byterun/domain.h:5:\r\n    In file included from ../../byterun/domain_state.h:25:\r\n    ../../byterun/domain_state.tbl:11:1: warning: redefinition of typedef 'static_assertion_failure_line_11' is a C11 feature [-Wtypedef-redefinition]\r\n    DOMAIN_STATE(10, intnat, backtrace_active)\r\n    ^\r\n    ../../byterun/domain_state.h:24:3: note: expanded from macro 'DOMAIN_STATE'\r\n      CAML_STATIC_ASSERT(offsetof(struct caml_domain_state, name) == idx * sizeof(void*));\r\n      ^\r\n    ../../byterun/domain_state.h:19:31: note: expanded from macro 'CAML_STATIC_ASSERT'\r\n    #define CAML_STATIC_ASSERT(b) CAML_STATIC_ASSERT_2(b, __LINE__)\r\n                                  ^\r\n    ../../byterun/domain_state.h:18:36: note: expanded from macro 'CAML_STATIC_ASSERT_2'\r\n    #define CAML_STATIC_ASSERT_2(b, l) CAML_STATIC_ASSERT_3(b, l)\r\n                                      ^\r\n    ../../byterun/domain_state.h:17:16: note: expanded from macro 'CAML_STATIC_ASSERT_3'\r\n      typedef char static_assertion_failure_line_##l[(b) ? 1 : -1]\r\n                  ^\r\n    <scratch space>:144:1: note: expanded from here\r\n    static_assertion_failure_line_11\r\n    ^\r\n    ../../byterun/domain_state.tbl:11:1: note: previous definition is here\r\n    ../../byterun/domain_state.h:23:3: note: expanded from macro 'DOMAIN_STATE'\r\n      CAML_STATIC_ASSERT(sizeof(caml_domain_state->name) == sizeof(void*)); \\\r\n      ^\r\n    ../../byterun/domain_state.h:19:31: note: expanded from macro 'CAML_STATIC_ASSERT'\r\n    #define CAML_STATIC_ASSERT(b) CAML_STATIC_ASSERT_2(b, __LINE__)\r\n                                  ^\r\n    ../../byterun/domain_state.h:18:36: note: expanded from macro 'CAML_STATIC_ASSERT_2'\r\n    #define CAML_STATIC_ASSERT_2(b, l) CAML_STATIC_ASSERT_3(b, l)\r\n                                      ^\r\n    ../../byterun/domain_state.h:17:16: note: expanded from macro 'CAML_STATIC_ASSERT_3'\r\n      typedef char static_assertion_failure_line_##l[(b) ? 1 : -1]\r\n                  ^\r\n    <scratch space>:144:1: note: expanded from here\r\n    static_assertion_failure_line_11\r\n    ^\r\n    11 warnings generated.\r\n    gcc -Wall -D_FILE_OFFSET_BITS=64 -D_REENTRANT -I../../byterun -O   -c access.c\r\n    In file included from access.c:16:\r\n    In file included from ../../byterun/memory.h:27:\r\n    In file included from ../../byterun/domain.h:5:\r\n    In file included from ../../byterun/domain_state.h:25:\r\n    ../../byterun/domain_state.tbl:1:1: warning: redefinition of typedef 'static_assertion_failure_line_1' is a C11 feature [-Wtypedef-redefinition]\r\n    DOMAIN_STATE(0, volatile uintnat, young_limit)\r\n    ^\r\n    ../../byterun/domain_state.h:24:3: note: expanded from macro 'DOMAIN_STATE'\r\n      CAML_STATIC_ASSERT(offsetof(struct caml_domain_state, name) == idx * sizeof(void*));\r\n      ^\r\n    ../../byterun/domain_state.h:19:31: note: expanded from macro 'CAML_STATIC_ASSERT'\r\n    #define CAML_STATIC_ASSERT(b) CAML_STATIC_ASSERT_2(b, __LINE__)\r\n                                  ^\r\n    ../../byterun/domain_state.h:18:36: note: expanded from macro 'CAML_STATIC_ASSERT_2'\r\n    #define CAML_STATIC_ASSERT_2(b, l) CAML_STATIC_ASSERT_3(b, l)\r\n                                      ^\r\n    ../../byterun/domain_state.h:17:16: note: expanded from macro 'CAML_STATIC_ASSERT_3'\r\n      typedef char static_assertion_failure_line_##l[(b) ? 1 : -1]\r\n                  ^\r\n    <scratch space>:144:1: note: expanded from here\r\n    static_assertion_failure_line_1\r\n    ^\r\n    ../../byterun/domain_state.tbl:1:1: note: previous definition is here\r\n    ../../byterun/domain_state.h:23:3: note: expanded from macro 'DOMAIN_STATE'\r\n      CAML_STATIC_ASSERT(sizeof(caml_domain_state->name) == sizeof(void*)); \\\r\n      ^\r\n    ../../byterun/domain_state.h:19:31: note: expanded from macro 'CAML_STATIC_ASSERT'\r\n    #define CAML_STATIC_ASSERT(b) CAML_STATIC_ASSERT_2(b, __LINE__)\r\n                                  ^\r\n    ../../byterun/domain_state.h:18:36: note: expanded from macro 'CAML_STATIC_ASSERT_2'\r\n    #define CAML_STATIC_ASSERT_2(b, l) CAML_STATIC_ASSERT_3(b, l)\r\n                                      ^\r\n    ../../byterun/domain_state.h:17:16: note: expanded from macro 'CAML_STATIC_ASSERT_3'\r\n      typedef char static_assertion_failure_line_##l[(b) ? 1 : -1]\r\n                  ^\r\n    <scratch space>:142:1: note: expanded from here\r\n    static_assertion_failure_line_1\r\n    ^\r\n    In file included from access.c:16:\r\n    In file included from ../../byterun/memory.h:27:\r\n    In file included from ../../byterun/domain.h:5:\r\n    In file included from ../../byterun/domain_state.h:25:\r\n    ../../byterun/domain_state.tbl:2:1: warning: redefinition of typedef 'static_assertion_failure_line_2' is a C11 feature [-Wtypedef-redefinition]\r\n    DOMAIN_STATE(1, char*, young_ptr)\r\n    ^\r\n    ../../byterun/domain_state.h:24:3: note: expanded from macro 'DOMAIN_STATE'\r\n      CAML_STATIC_ASSERT(offsetof(struct caml_domain_state, name) == idx * sizeof(void*));\r\n      ^\r\n    ../../byterun/domain_state.h:19:31: note: expanded from macro 'CAML_STATIC_ASSERT'\r\n    #define CAML_STATIC_ASSERT(b) CAML_STATIC_ASSERT_2(b, __LINE__)\r\n                                  ^\r\n    ../../byterun/domain_state.h:18:36: note: expanded from macro 'CAML_STATIC_ASSERT_2'\r\n    #define CAML_STATIC_ASSERT_2(b, l) CAML_STATIC_ASSERT_3(b, l)\r\n                                      ^\r\n    ../../byterun/domain_state.h:17:16: note: expanded from macro 'CAML_STATIC_ASSERT_3'\r\n      typedef char static_assertion_failure_line_##l[(b) ? 1 : -1]\r\n                  ^\r\n    <scratch space>:144:1: note: expanded from here\r\n    static_assertion_failure_line_2\r\n    ^\r\n    ../../byterun/domain_state.tbl:2:1: note: previous definition is here\r\n    ../../byterun/domain_state.h:23:3: note: expanded from macro 'DOMAIN_STATE'\r\n      CAML_STATIC_ASSERT(sizeof(caml_domain_state->name) == sizeof(void*)); \\\r\n      ^\r\n    ../../byterun/domain_state.h:19:31: note: expanded from macro 'CAML_STATIC_ASSERT'\r\n    #define CAML_STATIC_ASSERT(b) CAML_STATIC_ASSERT_2(b, __LINE__)\r\n                                  ^\r\n    ../../byterun/domain_state.h:18:36: note: expanded from macro 'CAML_STATIC_ASSERT_2'\r\n    #define CAML_STATIC_ASSERT_2(b, l) CAML_STATIC_ASSERT_3(b, l)\r\n                                      ^\r\n    ../../byterun/domain_state.h:17:16: note: expanded from macro 'CAML_STATIC_ASSERT_3'\r\n      typedef char static_assertion_failure_line_##l[(b) ? 1 : -1]\r\n                  ^\r\n    <scratch space>:144:1: note: expanded from here\r\n    static_assertion_failure_line_2\r\n    ^\r\n    In file included from access.c:16:\r\n    In file included from ../../byterun/memory.h:27:\r\n    In file included from ../../byterun/domain.h:5:\r\n    In file included from ../../byterun/domain_state.h:25:\r\n    ../../byterun/domain_state.tbl:3:1: warning: redefinition of typedef 'static_assertion_failure_line_3' is a C11 feature [-Wtypedef-redefinition]\r\n    DOMAIN_STATE(2, char*, young_start)\r\n    ^\r\n    ../../byterun/domain_state.h:24:3: note: expanded from macro 'DOMAIN_STATE'\r\n      CAML_STATIC_ASSERT(offsetof(struct caml_domain_state, name) == idx * sizeof(void*));\r\n      ^\r\n    ../../byterun/domain_state.h:19:31: note: expanded from macro 'CAML_STATIC_ASSERT'\r\n    #define CAML_STATIC_ASSERT(b) CAML_STATIC_ASSERT_2(b, __LINE__)\r\n                                  ^\r\n    ../../byterun/domain_state.h:18:36: note: expanded from macro 'CAML_STATIC_ASSERT_2'\r\n    #define CAML_STATIC_ASSERT_2(b, l) CAML_STATIC_ASSERT_3(b, l)\r\n                                      ^\r\n    ../../byterun/domain_state.h:17:16: note: expanded from macro 'CAML_STATIC_ASSERT_3'\r\n      typedef char static_assertion_failure_line_##l[(b) ? 1 : -1]\r\n                  ^\r\n    <scratch space>:144:1: note: expanded from here\r\n    static_assertion_failure_line_3\r\n    ^\r\n    ../../byterun/domain_state.tbl:3:1: note: previous definition is here\r\n    ../../byterun/domain_state.h:23:3: note: expanded from macro 'DOMAIN_STATE'\r\n      CAML_STATIC_ASSERT(sizeof(caml_domain_state->name) == sizeof(void*)); \\\r\n      ^\r\n    ../../byterun/domain_state.h:19:31: note: expanded from macro 'CAML_STATIC_ASSERT'\r\n    #define CAML_STATIC_ASSERT(b) CAML_STATIC_ASSERT_2(b, __LINE__)\r\n                                  ^\r\n    ../../byterun/domain_state.h:18:36: note: expanded from macro 'CAML_STATIC_ASSERT_2'\r\n    #define CAML_STATIC_ASSERT_2(b, l) CAML_STATIC_ASSERT_3(b, l)\r\n                                      ^\r\n    ../../byterun/domain_state.h:17:16: note: expanded from macro 'CAML_STATIC_ASSERT_3'\r\n      typedef char static_assertion_failure_line_##l[(b) ? 1 : -1]\r\n                  ^\r\n    <scratch space>:144:1: note: expanded from here\r\n    static_assertion_failure_line_3\r\n    ^\r\n    In file included from access.c:16:\r\n    In file included from ../../byterun/memory.h:27:\r\n    In file included from ../../byterun/domain.h:5:\r\n    In file included from ../../byterun/domain_state.h:25:\r\n    ../../byterun/domain_state.tbl:4:1: warning: redefinition of typedef 'static_assertion_failure_line_4' is a C11 feature [-Wtypedef-redefinition]\r\n    DOMAIN_STATE(3, char*, young_end)\r\n    ^\r\n    ../../byterun/domain_state.h:24:3: note: expanded from macro 'DOMAIN_STATE'\r\n      CAML_STATIC_ASSERT(offsetof(struct caml_domain_state, name) == idx * sizeof(void*));\r\n      ^\r\n    ../../byterun/domain_state.h:19:31: note: expanded from macro 'CAML_STATIC_ASSERT'\r\n    #define CAML_STATIC_ASSERT(b) CAML_STATIC_ASSERT_2(b, __LINE__)\r\n                                  ^\r\n    ../../byterun/domain_state.h:18:36: note: expanded from macro 'CAML_STATIC_ASSERT_2'\r\n    #define CAML_STATIC_ASSERT_2(b, l) CAML_STATIC_ASSERT_3(b, l)\r\n                                      ^\r\n    ../../byterun/domain_state.h:17:16: note: expanded from macro 'CAML_STATIC_ASSERT_3'\r\n      typedef char static_assertion_failure_line_##l[(b) ? 1 : -1]\r\n                  ^\r\n    <scratch space>:144:1: note: expanded from here\r\n    static_assertion_failure_line_4\r\n    ^\r\n    ../../byterun/domain_state.tbl:4:1: note: previous definition is here\r\n    ../../byterun/domain_state.h:23:3: note: expanded from macro 'DOMAIN_STATE'\r\n      CAML_STATIC_ASSERT(sizeof(caml_domain_state->name) == sizeof(void*)); \\\r\n      ^\r\n    ../../byterun/domain_state.h:19:31: note: expanded from macro 'CAML_STATIC_ASSERT'\r\n    #define CAML_STATIC_ASSERT(b) CAML_STATIC_ASSERT_2(b, __LINE__)\r\n                                  ^\r\n    ../../byterun/domain_state.h:18:36: note: expanded from macro 'CAML_STATIC_ASSERT_2'\r\n    #define CAML_STATIC_ASSERT_2(b, l) CAML_STATIC_ASSERT_3(b, l)\r\n                                      ^\r\n    ../../byterun/domain_state.h:17:16: note: expanded from macro 'CAML_STATIC_ASSERT_3'\r\n      typedef char static_assertion_failure_line_##l[(b) ? 1 : -1]\r\n                  ^\r\n    <scratch space>:144:1: note: expanded from here\r\n    static_assertion_failure_line_4\r\n    ^\r\n    In file included from access.c:16:\r\n    In file included from ../../byterun/memory.h:27:\r\n    In file included from ../../byterun/domain.h:5:\r\n    In file included from ../../byterun/domain_state.h:25:\r\n    ../../byterun/domain_state.tbl:5:1: warning: redefinition of typedef 'static_assertion_failure_line_5' is a C11 feature [-Wtypedef-redefinition]\r\n    DOMAIN_STATE(4, char*, top_of_stack)\r\n    ^\r\n    ../../byterun/domain_state.h:24:3: note: expanded from macro 'DOMAIN_STATE'\r\n      CAML_STATIC_ASSERT(offsetof(struct caml_domain_state, name) == idx * sizeof(void*));\r\n      ^\r\n    ../../byterun/domain_state.h:19:31: note: expanded from macro 'CAML_STATIC_ASSERT'\r\n    #define CAML_STATIC_ASSERT(b) CAML_STATIC_ASSERT_2(b, __LINE__)\r\n                                  ^\r\n    ../../byterun/domain_state.h:18:36: note: expanded from macro 'CAML_STATIC_ASSERT_2'\r\n    #define CAML_STATIC_ASSERT_2(b, l) CAML_STATIC_ASSERT_3(b, l)\r\n                                      ^\r\n    ../../byterun/domain_state.h:17:16: note: expanded from macro 'CAML_STATIC_ASSERT_3'\r\n      typedef char static_assertion_failure_line_##l[(b) ? 1 : -1]\r\n                  ^\r\n    <scratch space>:144:1: note: expanded from here\r\n    static_assertion_failure_line_5\r\n    ^\r\n    ../../byterun/domain_state.tbl:5:1: note: previous definition is here\r\n    ../../byterun/domain_state.h:23:3: note: expanded from macro 'DOMAIN_STATE'\r\n      CAML_STATIC_ASSERT(sizeof(caml_domain_state->name) == sizeof(void*)); \\\r\n      ^\r\n    ../../byterun/domain_state.h:19:31: note: expanded from macro 'CAML_STATIC_ASSERT'\r\n    #define CAML_STATIC_ASSERT(b) CAML_STATIC_ASSERT_2(b, __LINE__)\r\n                                  ^\r\n    ../../byterun/domain_state.h:18:36: note: expanded from macro 'CAML_STATIC_ASSERT_2'\r\n    #define CAML_STATIC_ASSERT_2(b, l) CAML_STATIC_ASSERT_3(b, l)\r\n                                      ^\r\n    ../../byterun/domain_state.h:17:16: note: expanded from macro 'CAML_STATIC_ASSERT_3'\r\n      typedef char static_assertion_failure_line_##l[(b) ? 1 : -1]\r\n                  ^\r\n    <scratch space>:144:1: note: expanded from here\r\n    static_assertion_failure_line_5\r\n    ^\r\n    In file included from access.c:16:\r\n    In file included from ../../byterun/memory.h:27:\r\n    In file included from ../../byterun/domain.h:5:\r\n    In file included from ../../byterun/domain_state.h:25:\r\n    ../../byterun/domain_state.tbl:6:1: warning: redefinition of typedef 'static_assertion_failure_line_6' is a C11 feature [-Wtypedef-redefinition]\r\n    DOMAIN_STATE(5, char*, bottom_of_stack)\r\n    ^\r\n    ../../byterun/domain_state.h:24:3: note: expanded from macro 'DOMAIN_STATE'\r\n      CAML_STATIC_ASSERT(offsetof(struct caml_domain_state, name) == idx * sizeof(void*));\r\n      ^\r\n    ../../byterun/domain_state.h:19:31: note: expanded from macro 'CAML_STATIC_ASSERT'\r\n    #define CAML_STATIC_ASSERT(b) CAML_STATIC_ASSERT_2(b, __LINE__)\r\n                                  ^\r\n    ../../byterun/domain_state.h:18:36: note: expanded from macro 'CAML_STATIC_ASSERT_2'\r\n    #define CAML_STATIC_ASSERT_2(b, l) CAML_STATIC_ASSERT_3(b, l)\r\n                                      ^\r\n    ../../byterun/domain_state.h:17:16: note: expanded from macro 'CAML_STATIC_ASSERT_3'\r\n      typedef char static_assertion_failure_line_##l[(b) ? 1 : -1]\r\n                  ^\r\n    <scratch space>:144:1: note: expanded from here\r\n    static_assertion_failure_line_6\r\n    ^\r\n    ../../byterun/domain_state.tbl:6:1: note: previous definition is here\r\n    ../../byterun/domain_state.h:23:3: note: expanded from macro 'DOMAIN_STATE'\r\n      CAML_STATIC_ASSERT(sizeof(caml_domain_state->name) == sizeof(void*)); \\\r\n      ^\r\n    ../../byterun/domain_state.h:19:31: note: expanded from macro 'CAML_STATIC_ASSERT'\r\n    #define CAML_STATIC_ASSERT(b) CAML_STATIC_ASSERT_2(b, __LINE__)\r\n                                  ^\r\n    ../../byterun/domain_state.h:18:36: note: expanded from macro 'CAML_STATIC_ASSERT_2'\r\n    #define CAML_STATIC_ASSERT_2(b, l) CAML_STATIC_ASSERT_3(b, l)\r\n                                      ^\r\n    ../../byterun/domain_state.h:17:16: note: expanded from macro 'CAML_STATIC_ASSERT_3'\r\n      typedef char static_assertion_failure_line_##l[(b) ? 1 : -1]\r\n                  ^\r\n    <scratch space>:144:1: note: expanded from here\r\n    static_assertion_failure_line_6\r\n    ^\r\n    In file included from access.c:16:\r\n    In file included from ../../byterun/memory.h:27:\r\n    In file included from ../../byterun/domain.h:5:\r\n    In file included from ../../byterun/domain_state.h:25:\r\n    ../../byterun/domain_state.tbl:7:1: warning: redefinition of typedef 'static_assertion_failure_line_7' is a C11 feature [-Wtypedef-redefinition]\r\n    DOMAIN_STATE(6, uintnat, last_return_address)\r\n    ^\r\n    ../../byterun/domain_state.h:24:3: note: expanded from macro 'DOMAIN_STATE'\r\n      CAML_STATIC_ASSERT(offsetof(struct caml_domain_state, name) == idx * sizeof(void*));\r\n      ^\r\n    ../../byterun/domain_state.h:19:31: note: expanded from macro 'CAML_STATIC_ASSERT'\r\n    #define CAML_STATIC_ASSERT(b) CAML_STATIC_ASSERT_2(b, __LINE__)\r\n                                  ^\r\n    ../../byterun/domain_state.h:18:36: note: expanded from macro 'CAML_STATIC_ASSERT_2'\r\n    #define CAML_STATIC_ASSERT_2(b, l) CAML_STATIC_ASSERT_3(b, l)\r\n                                      ^\r\n    ../../byterun/domain_state.h:17:16: note: expanded from macro 'CAML_STATIC_ASSERT_3'\r\n      typedef char static_assertion_failure_line_##l[(b) ? 1 : -1]\r\n                  ^\r\n    <scratch space>:144:1: note: expanded from here\r\n    static_assertion_failure_line_7\r\n    ^\r\n    ../../byterun/domain_state.tbl:7:1: note: previous definition is here\r\n    ../../byterun/domain_state.h:23:3: note: expanded from macro 'DOMAIN_STATE'\r\n      CAML_STATIC_ASSERT(sizeof(caml_domain_state->name) == sizeof(void*)); \\\r\n      ^\r\n    ../../byterun/domain_state.h:19:31: note: expanded from macro 'CAML_STATIC_ASSERT'\r\n    #define CAML_STATIC_ASSERT(b) CAML_STATIC_ASSERT_2(b, __LINE__)\r\n                                  ^\r\n    ../../byterun/domain_state.h:18:36: note: expanded from macro 'CAML_STATIC_ASSERT_2'\r\n    #define CAML_STATIC_ASSERT_2(b, l) CAML_STATIC_ASSERT_3(b, l)\r\n                                      ^\r\n    ../../byterun/domain_state.h:17:16: note: expanded from macro 'CAML_STATIC_ASSERT_3'\r\n      typedef char static_assertion_failure_line_##l[(b) ? 1 : -1]\r\n                  ^\r\n    <scratch space>:144:1: note: expanded from here\r\n    static_assertion_failure_line_7\r\n    ^\r\n    In file included from access.c:16:\r\n    In file included from ../../byterun/memory.h:27:\r\n    In file included from ../../byterun/domain.h:5:\r\n    In file included from ../../byterun/domain_state.h:25:\r\n    ../../byterun/domain_state.tbl:8:1: warning: redefinition of typedef 'static_assertion_failure_line_8' is a C11 feature [-Wtypedef-redefinition]\r\n    DOMAIN_STATE(7, value*, gc_regs)\r\n    ^\r\n    ../../byterun/domain_state.h:24:3: note: expanded from macro 'DOMAIN_STATE'\r\n      CAML_STATIC_ASSERT(offsetof(struct caml_domain_state, name) == idx * sizeof(void*));\r\n      ^\r\n    ../../byterun/domain_state.h:19:31: note: expanded from macro 'CAML_STATIC_ASSERT'\r\n    #define CAML_STATIC_ASSERT(b) CAML_STATIC_ASSERT_2(b, __LINE__)\r\n                                  ^\r\n    ../../byterun/domain_state.h:18:36: note: expanded from macro 'CAML_STATIC_ASSERT_2'\r\n    #define CAML_STATIC_ASSERT_2(b, l) CAML_STATIC_ASSERT_3(b, l)\r\n                                      ^\r\n    ../../byterun/domain_state.h:17:16: note: expanded from macro 'CAML_STATIC_ASSERT_3'\r\n      typedef char static_assertion_failure_line_##l[(b) ? 1 : -1]\r\n                  ^\r\n    <scratch space>:144:1: note: expanded from here\r\n    static_assertion_failure_line_8\r\n    ^\r\n    ../../byterun/domain_state.tbl:8:1: note: previous definition is here\r\n    ../../byterun/domain_state.h:23:3: note: expanded from macro 'DOMAIN_STATE'\r\n      CAML_STATIC_ASSERT(sizeof(caml_domain_state->name) == sizeof(void*)); \\\r\n      ^\r\n    ../../byterun/domain_state.h:19:31: note: expanded from macro 'CAML_STATIC_ASSERT'\r\n    #define CAML_STATIC_ASSERT(b) CAML_STATIC_ASSERT_2(b, __LINE__)\r\n                                  ^\r\n    ../../byterun/domain_state.h:18:36: note: expanded from macro 'CAML_STATIC_ASSERT_2'\r\n    #define CAML_STATIC_ASSERT_2(b, l) CAML_STATIC_ASSERT_3(b, l)\r\n                                      ^\r\n    ../../byterun/domain_state.h:17:16: note: expanded from macro 'CAML_STATIC_ASSERT_3'\r\n      typedef char static_assertion_failure_line_##l[(b) ? 1 : -1]\r\n                  ^\r\n    <scratch space>:144:1: note: expanded from here\r\n    static_assertion_failure_line_8\r\n    ^\r\n    In file included from access.c:16:\r\n    In file included from ../../byterun/memory.h:27:\r\n    In file included from ../../byterun/domain.h:5:\r\n    In file included from ../../byterun/domain_state.h:25:\r\n    ../../byterun/domain_state.tbl:9:1: warning: redefinition of typedef 'static_assertion_failure_line_9' is a C11 feature [-Wtypedef-redefinition]\r\n    DOMAIN_STATE(8, char*, exception_pointer)\r\n    ^\r\n    ../../byterun/domain_state.h:24:3: note: expanded from macro 'DOMAIN_STATE'\r\n      CAML_STATIC_ASSERT(offsetof(struct caml_domain_state, name) == idx * sizeof(void*));\r\n      ^\r\n    ../../byterun/domain_state.h:19:31: note: expanded from macro 'CAML_STATIC_ASSERT'\r\n    #define CAML_STATIC_ASSERT(b) CAML_STATIC_ASSERT_2(b, __LINE__)\r\n                                  ^\r\n    ../../byterun/domain_state.h:18:36: note: expanded from macro 'CAML_STATIC_ASSERT_2'\r\n    #define CAML_STATIC_ASSERT_2(b, l) CAML_STATIC_ASSERT_3(b, l)\r\n                                      ^\r\n    ../../byterun/domain_state.h:17:16: note: expanded from macro 'CAML_STATIC_ASSERT_3'\r\n      typedef char static_assertion_failure_line_##l[(b) ? 1 : -1]\r\n                  ^\r\n    <scratch space>:144:1: note: expanded from here\r\n    static_assertion_failure_line_9\r\n    ^\r\n    ../../byterun/domain_state.tbl:9:1: note: previous definition is here\r\n    ../../byterun/domain_state.h:23:3: note: expanded from macro 'DOMAIN_STATE'\r\n      CAML_STATIC_ASSERT(sizeof(caml_domain_state->name) == sizeof(void*)); \\\r\n      ^\r\n    ../../byterun/domain_state.h:19:31: note: expanded from macro 'CAML_STATIC_ASSERT'\r\n    #define CAML_STATIC_ASSERT(b) CAML_STATIC_ASSERT_2(b, __LINE__)\r\n                                  ^\r\n    ../../byterun/domain_state.h:18:36: note: expanded from macro 'CAML_STATIC_ASSERT_2'\r\n    #define CAML_STATIC_ASSERT_2(b, l) CAML_STATIC_ASSERT_3(b, l)\r\n                                      ^\r\n    ../../byterun/domain_state.h:17:16: note: expanded from macro 'CAML_STATIC_ASSERT_3'\r\n      typedef char static_assertion_failure_line_##l[(b) ? 1 : -1]\r\n                  ^\r\n    <scratch space>:144:1: note: expanded from here\r\n    static_assertion_failure_line_9\r\n    ^\r\n    In file included from access.c:16:\r\n    In file included from ../../byterun/memory.h:27:\r\n    In file included from ../../byterun/domain.h:5:\r\n    In file included from ../../byterun/domain_state.h:25:\r\n    ../../byterun/domain_state.tbl:10:1: warning: redefinition of typedef 'static_assertion_failure_line_10' is a C11 feature [-Wtypedef-redefinition]\r\n    DOMAIN_STATE(9, intnat, backtrace_pos)\r\n    ^\r\n    ../../byterun/domain_state.h:24:3: note: expanded from macro 'DOMAIN_STATE'\r\n      CAML_STATIC_ASSERT(offsetof(struct caml_domain_state, name) == idx * sizeof(void*));\r\n      ^\r\n    ../../byterun/domain_state.h:19:31: note: expanded from macro 'CAML_STATIC_ASSERT'\r\n    #define CAML_STATIC_ASSERT(b) CAML_STATIC_ASSERT_2(b, __LINE__)\r\n                                  ^\r\n    ../../byterun/domain_state.h:18:36: note: expanded from macro 'CAML_STATIC_ASSERT_2'\r\n    #define CAML_STATIC_ASSERT_2(b, l) CAML_STATIC_ASSERT_3(b, l)\r\n                                      ^\r\n    ../../byterun/domain_state.h:17:16: note: expanded from macro 'CAML_STATIC_ASSERT_3'\r\n      typedef char static_assertion_failure_line_##l[(b) ? 1 : -1]\r\n                  ^\r\n    <scratch space>:144:1: note: expanded from here\r\n    static_assertion_failure_line_10\r\n    ^\r\n    ../../byterun/domain_state.tbl:10:1: note: previous definition is here\r\n    ../../byterun/domain_state.h:23:3: note: expanded from macro 'DOMAIN_STATE'\r\n      CAML_STATIC_ASSERT(sizeof(caml_domain_state->name) == sizeof(void*)); \\\r\n      ^\r\n    ../../byterun/domain_state.h:19:31: note: expanded from macro 'CAML_STATIC_ASSERT'\r\n    #define CAML_STATIC_ASSERT(b) CAML_STATIC_ASSERT_2(b, __LINE__)\r\n                                  ^\r\n    ../../byterun/domain_state.h:18:36: note: expanded from macro 'CAML_STATIC_ASSERT_2'\r\n    #define CAML_STATIC_ASSERT_2(b, l) CAML_STATIC_ASSERT_3(b, l)\r\n                                      ^\r\n    ../../byterun/domain_state.h:17:16: note: expanded from macro 'CAML_STATIC_ASSERT_3'\r\n      typedef char static_assertion_failure_line_##l[(b) ? 1 : -1]\r\n                  ^\r\n    <scratch space>:144:1: note: expanded from here\r\n    static_assertion_failure_line_10\r\n    ^\r\n    In file included from access.c:16:\r\n    In file included from ../../byterun/memory.h:27:\r\n    In file included from ../../byterun/domain.h:5:\r\n    In file included from ../../byterun/domain_state.h:25:\r\n    ../../byterun/domain_state.tbl:11:1: warning: redefinition of typedef 'static_assertion_failure_line_11' is a C11 feature [-Wtypedef-redefinition]\r\n    DOMAIN_STATE(10, intnat, backtrace_active)\r\n    ^\r\n    ../../byterun/domain_state.h:24:3: note: expanded from macro 'DOMAIN_STATE'\r\n      CAML_STATIC_ASSERT(offsetof(struct caml_domain_state, name) == idx * sizeof(void*));\r\n      ^\r\n    ../../byterun/domain_state.h:19:31: note: expanded from macro 'CAML_STATIC_ASSERT'\r\n    #define CAML_STATIC_ASSERT(b) CAML_STATIC_ASSERT_2(b, __LINE__)\r\n                                  ^\r\n    ../../byterun/domain_state.h:18:36: note: expanded from macro 'CAML_STATIC_ASSERT_2'\r\n    #define CAML_STATIC_ASSERT_2(b, l) CAML_STATIC_ASSERT_3(b, l)\r\n                                      ^\r\n    ../../byterun/domain_state.h:17:16: note: expanded from macro 'CAML_STATIC_ASSERT_3'\r\n      typedef char static_assertion_failure_line_##l[(b) ? 1 : -1]\r\n                  ^\r\n    <scratch space>:144:1: note: expanded from here\r\n    static_assertion_failure_line_11\r\n    ^\r\n    ../../byterun/domain_state.tbl:11:1: note: previous definition is here\r\n    ../../byterun/domain_state.h:23:3: note: expanded from macro 'DOMAIN_STATE'\r\n      CAML_STATIC_ASSERT(sizeof(caml_domain_state->name) == sizeof(void*)); \\\r\n      ^\r\n    ../../byterun/domain_state.h:19:31: note: expanded from macro 'CAML_STATIC_ASSERT'\r\n    #define CAML_STATIC_ASSERT(b) CAML_STATIC_ASSERT_2(b, __LINE__)\r\n                                  ^\r\n    ../../byterun/domain_state.h:18:36: note: expanded from macro 'CAML_STATIC_ASSERT_2'\r\n    #define CAML_STATIC_ASSERT_2(b, l) CAML_STATIC_ASSERT_3(b, l)\r\n                                      ^\r\n    ../../byterun/domain_state.h:17:16: note: expanded from macro 'CAML_STATIC_ASSERT_3'\r\n      typedef char static_assertion_failure_line_##l[(b) ? 1 : -1]\r\n                  ^\r\n    <scratch space>:144:1: note: expanded from here\r\n    static_assertion_failure_line_11\r\n    ^\r\n    11 warnings generated.  "}}