Serendipity
6ebe551ee3
fix: AST_PARAMETER 增加数组元素类型字段 + 五子棋集成测试
问题: 函数参数声明 i64[N] 只在 TypeInfo 存储数组信息, AST_PARAMETER
仅存 TypeKind(TYPE_ARRAY), 丢失元素类型和大小, 导致 sema 将参数
数组误判为 i32[N], codegen 生成 void GEP 而崩溃。
修复:
- AST_PARAMETER 新增 arr_elem_type/arr_elem_struct/arr_size 字段
- parser 传入 parse_type_expr 的完整数组信息
- sema 将数组信息从 AST 节点复制到 Symbol
- codegen 为数组参数生成正确的 LLVMArrayType
附加: 45_gomoku.l — 5x5 五子棋双AI对弈, 测试数组/函数/循环/字符串
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-07 18:48:04 +08:00
..
2026-06-05 00:26:59 +08:00
2026-06-05 00:26:59 +08:00
2026-06-05 00:26:59 +08:00
2026-06-05 00:26:59 +08:00
2026-06-05 00:26:59 +08:00
2026-06-05 19:47:00 +08:00
2026-06-05 00:47:53 +08:00
2026-06-05 02:36:23 +08:00
2026-06-05 19:47:00 +08:00
2026-06-05 19:44:26 +08:00
2026-06-05 19:44:26 +08:00
2026-06-05 12:21:22 +08:00
2026-06-05 12:21:22 +08:00
2026-06-05 13:29:31 +08:00
2026-06-05 13:54:58 +08:00
2026-06-05 13:54:58 +08:00
2026-06-05 14:01:47 +08:00
2026-06-05 19:48:56 +08:00
2026-06-05 19:50:40 +08:00
2026-06-05 14:41:52 +08:00
2026-06-05 14:41:52 +08:00
2026-06-05 14:41:52 +08:00
2026-06-05 14:41:52 +08:00
2026-06-05 19:48:56 +08:00
2026-06-05 20:47:44 +08:00
2026-06-05 20:49:03 +08:00
2026-06-05 20:54:58 +08:00
2026-06-05 20:59:00 +08:00
2026-06-05 20:59:00 +08:00
2026-06-06 13:52:36 +08:00
2026-06-06 14:21:43 +08:00
2026-06-06 15:20:34 +08:00
2026-06-06 16:09:30 +08:00
2026-06-06 16:17:15 +08:00
2026-06-06 16:41:21 +08:00
2026-06-06 17:09:28 +08:00
2026-06-07 12:53:18 +08:00
2026-06-07 13:51:10 +08:00
2026-06-07 13:58:54 +08:00
2026-06-07 14:07:13 +08:00
2026-06-07 14:13:09 +08:00
2026-06-07 14:45:38 +08:00
2026-06-07 14:45:38 +08:00
2026-06-07 15:24:35 +08:00
2026-06-07 18:48:04 +08:00
2026-06-06 16:09:30 +08:00