Commit 22cb7155 authored by Vitja Makarov's avatar Vitja Makarov

Buffer is normal object, remove workaround

parent 5183ca9b
import cython import cython
cython.declare(PyrexTypes=object, Naming=object, ExprNodes=object, Nodes=object, cython.declare(PyrexTypes=object, Naming=object, ExprNodes=object, Nodes=object,
Options=object, UtilNodes=object, ModuleNode=object, Options=object, UtilNodes=object, ModuleNode=object,
...@@ -392,9 +393,7 @@ def check_definitions(flow, compiler_directives): ...@@ -392,9 +393,7 @@ def check_definitions(flow, compiler_directives):
if stat.entry.from_closure or stat.node.allow_null: if stat.entry.from_closure or stat.node.allow_null:
pass # Can be uninitialized here pass # Can be uninitialized here
elif len(state[stat.entry]) == 1: elif len(state[stat.entry]) == 1:
if stat.entry.type.is_buffer: if stat.entry.type.is_pyobject or stat.entry.type.is_unspecified:
pass
elif stat.entry.type.is_pyobject or stat.entry.type.is_unspecified:
messages.error(stat.pos, "local variable '%s' referenced before assignment" % stat.entry.name) messages.error(stat.pos, "local variable '%s' referenced before assignment" % stat.entry.name)
else: else:
if compiler_directives['warn.maybe_uninitialized']: if compiler_directives['warn.maybe_uninitialized']:
...@@ -420,10 +419,6 @@ def check_definitions(flow, compiler_directives): ...@@ -420,10 +419,6 @@ def check_definitions(flow, compiler_directives):
for entry in flow.entries: for entry in flow.entries:
if not entry.cf_references and not entry.is_pyclass_attr and not entry.in_closure: if not entry.cf_references and not entry.is_pyclass_attr and not entry.in_closure:
# TODO: handle unused buffers
if entry.type.is_buffer:
entry.cf_used = True
continue
# TODO: starred args entries are not marked with is_arg flag # TODO: starred args entries are not marked with is_arg flag
for assmt in entry.cf_assignments: for assmt in entry.cf_assignments:
if assmt.is_arg: if assmt.is_arg:
......
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