上次修复用 getattr(g, 'is_declaration') 判断声明态,但该属性仅在 llvmlite.binding 层存在,ir.GlobalVariable 没有 -> 恒 False -> 升级不生效, _g_gen 依旧无定义。改用 initializer is None 判断(external 声明必无 initializer;已定义全局必有),验证 common + null initializer 可设。
上次修复用 getattr(g, 'is_declaration') 判断声明态,但该属性仅在 llvmlite.binding 层存在,ir.GlobalVariable 没有 -> 恒 False -> 升级不生效, _g_gen 依旧无定义。改用 initializer is None 判断(external 声明必无 initializer;已定义全局必有),验证 common + null initializer 可设。