Files
Viper_RegressionTesting/SlotsBugTest/App/main.vp
T

23 lines
706 B
Plaintext

import t
import ast
# ============================================================
# Regression test: __slots__ with ast.AST field types.
# An unrecognized type annotation must error out instead of crashing in
# VoidType alloca; ast.expr (invalid) errors, ast.AST (valid) compiles.
# ============================================================
class Result:
elem_type_node: ast.AST
count_node: ast.AST*
is_pointer: bool
__slots__ = ('elem_type_node', 'count_node', 'is_pointer')
def __init__(self, elem: ast.AST, count: ast.AST*, flag: bool) -> None:
self.elem_type_node = elem
self.count_node = count
self.is_pointer = flag
def main() -> int:
return 0