Closed bamarsha closed 1 year ago
If a function object outlives its parent module, like in this example:
def foo(bitcode: bytes) -> Function: return Module.from_bitcode(bitcode).functions[0]
then the returned function is invalid, for example str(foo(bitcode)) can segfault.
str(foo(bitcode))
If a function object outlives its parent module, like in this example:
then the returned function is invalid, for example
str(foo(bitcode))
can segfault.