import t import ast # ============================================================ # 回归测试:__slots__ + ast.AST 字段类型 # 验证 TPC 修复:无法识别的类型注解应报错终止,而非 VoidType alloca 崩溃 # 对照:使用 ast.expr(无效)会报错;使用 ast.AST(有效)应编译成功 # ============================================================ class Result: __slots__ = ('elem_type_node', 'count_node', 'is_pointer') def __init__(self, elem: ast.AST, count: ast.AST | t.CPtr, flag: bool) -> None: self.elem_type_node: ast.AST = elem self.count_node: ast.AST | t.CPtr = count self.is_pointer: bool = flag def main() -> int: return 0