From 0b76011a45b421b1473e9be75e538d3ceadf1140 Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Fri, 21 Mar 2025 15:37:51 -0400 Subject: Remove some less-supported code features like static initializers for variable-sized arrays --- stdlib/patterns.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'stdlib/patterns.c') diff --git a/stdlib/patterns.c b/stdlib/patterns.c index 7a165836..7f7d711b 100644 --- a/stdlib/patterns.c +++ b/stdlib/patterns.c @@ -1267,10 +1267,18 @@ public const TypeInfo_t Pattern$info = { .metamethods=Text$metamethods, }; +static const TypeInfo_t _text_array = { + .size=sizeof(Array_t), + .align=__alignof__(Array_t), + .tag=ArrayInfo, + .ArrayInfo.item=&Text$info, + .metamethods=Array$metamethods, +}; + static NamedType_t _match_fields[3] = { {"text", &Text$info}, {"index", &Int$info}, - {"captures", Array$info(&Text$info)}, + {"captures", &_text_array}, }; static bool Match$is_none(const void *m, const TypeInfo_t*) -- cgit v1.2.3