ned.ned-fat-vb ~/pypy/pypy/translator/goal> pypy translate.py -O2 --sandbox [platform:msg] Setting platform to 'host' cc=None [translation:info] Translating target as defined by targetpypystandalone [platform:execute] gcc -c -O3 -pthread -fomit-frame-pointer -Wall -Wno-unused /tmp/usession-default-1/gcctest.c -o /tmp/usession-default-1/gcctest.o [platform:execute] gcc /tmp/usession-default-1/gcctest.o -pthread -lrt -o /tmp/usession-default-1/gcctest [platform:execute] gcc -c -O3 -pthread -fomit-frame-pointer -Wall -Wno-unused /tmp/usession-default-1/platcheck_0.c -o /tmp/usession-default-1/platcheck_0.o [platform:execute] gcc /tmp/usession-default-1/platcheck_0.o -pthread -lrt -o /tmp/usession-default-1/platcheck_0 [platform:execute] gcc -c -O3 -pthread -fomit-frame-pointer -Wall -Wno-unused /tmp/usession-default-1/platcheck_1.c -o /tmp/usession-default-1/platcheck_1.o [platform:execute] gcc /tmp/usession-default-1/platcheck_1.o -pthread -lrt -o /tmp/usession-default-1/platcheck_1 [platform:execute] gcc -c -O3 -pthread -fomit-frame-pointer -Wall -Wno-unused /tmp/usession-default-1/platcheck_2.c -o /tmp/usession-default-1/platcheck_2.o [platform:execute] gcc /tmp/usession-default-1/platcheck_2.o -pthread -lintl -lrt -o /tmp/usession-default-1/platcheck_2 [platform:execute] gcc -c -O3 -pthread -fomit-frame-pointer -Wall -Wno-unused /tmp/usession-default-1/platcheck_3.c -o /tmp/usession-default-1/platcheck_3.o [platform:execute] gcc /tmp/usession-default-1/platcheck_3.o -pthread -lrt -o /tmp/usession-default-1/platcheck_3 [platform:execute] gcc -c -O3 -pthread -fomit-frame-pointer -Wall -Wno-unused /tmp/usession-default-1/platcheck_4.c -o /tmp/usession-default-1/platcheck_4.o [platform:execute] gcc /tmp/usession-default-1/platcheck_4.o -pthread -lrt -o /tmp/usession-default-1/platcheck_4 [platform:execute] gcc -c -O3 -pthread -fomit-frame-pointer -Wall -Wno-unused /tmp/usession-default-1/platcheck_5.c -o /tmp/usession-default-1/platcheck_5.o [platform:execute] gcc /tmp/usession-default-1/platcheck_5.o -pthread -lrt -o /tmp/usession-default-1/platcheck_5 [translation] PyPy config object: [translation] [objspace] [translation] lonepycfiles = False [translation] nofaking = True [translation] [opcodes] [translation] CALL_METHOD = True [translation] [std] [translation] builtinshortcut = True [translation] getattributeshortcut = True [translation] newshortcut = True [translation] optimized_list_getitem = True [translation] withmethodcache = True [translation] withprebuiltchar = True [translation] withrangelist = True [translation] withtypeversion = True [translation] [usemodules] [translation] __pypy__ = True [translation] _ast = True [translation] _codecs = True [translation] _io = True [translation] _pickle_support = True [translation] _random = True [translation] _sre = True [translation] _testing = True [translation] _weakref = True [translation] cmath = True [translation] errno = True [translation] gc = True [translation] imp = True [translation] marshal = True [translation] math = True [translation] operator = True [translation] parser = True [translation] posix = True [translation] symbol = True [translation] time = True [translation] token = True [translation] usepycfiles = False Wrote /home/ned/pypy/lib_pypy/ctypes_config_cache/_locale_x86_32_.py. Wrote /home/ned/pypy/lib_pypy/ctypes_config_cache/_syslog_x86_32_.py. Wrote /home/ned/pypy/lib_pypy/ctypes_config_cache/_resource_x86_32_.py. Wrote /home/ned/pypy/lib_pypy/ctypes_config_cache/_pyexpat_x86_32_.py. [platform:execute] gcc -c -O3 -pthread -fomit-frame-pointer -Wall -Wno-unused /tmp/usession-default-1/platcheck_6.c -o /tmp/usession-default-1/platcheck_6.o [platform:execute] gcc /tmp/usession-default-1/platcheck_6.o -pthread -lrt -o /tmp/usession-default-1/platcheck_6 [platform:execute] gcc -c -O3 -pthread -fomit-frame-pointer -Wall -Wno-unused /tmp/usession-default-1/platcheck_7.c -o /tmp/usession-default-1/platcheck_7.o [platform:execute] gcc -c -O3 -pthread -fomit-frame-pointer -Wall -Wno-unused /tmp/usession-default-1/platcheck_8.c -o /tmp/usession-default-1/platcheck_8.o [platform:execute] gcc -c -O3 -pthread -fomit-frame-pointer -Wall -Wno-unused /tmp/usession-default-1/platcheck_9.c -o /tmp/usession-default-1/platcheck_9.o [platform:execute] gcc /tmp/usession-default-1/platcheck_9.o -pthread -lrt -o /tmp/usession-default-1/platcheck_9 [platform:execute] gcc -c -O3 -pthread -fomit-frame-pointer -Wall -Wno-unused /tmp/usession-default-1/platcheck_10.c -o /tmp/usession-default-1/platcheck_10.o [platform:execute] gcc /tmp/usession-default-1/platcheck_10.o -pthread -lrt -o /tmp/usession-default-1/platcheck_10 [platform:execute] gcc -c -O3 -pthread -fomit-frame-pointer -Wall -Wno-unused /tmp/usession-default-1/platcheck_11.c -o /tmp/usession-default-1/platcheck_11.o [platform:execute] gcc /tmp/usession-default-1/platcheck_11.o -pthread -lrt -o /tmp/usession-default-1/platcheck_11 [platform:execute] gcc -c -O3 -pthread -fomit-frame-pointer -Wall -Wno-unused /tmp/usession-default-1/platcheck_12.c -o /tmp/usession-default-1/platcheck_12.o [platform:execute] gcc /tmp/usession-default-1/platcheck_12.o -pthread -lrt -o /tmp/usession-default-1/platcheck_12 [platform:execute] gcc -c -O3 -pthread -fomit-frame-pointer -Wall -Wno-unused /tmp/usession-default-1/platcheck_13.c -o /tmp/usession-default-1/platcheck_13.o [platform:execute] gcc /tmp/usession-default-1/platcheck_13.o -pthread -lrt -o /tmp/usession-default-1/platcheck_13 [platform:execute] gcc -c -O3 -pthread -fomit-frame-pointer -Wall -Wno-unused /tmp/usession-default-1/platcheck_14.c -o /tmp/usession-default-1/platcheck_14.o [platform:execute] gcc -c -O3 -pthread -fomit-frame-pointer -Wall -Wno-unused /tmp/usession-default-1/platcheck_15.c -o /tmp/usession-default-1/platcheck_15.o [platform:execute] gcc /tmp/usession-default-1/platcheck_15.o -pthread -lrt -o /tmp/usession-default-1/platcheck_15 [platform:execute] gcc -c -O3 -pthread -fomit-frame-pointer -Wall -Wno-unused /tmp/usession-default-1/platcheck_16.c -o /tmp/usession-default-1/platcheck_16.o [platform:execute] gcc /tmp/usession-default-1/platcheck_16.o -pthread -lrt -o /tmp/usession-default-1/platcheck_16 [platform:execute] gcc -c -O3 -pthread -fomit-frame-pointer -Wall -Wno-unused /tmp/usession-default-1/platcheck_17.c -o /tmp/usession-default-1/platcheck_17.o [platform:execute] gcc /tmp/usession-default-1/platcheck_17.o -pthread -lrt -o /tmp/usession-default-1/platcheck_17 [platform:execute] gcc -c -O3 -pthread -fomit-frame-pointer -Wall -Wno-unused -I/home/ned/pypy/pypy/translator/c /tmp/usession-default-1/platcheck_18.c -o /tmp/usession-default-1/platcheck_18.o [platform:execute] gcc -c -O3 -pthread -fomit-frame-pointer -Wall -Wno-unused -I/home/ned/pypy/pypy/translator/c /tmp/usession-default-1/module_cache/module_0.c -o /tmp/usession-default-1/module_cache/module_0.o [platform:execute] gcc /tmp/usession-default-1/platcheck_18.o /tmp/usession-default-1/module_cache/module_0.o -pthread -Wl,--export-dynamic,--version-script=/tmp/usession-default-1/dynamic-symbols-0 -lrt -o /tmp/usession-default-1/platcheck_18 [platform:execute] gcc -c -O3 -pthread -fomit-frame-pointer -Wall -Wno-unused /tmp/usession-default-1/platcheck_19.c -o /tmp/usession-default-1/platcheck_19.o [platform:execute] gcc /tmp/usession-default-1/platcheck_19.o -pthread -lrt -o /tmp/usession-default-1/platcheck_19 [translation] translate.py configuration: [translation] [translate] [translation] opt = 2 [translation] translation configuration: [translation] [translation] [translation] gc = generation [translation] gctransformer = framework [translation] list_comprehension_operations = True [translation] rweakref = True [translation] sandbox = True [translation] thread = False [translation] withsmallfuncsets = 5 [translation:info] Annotating&simplifying... [translation:info] with policy: pypy.translator.goal.ann_override.PyPyAnnotatorPolicy [platform:execute] gcc -c -O3 -pthread -fomit-frame-pointer -Wall -Wno-unused /tmp/usession-default-1/platcheck_20.c -o /tmp/usession-default-1/platcheck_20.o [platform:execute] gcc /tmp/usession-default-1/platcheck_20.o -pthread -lrt -o /tmp/usession-default-1/platcheck_20 [platform:execute] gcc -c -O3 -pthread -fomit-frame-pointer -Wall -Wno-unused /tmp/usession-default-1/platcheck_21.c -o /tmp/usession-default-1/platcheck_21.o [platform:execute] gcc /tmp/usession-default-1/platcheck_21.o -pthread -lrt -o /tmp/usession-default-1/platcheck_21 [platform:execute] gcc -c -O3 -pthread -fomit-frame-pointer -Wall -Wno-unused /tmp/usession-default-1/platcheck_22.c -o /tmp/usession-default-1/platcheck_22.o [platform:execute] gcc /tmp/usession-default-1/platcheck_22.o -pthread -lrt -o /tmp/usession-default-1/platcheck_22 [platform:execute] gcc -c -O3 -pthread -fomit-frame-pointer -Wall -Wno-unused /tmp/usession-default-1/platcheck_23.c -o /tmp/usession-default-1/platcheck_23.o [platform:execute] gcc /tmp/usession-default-1/platcheck_23.o -pthread -lrt -o /tmp/usession-default-1/platcheck_23 [platform:execute] gcc -c -O3 -pthread -fomit-frame-pointer -Wall -Wno-unused /tmp/usession-default-1/platcheck_24.c -o /tmp/usession-default-1/platcheck_24.o [platform:execute] gcc /tmp/usession-default-1/platcheck_24.o -pthread -lrt -o /tmp/usession-default-1/platcheck_24 ..++++++++++++++************************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########## [Timer] Timings: [Timer] annotate --- 9.5 s [Timer] ======================================== [Timer] Total: --- 9.5 s [translation:ERROR] Error: [translation:ERROR] Traceback (most recent call last): [translation:ERROR] File "translate.py", line 308, in main [translation:ERROR] drv.proceed(goals) [translation:ERROR] File "/home/ned/pypy/pypy/translator/driver.py", line 809, in proceed [translation:ERROR] return self._execute(goals, task_skip = self._maybe_skip()) [translation:ERROR] File "/home/ned/pypy/pypy/translator/tool/taskengine.py", line 116, in _execute [translation:ERROR] res = self._do(goal, taskcallable, *args, **kwds) [translation:ERROR] File "/home/ned/pypy/pypy/translator/driver.py", line 286, in _do [translation:ERROR] res = func() [translation:ERROR] File "/home/ned/pypy/pypy/translator/driver.py", line 323, in task_annotate [translation:ERROR] s = annotator.build_types(self.entry_point, self.inputtypes) [translation:ERROR] File "/home/ned/pypy/pypy/annotation/annrpython.py", line 103, in build_types [translation:ERROR] return self.build_graph_types(flowgraph, inputcells, complete_now=complete_now) [translation:ERROR] File "/home/ned/pypy/pypy/annotation/annrpython.py", line 194, in build_graph_types [translation:ERROR] self.complete() [translation:ERROR] File "/home/ned/pypy/pypy/annotation/annrpython.py", line 250, in complete [translation:ERROR] self.processblock(graph, block) [translation:ERROR] File "/home/ned/pypy/pypy/annotation/annrpython.py", line 448, in processblock [translation:ERROR] self.flowin(graph, block) [translation:ERROR] File "/home/ned/pypy/pypy/annotation/annrpython.py", line 508, in flowin [translation:ERROR] self.consider_op(block.operations[i]) [translation:ERROR] File "/home/ned/pypy/pypy/annotation/annrpython.py", line 710, in consider_op [translation:ERROR] raise_nicer_exception(op, str(graph)) [translation:ERROR] File "/home/ned/pypy/pypy/annotation/annrpython.py", line 707, in consider_op [translation:ERROR] resultcell = consider_meth(*argcells) [translation:ERROR] File "<1550-codegen /home/ned/pypy/pypy/annotation/annrpython.py:745>", line 3, in consider_op_setattr [translation:ERROR] return arg.setattr(*args) [translation:ERROR] File "/home/ned/pypy/pypy/annotation/unaryop.py", line 636, in setattr [translation:ERROR] clsdef = ins.classdef.locate_attribute(attr) [translation:ERROR] File "/home/ned/pypy/pypy/annotation/classdef.py", line 212, in locate_attribute [translation:ERROR] self.generalize_attr(attr) [translation:ERROR] File "/home/ned/pypy/pypy/annotation/classdef.py", line 307, in generalize_attr [translation:ERROR] self._generalize_attr(attr, s_value) [translation:ERROR] File "/home/ned/pypy/pypy/annotation/classdef.py", line 294, in _generalize_attr [translation:ERROR] newattr.add_constant_source(origin_classdef, source) [translation:ERROR] File "/home/ned/pypy/pypy/annotation/classdef.py", line 78, in add_constant_source [translation:ERROR] s_value = source.s_get_value(classdef, self.name) [translation:ERROR] File "/home/ned/pypy/pypy/annotation/classdef.py", line 420, in s_get_value [translation:ERROR] s_value = self.bookkeeper.immutablevalue(v) [translation:ERROR] File "/home/ned/pypy/pypy/annotation/bookkeeper.py", line 431, in immutablevalue [translation:ERROR] result = entry.compute_annotation_bk(self) [translation:ERROR] File "/home/ned/pypy/pypy/rpython/extregistry.py", line 96, in compute_annotation_bk [translation:ERROR] return self.compute_annotation() [translation:ERROR] File "/home/ned/pypy/pypy/rlib/rerased.py", line 171, in compute_annotation [translation:ERROR] s_obj = self.bookkeeper.immutablevalue(self.instance._x) [translation:ERROR] File "/home/ned/pypy/pypy/annotation/bookkeeper.py", line 396, in immutablevalue [translation:ERROR] result.dictdef.generalize_value(self.immutablevalue(ev)) [translation:ERROR] File "/home/ned/pypy/pypy/annotation/bookkeeper.py", line 477, in immutablevalue [translation:ERROR] self.see_mutable(x) [translation:ERROR] File "/home/ned/pypy/pypy/annotation/bookkeeper.py", line 577, in see_mutable [translation:ERROR] clsdef.add_source_for_attribute(attr, source) # can trigger reflowing [translation:ERROR] File "/home/ned/pypy/pypy/annotation/classdef.py", line 182, in add_source_for_attribute [translation:ERROR] attrdef.add_constant_source(self, source) [translation:ERROR] File "/home/ned/pypy/pypy/annotation/classdef.py", line 78, in add_constant_source [translation:ERROR] s_value = source.s_get_value(classdef, self.name) [translation:ERROR] File "/home/ned/pypy/pypy/annotation/classdef.py", line 420, in s_get_value [translation:ERROR] s_value = self.bookkeeper.immutablevalue(v) [translation:ERROR] File "/home/ned/pypy/pypy/annotation/bookkeeper.py", line 431, in immutablevalue [translation:ERROR] result = entry.compute_annotation_bk(self) [translation:ERROR] File "/home/ned/pypy/pypy/rpython/extregistry.py", line 96, in compute_annotation_bk [translation:ERROR] return self.compute_annotation() [translation:ERROR] File "/home/ned/pypy/pypy/rlib/rerased.py", line 171, in compute_annotation [translation:ERROR] s_obj = self.bookkeeper.immutablevalue(self.instance._x) [translation:ERROR] File "/home/ned/pypy/pypy/annotation/bookkeeper.py", line 396, in immutablevalue [translation:ERROR] result.dictdef.generalize_value(self.immutablevalue(ev)) [translation:ERROR] File "/home/ned/pypy/pypy/annotation/bookkeeper.py", line 477, in immutablevalue [translation:ERROR] self.see_mutable(x) [translation:ERROR] File "/home/ned/pypy/pypy/annotation/bookkeeper.py", line 572, in see_mutable [translation:ERROR] clsdef = self.getuniqueclassdef(x.__class__) [translation:ERROR] File "/home/ned/pypy/pypy/annotation/bookkeeper.py", line 279, in getuniqueclassdef [translation:ERROR] desc = self.getdesc(cls) [translation:ERROR] File "/home/ned/pypy/pypy/annotation/bookkeeper.py", line 506, in getdesc [translation:ERROR] result = description.ClassDesc(self, pyobj) [translation:ERROR] File "/home/ned/pypy/pypy/annotation/description.py", line 434, in __init__ [translation:ERROR] % (pyobj,)) [translation:ERROR] Exception': has slots or _attrs_, but not its base class [translation:ERROR] .. v0 = setattr(self_0, ('dstorage'), storage_0) [translation:ERROR] .. '(pypy.objspace.std.dictmultiobject:59)W_DictMultiObject.__init__' [translation:ERROR] Processing block: [translation:ERROR] block@6 is a [translation:ERROR] in (pypy.objspace.std.dictmultiobject:59)W_DictMultiObject.__init__ [translation:ERROR] containing the following operations: [translation:ERROR] v1 = setattr(self_0, ('space'), space_0) [translation:ERROR] v2 = setattr(self_0, ('strategy'), strategy_0) [translation:ERROR] v0 = setattr(self_0, ('dstorage'), storage_0) [translation:ERROR] --end-- [translation] start debugger... > /home/ned/pypy/pypy/annotation/description.py(434)__init__() -> % (pyobj,)) (Pdb+)