diff --git a/src/prebuilt/wasm2c_source_declarations.cc b/src/prebuilt/wasm2c_source_declarations.cc index 557bf67bf..ab7f20564 100644 --- a/src/prebuilt/wasm2c_source_declarations.cc +++ b/src/prebuilt/wasm2c_source_declarations.cc @@ -1126,9 +1126,12 @@ R"w2c_template( LOAD_DATA((*dest), dest_addr, src + src_addr, n); R"w2c_template(} )w2c_template" R"w2c_template( +typedef enum { RefFunc, RefNull, GlobalGet } expr_type_t; +)w2c_template" +R"w2c_template( typedef struct { )w2c_template" -R"w2c_template( enum { RefFunc, RefNull, GlobalGet } expr_type; +R"w2c_template( expr_type_t expr_type; )w2c_template" R"w2c_template( wasm_rt_func_type_t type; )w2c_template" diff --git a/src/template/wasm2c.declarations.c b/src/template/wasm2c.declarations.c index ecc7b6803..95310591e 100644 --- a/src/template/wasm2c.declarations.c +++ b/src/template/wasm2c.declarations.c @@ -602,8 +602,10 @@ static inline void memory_init(wasm_rt_memory_t* dest, LOAD_DATA((*dest), dest_addr, src + src_addr, n); } +typedef enum { RefFunc, RefNull, GlobalGet } expr_type_t; + typedef struct { - enum { RefFunc, RefNull, GlobalGet } expr_type; + expr_type_t expr_type; wasm_rt_func_type_t type; wasm_rt_function_ptr_t func; wasm_rt_tailcallee_t func_tailcallee; diff --git a/test/wasm2c/add.txt b/test/wasm2c/add.txt index e4b5129f7..2796dfa1f 100644 --- a/test/wasm2c/add.txt +++ b/test/wasm2c/add.txt @@ -669,8 +669,10 @@ static inline void memory_init(wasm_rt_memory_t* dest, LOAD_DATA((*dest), dest_addr, src + src_addr, n); } +typedef enum { RefFunc, RefNull, GlobalGet } expr_type_t; + typedef struct { - enum { RefFunc, RefNull, GlobalGet } expr_type; + expr_type_t expr_type; wasm_rt_func_type_t type; wasm_rt_function_ptr_t func; wasm_rt_tailcallee_t func_tailcallee; diff --git a/test/wasm2c/check-imports.txt b/test/wasm2c/check-imports.txt index c22ce7177..2ffa7323d 100644 --- a/test/wasm2c/check-imports.txt +++ b/test/wasm2c/check-imports.txt @@ -694,8 +694,10 @@ static inline void memory_init(wasm_rt_memory_t* dest, LOAD_DATA((*dest), dest_addr, src + src_addr, n); } +typedef enum { RefFunc, RefNull, GlobalGet } expr_type_t; + typedef struct { - enum { RefFunc, RefNull, GlobalGet } expr_type; + expr_type_t expr_type; wasm_rt_func_type_t type; wasm_rt_function_ptr_t func; wasm_rt_tailcallee_t func_tailcallee; diff --git a/test/wasm2c/export-names.txt b/test/wasm2c/export-names.txt index dedf4c56c..c8495ecea 100644 --- a/test/wasm2c/export-names.txt +++ b/test/wasm2c/export-names.txt @@ -694,8 +694,10 @@ static inline void memory_init(wasm_rt_memory_t* dest, LOAD_DATA((*dest), dest_addr, src + src_addr, n); } +typedef enum { RefFunc, RefNull, GlobalGet } expr_type_t; + typedef struct { - enum { RefFunc, RefNull, GlobalGet } expr_type; + expr_type_t expr_type; wasm_rt_func_type_t type; wasm_rt_function_ptr_t func; wasm_rt_tailcallee_t func_tailcallee; diff --git a/test/wasm2c/hello.txt b/test/wasm2c/hello.txt index 84e9ec125..1be5751d8 100644 --- a/test/wasm2c/hello.txt +++ b/test/wasm2c/hello.txt @@ -701,8 +701,10 @@ static inline void memory_init(wasm_rt_memory_t* dest, LOAD_DATA((*dest), dest_addr, src + src_addr, n); } +typedef enum { RefFunc, RefNull, GlobalGet } expr_type_t; + typedef struct { - enum { RefFunc, RefNull, GlobalGet } expr_type; + expr_type_t expr_type; wasm_rt_func_type_t type; wasm_rt_function_ptr_t func; wasm_rt_tailcallee_t func_tailcallee; diff --git a/test/wasm2c/minimal.txt b/test/wasm2c/minimal.txt index bbef5496f..0282da18b 100644 --- a/test/wasm2c/minimal.txt +++ b/test/wasm2c/minimal.txt @@ -663,8 +663,10 @@ static inline void memory_init(wasm_rt_memory_t* dest, LOAD_DATA((*dest), dest_addr, src + src_addr, n); } +typedef enum { RefFunc, RefNull, GlobalGet } expr_type_t; + typedef struct { - enum { RefFunc, RefNull, GlobalGet } expr_type; + expr_type_t expr_type; wasm_rt_func_type_t type; wasm_rt_function_ptr_t func; wasm_rt_tailcallee_t func_tailcallee; diff --git a/test/wasm2c/tail-calls.txt b/test/wasm2c/tail-calls.txt index c34204b00..8af5f2a99 100644 --- a/test/wasm2c/tail-calls.txt +++ b/test/wasm2c/tail-calls.txt @@ -693,8 +693,10 @@ static inline void memory_init(wasm_rt_memory_t* dest, LOAD_DATA((*dest), dest_addr, src + src_addr, n); } +typedef enum { RefFunc, RefNull, GlobalGet } expr_type_t; + typedef struct { - enum { RefFunc, RefNull, GlobalGet } expr_type; + expr_type_t expr_type; wasm_rt_func_type_t type; wasm_rt_function_ptr_t func; wasm_rt_tailcallee_t func_tailcallee;