Initial import of TransPyV
This commit is contained in:
21
Test/NegativeTest/App/main.py
Normal file
21
Test/NegativeTest/App/main.py
Normal file
@@ -0,0 +1,21 @@
|
||||
import stdio
|
||||
import t, c
|
||||
# 故意不 import defs.SecretClass — 严格模式下应编译失败
|
||||
|
||||
|
||||
# ============================================================
|
||||
# 负向测试主入口
|
||||
#
|
||||
# 此文件故意不 import SecretClass,但尝试使用 SecretClass()。
|
||||
# 命名空间隔离严格模式下,SecretClass 不可见,
|
||||
# 构造器路径被跳过,生成 call i32 @SecretClass(...),
|
||||
# llc 报错 "use of undefined value '@SecretClass'"。
|
||||
#
|
||||
# 预期:TransPyV 编译失败(exit code != 0)
|
||||
# ============================================================
|
||||
def main() -> int:
|
||||
# SecretClass 未导入,严格模式下不可见
|
||||
s: SecretClass = SecretClass(42)
|
||||
v: int = s.GetVal()
|
||||
stdio.printf("negtest: v=%d (should not reach here)\n", v)
|
||||
return 0
|
||||
Reference in New Issue
Block a user