Commit 5bc9ddec authored by Stefan Behnel's avatar Stefan Behnel

suppress warnings about unused error status variables in functions

parent 5a02cdcc
...@@ -501,6 +501,7 @@ class FunctionState(object): ...@@ -501,6 +501,7 @@ class FunctionState(object):
# However, exceptions may need to be propagated through 'nogil' # However, exceptions may need to be propagated through 'nogil'
# sections, in which case we introduce a race condition. # sections, in which case we introduce a race condition.
self.should_declare_error_indicator = False self.should_declare_error_indicator = False
self.uses_error_indicator = False
# labels # labels
...@@ -1625,10 +1626,14 @@ class CCodeWriter(object): ...@@ -1625,10 +1626,14 @@ class CCodeWriter(object):
self.putln("%s%s;" % (static and "static " or "", decl)) self.putln("%s%s;" % (static and "static " or "", decl))
if func_context.should_declare_error_indicator: if func_context.should_declare_error_indicator:
if self.funcstate.uses_error_indicator:
unused = ''
else:
unused = 'CYTHON_UNUSED '
# Initialize these variables to silence compiler warnings # Initialize these variables to silence compiler warnings
self.putln("int %s = 0;" % Naming.lineno_cname) self.putln("%sint %s = 0;" % (unused, Naming.lineno_cname))
self.putln("const char *%s = NULL;" % Naming.filename_cname) self.putln("%sconst char *%s = NULL;" % (unused, Naming.filename_cname))
self.putln("int %s = 0;" % Naming.clineno_cname) self.putln("%sint %s = 0;" % (unused, Naming.clineno_cname))
def put_h_guard(self, guard): def put_h_guard(self, guard):
self.putln("#ifndef %s" % guard) self.putln("#ifndef %s" % guard)
...@@ -1975,6 +1980,7 @@ class CCodeWriter(object): ...@@ -1975,6 +1980,7 @@ class CCodeWriter(object):
Naming.lineno_cname, Naming.lineno_cname,
Naming.filename_cname, Naming.filename_cname,
) )
self.funcstate.uses_error_indicator = True
self.putln('__Pyx_AddTraceback("%s", %s, %s, %s);' % format_tuple) self.putln('__Pyx_AddTraceback("%s", %s, %s, %s);' % format_tuple)
def put_trace_declarations(self): def put_trace_declarations(self):
......
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