Commit d4e15255 authored by Stefan Behnel's avatar Stefan Behnel

Avoid useless coercion checks in BytesNode when we already know that they do not apply.

parent 6430ac43
...@@ -1442,7 +1442,7 @@ class BytesNode(ConstNode): ...@@ -1442,7 +1442,7 @@ class BytesNode(ConstNode):
node.type = Builtin.bytes_type node.type = Builtin.bytes_type
else: else:
self.check_for_coercion_error(dst_type, env, fail=True) self.check_for_coercion_error(dst_type, env, fail=True)
return node return node
elif dst_type in (PyrexTypes.c_char_ptr_type, PyrexTypes.c_const_char_ptr_type): elif dst_type in (PyrexTypes.c_char_ptr_type, PyrexTypes.c_const_char_ptr_type):
node.type = dst_type node.type = dst_type
return node return node
...@@ -1467,7 +1467,6 @@ class BytesNode(ConstNode): ...@@ -1467,7 +1467,6 @@ class BytesNode(ConstNode):
else: else:
# not const => use plain C string literal and cast to mutable type # not const => use plain C string literal and cast to mutable type
literal = self.value.as_c_string_literal() literal = self.value.as_c_string_literal()
# C++ may require a cast
result = typecast(self.type, PyrexTypes.c_void_ptr_type, literal) result = typecast(self.type, PyrexTypes.c_void_ptr_type, literal)
self.result_code = result self.result_code = result
......
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