Commit a0c2a335 authored by Xavier Thompson's avatar Xavier Thompson

Remove meaningless default value for SimpleCallNode.is_in_cpp

parent f1ce1111
...@@ -5668,7 +5668,6 @@ class SimpleCallNode(CallNode): ...@@ -5668,7 +5668,6 @@ class SimpleCallNode(CallNode):
# rlocked bool used internally # rlocked bool used internally
# wlocked bool used internally # wlocked bool used internally
# tracked_state bool used internally # tracked_state bool used internally
# is_in_cpp bool used internally
subexprs = ['self', 'coerced_self', 'function', 'args', 'arg_tuple'] subexprs = ['self', 'coerced_self', 'function', 'args', 'arg_tuple']
...@@ -5684,7 +5683,6 @@ class SimpleCallNode(CallNode): ...@@ -5684,7 +5683,6 @@ class SimpleCallNode(CallNode):
rlocked = False rlocked = False
wlocked = False wlocked = False
tracked_state = True # Something random, anything that is not None tracked_state = True # Something random, anything that is not None
is_in_cpp = False
def compile_time_value(self, denv): def compile_time_value(self, denv):
function = self.function.compile_time_value(denv) function = self.function.compile_time_value(denv)
...@@ -6077,6 +6075,7 @@ class SimpleCallNode(CallNode): ...@@ -6077,6 +6075,7 @@ class SimpleCallNode(CallNode):
if func_type.optional_arg_count: if func_type.optional_arg_count:
if expected_nargs == actual_nargs: if expected_nargs == actual_nargs:
# Cast NULL to optional struct type to avoid ambiguous calls in C++ # Cast NULL to optional struct type to avoid ambiguous calls in C++
# is_in_cpp is set in above analyse_types, called earlier in the compilation process
if self.is_in_cpp: if self.is_in_cpp:
optional_args = '(%s *)NULL' % func_type.op_arg_struct.base_type.cname optional_args = '(%s *)NULL' % func_type.op_arg_struct.base_type.cname
else: else:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment