diff --git a/src/prebuilt/wasm2c_source_declarations.cc b/src/prebuilt/wasm2c_source_declarations.cc index 557bf67bf8..ab7f20564a 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 ecc7b68037..95310591ea 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 e4b5129f7f..2796dfa1fe 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 c22ce71773..2ffa7323df 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 dedf4c56cf..c8495ecea6 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 84e9ec125b..1be5751d8b 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 bbef5496f1..0282da18b4 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 c34204b006..8af5f2a992 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;