Add error checking for common mistake in Builder.call
This commit is contained in:
parent
58d410b347
commit
175f558ce0
1 changed files with 4 additions and 0 deletions
|
|
@ -2192,6 +2192,10 @@ class Builder(object):
|
||||||
if t != v.type:
|
if t != v.type:
|
||||||
raise TypeError(err_template % (t, v.type))
|
raise TypeError(err_template % (t, v.type))
|
||||||
arg_ptrs = unpack_values(args)
|
arg_ptrs = unpack_values(args)
|
||||||
|
|
||||||
|
if (isinstance(fn, Function) and \
|
||||||
|
fn.module is not self.basic_block.function.module):
|
||||||
|
raise ValueError("Intermodule function call")
|
||||||
return _make_value(
|
return _make_value(
|
||||||
_core.LLVMBuildCall(self.ptr, fn.ptr, arg_ptrs, name))
|
_core.LLVMBuildCall(self.ptr, fn.ptr, arg_ptrs, name))
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue