Dave> I hope I've fixed this in 269f8f3f5237c892554b3e07398edc73470d433e: Dave> http://git.fedorahosted.org/git/?p=gcc-python-plugin.git;a=commitdiff;h=269f...
Ok, this did help that problem. This revealed a new one:
../../archer/gdb/arm-linux-tdep.c: In function ‘arm_linux_init_abi’: ../../archer/gdb/arm-linux-tdep.c:1152:25: error: Unhandled Python exception raised calling 'execute' method Traceback (most recent call last): File "/home/tromey/Space/Trunk/gcc-python-plugin/libcpychecker/__init__.py", line 49, in execute self.show_possible_null_derefs) File "/home/tromey/Space/Trunk/gcc-python-plugin/libcpychecker/refcounts.py", line 2030, in check_refcounts limits=Limits(maxtrans=1024)) File "/home/tromey/Space/Trunk/gcc-python-plugin/libcpychecker/absinterp.py", line 1884, in iter_traces for trace in iter_traces(fun, facets, newprefix, limits): File "/home/tromey/Space/Trunk/gcc-python-plugin/libcpychecker/absinterp.py", line 1884, in iter_traces for trace in iter_traces(fun, facets, newprefix, limits): File "/home/tromey/Space/Trunk/gcc-python-plugin/libcpychecker/absinterp.py", line 1884, in iter_traces for trace in iter_traces(fun, facets, newprefix, limits): File "/home/tromey/Space/Trunk/gcc-python-plugin/libcpychecker/absinterp.py", line 1884, in iter_traces for trace in iter_traces(fun, facets, newprefix, limits): File "/home/tromey/Space/Trunk/gcc-python-plugin/libcpychecker/absinterp.py", line 1884, in iter_traces for trace in iter_traces(fun, facets, newprefix, limits): File "/home/tromey/Space/Trunk/gcc-python-plugin/libcpychecker/absinterp.py", line 1884, in iter_traces for trace in iter_traces(fun, facets, newprefix, limits): File "/home/tromey/Space/Trunk/gcc-python-plugin/libcpychecker/absinterp.py", line 1884, in iter_traces for trace in iter_traces(fun, facets, newprefix, limits): File "/home/tromey/Space/Trunk/gcc-python-plugin/libcpychecker/absinterp.py", line 1884, in iter_traces for trace in iter_traces(fun, facets, newprefix, limits): File "/home/tromey/Space/Trunk/gcc-python-plugin/libcpychecker/absinterp.py", line 1884, in iter_traces for trace in iter_traces(fun, facets, newprefix, limits): File "/home/tromey/Space/Trunk/gcc-python-plugin/libcpychecker/absinterp.py", line 1884, in iter_traces for trace in iter_traces(fun, facets, newprefix, limits): File "/home/tromey/Space/Trunk/gcc-python-plugin/libcpychecker/absinterp.py", line 1884, in iter_traces for trace in iter_traces(fun, facets, newprefix, limits): File "/home/tromey/Space/Trunk/gcc-python-plugin/libcpychecker/absinterp.py", line 1884, in iter_traces for trace in iter_traces(fun, facets, newprefix, limits): File "/home/tromey/Space/Trunk/gcc-python-plugin/libcpychecker/absinterp.py", line 1884, in iter_traces for trace in iter_traces(fun, facets, newprefix, limits): File "/home/tromey/Space/Trunk/gcc-python-plugin/libcpychecker/absinterp.py", line 1884, in iter_traces for trace in iter_traces(fun, facets, newprefix, limits): File "/home/tromey/Space/Trunk/gcc-python-plugin/libcpychecker/absinterp.py", line 1884, in iter_traces for trace in iter_traces(fun, facets, newprefix, limits): File "/home/tromey/Space/Trunk/gcc-python-plugin/libcpychecker/absinterp.py", line 1884, in iter_traces for trace in iter_traces(fun, facets, newprefix, limits): File "/home/tromey/Space/Trunk/gcc-python-plugin/libcpychecker/absinterp.py", line 1884, in iter_traces for trace in iter_traces(fun, facets, newprefix, limits): File "/home/tromey/Space/Trunk/gcc-python-plugin/libcpychecker/absinterp.py", line 1884, in iter_traces for trace in iter_traces(fun, facets, newprefix, limits): File "/home/tromey/Space/Trunk/gcc-python-plugin/libcpychecker/absinterp.py", line 1884, in iter_traces for trace in iter_traces(fun, facets, newprefix, limits): File "/home/tromey/Space/Trunk/gcc-python-plugin/libcpychecker/absinterp.py", line 1884, in iter_traces for trace in iter_traces(fun, facets, newprefix, limits): File "/home/tromey/Space/Trunk/gcc-python-plugin/libcpychecker/absinterp.py", line 1884, in iter_traces for trace in iter_traces(fun, facets, newprefix, limits): File "/home/tromey/Space/Trunk/gcc-python-plugin/libcpychecker/absinterp.py", line 1884, in iter_traces for trace in iter_traces(fun, facets, newprefix, limits): File "/home/tromey/Space/Trunk/gcc-python-plugin/libcpychecker/absinterp.py", line 1884, in iter_traces for trace in iter_traces(fun, facets, newprefix, limits): File "/home/tromey/Space/Trunk/gcc-python-plugin/libcpychecker/absinterp.py", line 1884, in iter_traces for trace in iter_traces(fun, facets, newprefix, limits): File "/home/tromey/Space/Trunk/gcc-python-plugin/libcpychecker/absinterp.py", line 1884, in iter_traces for trace in iter_traces(fun, facets, newprefix, limits): File "/home/tromey/Space/Trunk/gcc-python-plugin/libcpychecker/absinterp.py", line 1884, in iter_traces for trace in iter_traces(fun, facets, newprefix, limits): File "/home/tromey/Space/Trunk/gcc-python-plugin/libcpychecker/absinterp.py", line 1884, in iter_traces for trace in iter_traces(fun, facets, newprefix, limits): File "/home/tromey/Space/Trunk/gcc-python-plugin/libcpychecker/absinterp.py", line 1884, in iter_traces for trace in iter_traces(fun, facets, newprefix, limits): File "/home/tromey/Space/Trunk/gcc-python-plugin/libcpychecker/absinterp.py", line 1884, in iter_traces for trace in iter_traces(fun, facets, newprefix, limits): File "/home/tromey/Space/Trunk/gcc-python-plugin/libcpychecker/absinterp.py", line 1884, in iter_traces for trace in iter_traces(fun, facets, newprefix, limits): File "/home/tromey/Space/Trunk/gcc-python-plugin/libcpychecker/absinterp.py", line 1884, in iter_traces for trace in iter_traces(fun, facets, newprefix, limits): File "/home/tromey/Space/Trunk/gcc-python-plugin/libcpychecker/absinterp.py", line 1884, in iter_traces for trace in iter_traces(fun, facets, newprefix, limits): File "/home/tromey/Space/Trunk/gcc-python-plugin/libcpychecker/absinterp.py", line 1884, in iter_traces for trace in iter_traces(fun, facets, newprefix, limits): File "/home/tromey/Space/Trunk/gcc-python-plugin/libcpychecker/absinterp.py", line 1884, in iter_traces for trace in iter_traces(fun, facets, newprefix, limits): File "/home/tromey/Space/Trunk/gcc-python-plugin/libcpychecker/absinterp.py", line 1884, in iter_traces for trace in iter_traces(fun, facets, newprefix, limits): File "/home/tromey/Space/Trunk/gcc-python-plugin/libcpychecker/absinterp.py", line 1884, in iter_traces for trace in iter_traces(fun, facets, newprefix, limits): File "/home/tromey/Space/Trunk/gcc-python-plugin/libcpychecker/absinterp.py", line 1884, in iter_traces for trace in iter_traces(fun, facets, newprefix, limits): File "/home/tromey/Space/Trunk/gcc-python-plugin/libcpychecker/absinterp.py", line 1884, in iter_traces for trace in iter_traces(fun, facets, newprefix, limits): File "/home/tromey/Space/Trunk/gcc-python-plugin/libcpychecker/absinterp.py", line 1884, in iter_traces for trace in iter_traces(fun, facets, newprefix, limits): File "/home/tromey/Space/Trunk/gcc-python-plugin/libcpychecker/absinterp.py", line 1884, in iter_traces for trace in iter_traces(fun, facets, newprefix, limits): File "/home/tromey/Space/Trunk/gcc-python-plugin/libcpychecker/absinterp.py", line 1884, in iter_traces for trace in iter_traces(fun, facets, newprefix, limits): File "/home/tromey/Space/Trunk/gcc-python-plugin/libcpychecker/absinterp.py", line 1884, in iter_traces for trace in iter_traces(fun, facets, newprefix, limits): File "/home/tromey/Space/Trunk/gcc-python-plugin/libcpychecker/absinterp.py", line 1884, in iter_traces for trace in iter_traces(fun, facets, newprefix, limits): File "/home/tromey/Space/Trunk/gcc-python-plugin/libcpychecker/absinterp.py", line 1884, in iter_traces for trace in iter_traces(fun, facets, newprefix, limits): File "/home/tromey/Space/Trunk/gcc-python-plugin/libcpychecker/absinterp.py", line 1852, in iter_traces transitions = curstate.get_transitions() File "/home/tromey/Space/Trunk/gcc-python-plugin/libcpychecker/absinterp.py", line 1121, in get_transitions return self._get_transitions_for_stmt(stmt) File "/home/tromey/Space/Trunk/gcc-python-plugin/libcpychecker/absinterp.py", line 1147, in _get_transitions_for_stmt return self._get_transitions_for_GimpleAssign(stmt) File "/home/tromey/Space/Trunk/gcc-python-plugin/libcpychecker/absinterp.py", line 1518, in _get_transitions_for_GimpleAssign value = self.eval_rhs(stmt) File "/home/tromey/Space/Trunk/gcc-python-plugin/libcpychecker/absinterp.py", line 1474, in eval_rhs return self.eval_rvalue(rhs[0], stmt.loc) File "/home/tromey/Space/Trunk/gcc-python-plugin/libcpychecker/absinterp.py", line 763, in eval_rvalue lvalue = self.eval_lvalue(expr.operand, loc) File "/home/tromey/Space/Trunk/gcc-python-plugin/libcpychecker/absinterp.py", line 724, in eval_lvalue raise NotImplementedError('eval_lvalue: %r %s' % (expr, expr)) NotImplementedError: eval_lvalue: gcc.FunctionDecl('arm_linux_syscall_next_pc') gcc.FunctionDecl('arm_linux_syscall_next_pc')
Tom