- 将scc_ast_node_type_t重命名为scc_ast_node_kind_t以提高语义清晰度 - 为scc_ast_node结构体添加名称定义 - 更新所有相关头文件中的类型引用 - 实现数组下标表达式的IR转换逻辑 - 添加对sizeof和alignof表达式的基本支持 fix(ast2ir): 修复表达式求值和类型处理问题 - 修复数组类型退化为指针的逻辑 - 修复变量声明初始化值检查条件 - 添加结构体和枚举类型的IR生成支持 - 移除未使用的代码段 refactor(ir): 完善IR上下文错误处理 - 为未处理的类型标签添加恐慌处理 - 修复联合类型的哈希计算 chore(build): 更新依赖项配置 - 修正lexer模块中的依赖项名称 style(parser): 清理解析器代码 - 移除未使用的类型哈希表 - 更新语义分析回调函数签名 - 添加属性语法的占位符实现 - 完善内存清理逻辑 test: 添加数组下标和枚举测试用例 - 新增15_array_subscript.c测试数组下标访问 - 新增16_enum.c测试枚举类型功能 - 更新期望结果配置文件
22 lines
473 B
TOML
22 lines
473 B
TOML
[return_val_cases]
|
|
# windows powershell: echo $LASTEXITCODE
|
|
# nushell: echo $env.LAST_EXIT_CODE
|
|
# bash: echo $?
|
|
"./01_return.c" = 65536
|
|
"./02_decl_expr.c" = 1
|
|
"./03_decl_init.c" = 11
|
|
"./04_if.c" = 1
|
|
"./05_else.c" = 2
|
|
"./06_fcall.c" = 3
|
|
"./07_while.c" = 10
|
|
"./08_do_while.c" = 128
|
|
"./09_for.c" = 10
|
|
"./10_main.c" = 3
|
|
"./11_recursive.c" = 120
|
|
"./12_logic.c" = 10
|
|
"./13_array.c" = 1198
|
|
"./14_pointer.c" = 2
|
|
"./15_array_subscript.c" = 1198
|
|
"./16_enum.c" = 5
|
|
[stdout_val_cases]
|