22 lines
776 B
Python
22 lines
776 B
Python
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
|