From 0ef96cb3c0d79ecd1ca4a1f04b58ee6dd0e03586 Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Fri, 21 Mar 2025 16:16:33 -0400 Subject: Fix issue with constant initializers for metamethods --- stdlib/tables.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'stdlib/tables.h') diff --git a/stdlib/tables.h b/stdlib/tables.h index 405cc7df..979da5e7 100644 --- a/stdlib/tables.h +++ b/stdlib/tables.h @@ -92,7 +92,7 @@ void Table$deserialize(FILE *in, void *outval, Array_t *pointers, const TypeInfo extern const TypeInfo_t CStrToVoidStarTable; -#define Table$metamethods ((metamethods_t){ \ +#define Table$metamethods { \ .as_text=Table$as_text, \ .compare=Table$compare, \ .equal=Table$equal, \ @@ -100,7 +100,7 @@ extern const TypeInfo_t CStrToVoidStarTable; .is_none=Table$is_none, \ .serialize=Table$serialize, \ .deserialize=Table$deserialize, \ -}) +} #define Table$info(key_expr, value_expr) &((TypeInfo_t){.size=sizeof(Table_t), .align=__alignof__(Table_t), \ .tag=TableInfo, .TableInfo.key=key_expr, .TableInfo.value=value_expr, .metamethods=Table$metamethods}) -- cgit v1.2.3