============================= test session starts ============================== platform win32 -- Python 2.7.6 -- pytest-2.2.4.dev2 -- D:\python\Python27\python.exe pytest-2.2.4.dev2 from E:\Projects\pypy\pypy\pytest.pyc collecting ... collected 544 items rpython\memory\test\test_gctypelayout.py:37: test_struct PASSED rpython\memory\test\test_gctypelayout.py:41: test_layout_builder PASSED rpython\memory\test\test_gctypelayout.py:53: test_layout_builder_with_vtable PASSED rpython\memory\test\test_gctypelayout.py:70: test_constfold PASSED rpython\memory\test\test_gctypelayout.py:96: test_gc_pointers_inside PASSED rpython/memory/test/test_generational_gc.py <- rpython\memory\test\gc_test_base.py:49: TestGenerationalGC.test_llinterp_lists PASSED rpython/memory/test/test_generational_gc.py <- rpython\memory\test\gc_test_base.py:64: TestGenerationalGC.test_llinterp_tuples PASSED rpython/memory/test/test_generational_gc.py <- rpython\memory\test\gc_test_base.py:80: TestGenerationalGC.test_global_list PASSED rpython/memory/test/test_generational_gc.py <- rpython\memory\test\gc_test_base.py:91: TestGenerationalGC.test_string_concatenation PASSED rpython/memory/test/test_generational_gc.py <- rpython\memory\test\gc_test_base.py:103: TestGenerationalGC.test_collect PASSED rpython/memory/test/test_generational_gc.py <- rpython\memory\test\gc_test_base.py:118: TestGenerationalGC.test_collect_0 PASSED rpython/memory/test/test_generational_gc.py <- rpython\memory\test\gc_test_base.py:133: TestGenerationalGC.test_finalizer PASSED rpython/memory/test/test_generational_gc.py <- rpython\memory\test\gc_test_base.py:157: TestGenerationalGC.test_finalizer_calls_malloc PASSED rpython/memory/test/test_generational_gc.py <- rpython\memory\test\gc_test_base.py:185: TestGenerationalGC.test_finalizer_calls_collect PASSED rpython/memory/test/test_generational_gc.py <- rpython\memory\test\gc_test_base.py:210: TestGenerationalGC.test_finalizer_resurrects PASSED rpython/memory/test/test_generational_gc.py <- rpython\memory\test\gc_test_base.py:240: TestGenerationalGC.test_custom_trace PASSED rpython/memory/test/test_generational_gc.py <- rpython\memory\test\gc_test_base.py:280: TestGenerationalGC.test_weakref PASSED rpython/memory/test/test_generational_gc.py <- rpython\memory\test\gc_test_base.py:301: TestGenerationalGC.test_weakref_to_object_with_finalizer PASSED rpython/memory/test/test_generational_gc.py <- rpython\memory\test\gc_test_base.py:321: TestGenerationalGC.test_bug_1 PASSED rpython/memory/test/test_generational_gc.py <- rpython\memory\test\gc_test_base.py:340: TestGenerationalGC.test_cycle_with_weakref_and_del PASSED rpython/memory/test/test_generational_gc.py <- rpython\memory\test\gc_test_base.py:369: TestGenerationalGC.test_weakref_to_object_with_finalizer_ordering PASSED rpython/memory/test/test_generational_gc.py <- rpython\memory\test\gc_test_base.py:405: TestGenerationalGC.test_weakref_bug_1 PASSED rpython/memory/test/test_generational_gc.py <- rpython\memory\test\gc_test_base.py:428: TestGenerationalGC.test_id PASSED rpython/memory/test/test_generational_gc.py <- rpython\memory\test\gc_test_base.py:447: TestGenerationalGC.test_finalizer_calls_malloc_during_minor_collect PASSED rpython/memory/test/test_generational_gc.py <- rpython\memory\test\gc_test_base.py:481: TestGenerationalGC.test_collect_during_collect PASSED rpython/memory/test/test_generational_gc.py <- rpython\memory\test\gc_test_base.py:518: TestGenerationalGC.test_print_leak PASSED rpython/memory/test/test_generational_gc.py <- rpython\memory\test\gc_test_base.py:526: TestGenerationalGC.test_weakref_across_minor_collection PASSED rpython/memory/test/test_generational_gc.py <- rpython\memory\test\gc_test_base.py:546: TestGenerationalGC.test_young_weakref_to_old_object PASSED rpython/memory/test/test_generational_gc.py <- rpython\memory\test\gc_test_base.py:569: TestGenerationalGC.test_weakref_to_prebuilt PASSED rpython/memory/test/test_generational_gc.py <- rpython\memory\test\gc_test_base.py:582: TestGenerationalGC.test_many_weakrefs PASSED rpython/memory/test/test_generational_gc.py <- rpython\memory\test\gc_test_base.py:597: TestGenerationalGC.test_nongc_static_root PASSED rpython/memory/test/test_generational_gc.py <- rpython\memory\test\gc_test_base.py:611: TestGenerationalGC.test_can_move PASSED rpython/memory/test/test_generational_gc.py <- rpython\memory\test\gc_test_base.py:618: TestGenerationalGC.test_malloc_nonmovable PASSED rpython/memory/test/test_generational_gc.py <- rpython\memory\test\gc_test_base.py:629: TestGenerationalGC.test_malloc_nonmovable_fixsize PASSED rpython/memory/test/test_generational_gc.py <- rpython\memory\test\gc_test_base.py:645: TestGenerationalGC.test_shrink_array PASSED rpython/memory/test/test_generational_gc.py <- rpython\memory\test\gc_test_base.py:670: TestGenerationalGC.test_tagged_simple PASSED rpython/memory/test/test_generational_gc.py <- rpython\memory\test\gc_test_base.py:690: TestGenerationalGC.test_tagged_prebuilt PASSED rpython/memory/test/test_generational_gc.py <- rpython\memory\test\gc_test_base.py:710: TestGenerationalGC.test_tagged_id PASSED rpython/memory/test/test_generational_gc.py <- rpython\memory\test\gc_test_base.py:736: TestGenerationalGC.test_writebarrier_before_copy PASSED rpython/memory/test/test_generational_gc.py <- rpython\memory\test\gc_test_base.py:756: TestGenerationalGC.test_stringbuilder PASSED rpython/memory/test/test_generational_gc.py <- rpython\memory\test\gc_test_base.py:771: TestGenerationalGC.test_gcflag_extra PASSED rpython/memory/test/test_generational_gc.py <- rpython\memory\test\gc_test_base.py:795: TestGenerationalGC.test_pinning PASSED rpython/memory/test/test_generational_gc.py <- rpython\memory\test\snippet.py:116: TestGenerationalGC.test_finalizer_order PASSED rpython/memory/test/test_generational_gc.py <- rpython\memory\test\snippet.py:160: TestGenerationalGC.test_from_objwithfinalizer_to_youngobj PASSED rpython/memory/test/test_growingsemispace_gc.py <- rpython\memory\test\gc_test_base.py:49: TestGrowingSemiSpaceGC.test_llinterp_lists PASSED rpython/memory/test/test_growingsemispace_gc.py <- rpython\memory\test\gc_test_base.py:64: TestGrowingSemiSpaceGC.test_llinterp_tuples PASSED rpython/memory/test/test_growingsemispace_gc.py <- rpython\memory\test\gc_test_base.py:80: TestGrowingSemiSpaceGC.test_global_list PASSED rpython/memory/test/test_growingsemispace_gc.py <- rpython\memory\test\gc_test_base.py:91: TestGrowingSemiSpaceGC.test_string_concatenation PASSED rpython/memory/test/test_growingsemispace_gc.py <- rpython\memory\test\gc_test_base.py:103: TestGrowingSemiSpaceGC.test_collect PASSED rpython/memory/test/test_growingsemispace_gc.py <- rpython\memory\test\gc_test_base.py:118: TestGrowingSemiSpaceGC.test_collect_0 PASSED rpython/memory/test/test_growingsemispace_gc.py <- rpython\memory\test\gc_test_base.py:133: TestGrowingSemiSpaceGC.test_finalizer PASSED rpython/memory/test/test_growingsemispace_gc.py <- rpython\memory\test\gc_test_base.py:157: TestGrowingSemiSpaceGC.test_finalizer_calls_malloc PASSED rpython/memory/test/test_growingsemispace_gc.py <- rpython\memory\test\gc_test_base.py:185: TestGrowingSemiSpaceGC.test_finalizer_calls_collect PASSED rpython/memory/test/test_growingsemispace_gc.py <- rpython\memory\test\gc_test_base.py:210: TestGrowingSemiSpaceGC.test_finalizer_resurrects PASSED rpython/memory/test/test_growingsemispace_gc.py <- rpython\memory\test\gc_test_base.py:240: TestGrowingSemiSpaceGC.test_custom_trace PASSED rpython/memory/test/test_growingsemispace_gc.py <- rpython\memory\test\gc_test_base.py:280: TestGrowingSemiSpaceGC.test_weakref PASSED rpython/memory/test/test_growingsemispace_gc.py <- rpython\memory\test\gc_test_base.py:301: TestGrowingSemiSpaceGC.test_weakref_to_object_with_finalizer PASSED rpython/memory/test/test_growingsemispace_gc.py <- rpython\memory\test\gc_test_base.py:321: TestGrowingSemiSpaceGC.test_bug_1 PASSED rpython/memory/test/test_growingsemispace_gc.py <- rpython\memory\test\gc_test_base.py:340: TestGrowingSemiSpaceGC.test_cycle_with_weakref_and_del PASSED rpython/memory/test/test_growingsemispace_gc.py <- rpython\memory\test\gc_test_base.py:369: TestGrowingSemiSpaceGC.test_weakref_to_object_with_finalizer_ordering PASSED rpython/memory/test/test_growingsemispace_gc.py <- rpython\memory\test\gc_test_base.py:405: TestGrowingSemiSpaceGC.test_weakref_bug_1 PASSED rpython/memory/test/test_growingsemispace_gc.py <- rpython\memory\test\gc_test_base.py:428: TestGrowingSemiSpaceGC.test_id PASSED rpython/memory/test/test_growingsemispace_gc.py <- rpython\memory\test\gc_test_base.py:447: TestGrowingSemiSpaceGC.test_finalizer_calls_malloc_during_minor_collect PASSED rpython/memory/test/test_growingsemispace_gc.py <- rpython\memory\test\gc_test_base.py:481: TestGrowingSemiSpaceGC.test_collect_during_collect PASSED rpython/memory/test/test_growingsemispace_gc.py <- rpython\memory\test\gc_test_base.py:518: TestGrowingSemiSpaceGC.test_print_leak PASSED rpython/memory/test/test_growingsemispace_gc.py <- rpython\memory\test\gc_test_base.py:526: TestGrowingSemiSpaceGC.test_weakref_across_minor_collection PASSED rpython/memory/test/test_growingsemispace_gc.py <- rpython\memory\test\gc_test_base.py:546: TestGrowingSemiSpaceGC.test_young_weakref_to_old_object PASSED rpython/memory/test/test_growingsemispace_gc.py <- rpython\memory\test\gc_test_base.py:569: TestGrowingSemiSpaceGC.test_weakref_to_prebuilt PASSED rpython/memory/test/test_growingsemispace_gc.py <- rpython\memory\test\gc_test_base.py:582: TestGrowingSemiSpaceGC.test_many_weakrefs PASSED rpython/memory/test/test_growingsemispace_gc.py <- rpython\memory\test\gc_test_base.py:597: TestGrowingSemiSpaceGC.test_nongc_static_root PASSED rpython/memory/test/test_growingsemispace_gc.py <- rpython\memory\test\gc_test_base.py:611: TestGrowingSemiSpaceGC.test_can_move PASSED rpython/memory/test/test_growingsemispace_gc.py <- rpython\memory\test\gc_test_base.py:618: TestGrowingSemiSpaceGC.test_malloc_nonmovable PASSED rpython/memory/test/test_growingsemispace_gc.py <- rpython\memory\test\gc_test_base.py:629: TestGrowingSemiSpaceGC.test_malloc_nonmovable_fixsize PASSED rpython/memory/test/test_growingsemispace_gc.py <- rpython\memory\test\gc_test_base.py:645: TestGrowingSemiSpaceGC.test_shrink_array PASSED rpython/memory/test/test_growingsemispace_gc.py <- rpython\memory\test\gc_test_base.py:670: TestGrowingSemiSpaceGC.test_tagged_simple PASSED rpython/memory/test/test_growingsemispace_gc.py <- rpython\memory\test\gc_test_base.py:690: TestGrowingSemiSpaceGC.test_tagged_prebuilt PASSED rpython/memory/test/test_growingsemispace_gc.py <- rpython\memory\test\gc_test_base.py:710: TestGrowingSemiSpaceGC.test_tagged_id PASSED rpython/memory/test/test_growingsemispace_gc.py <- rpython\memory\test\gc_test_base.py:736: TestGrowingSemiSpaceGC.test_writebarrier_before_copy PASSED rpython/memory/test/test_growingsemispace_gc.py <- rpython\memory\test\gc_test_base.py:756: TestGrowingSemiSpaceGC.test_stringbuilder PASSED rpython/memory/test/test_growingsemispace_gc.py <- rpython\memory\test\gc_test_base.py:771: TestGrowingSemiSpaceGC.test_gcflag_extra PASSED rpython/memory/test/test_growingsemispace_gc.py <- rpython\memory\test\gc_test_base.py:795: TestGrowingSemiSpaceGC.test_pinning PASSED rpython/memory/test/test_growingsemispace_gc.py <- rpython\memory\test\snippet.py:116: TestGrowingSemiSpaceGC.test_finalizer_order PASSED rpython/memory/test/test_growingsemispace_gc.py <- rpython\memory\test\snippet.py:160: TestGrowingSemiSpaceGC.test_from_objwithfinalizer_to_youngobj PASSED rpython/memory/test/test_hybrid_gc.py <- rpython\memory\test\gc_test_base.py:49: TestHybridGC.test_llinterp_lists PASSED rpython/memory/test/test_hybrid_gc.py <- rpython\memory\test\gc_test_base.py:64: TestHybridGC.test_llinterp_tuples PASSED rpython/memory/test/test_hybrid_gc.py <- rpython\memory\test\gc_test_base.py:80: TestHybridGC.test_global_list PASSED rpython/memory/test/test_hybrid_gc.py <- rpython\memory\test\gc_test_base.py:91: TestHybridGC.test_string_concatenation PASSED rpython/memory/test/test_hybrid_gc.py <- rpython\memory\test\gc_test_base.py:103: TestHybridGC.test_collect PASSED rpython/memory/test/test_hybrid_gc.py <- rpython\memory\test\gc_test_base.py:118: TestHybridGC.test_collect_0 PASSED rpython/memory/test/test_hybrid_gc.py <- rpython\memory\test\gc_test_base.py:133: TestHybridGC.test_finalizer PASSED rpython/memory/test/test_hybrid_gc.py <- rpython\memory\test\gc_test_base.py:157: TestHybridGC.test_finalizer_calls_malloc PASSED rpython/memory/test/test_hybrid_gc.py <- rpython\memory\test\gc_test_base.py:185: TestHybridGC.test_finalizer_calls_collect PASSED rpython/memory/test/test_hybrid_gc.py <- rpython\memory\test\gc_test_base.py:210: TestHybridGC.test_finalizer_resurrects PASSED rpython/memory/test/test_hybrid_gc.py <- rpython\memory\test\gc_test_base.py:240: TestHybridGC.test_custom_trace PASSED rpython/memory/test/test_hybrid_gc.py <- rpython\memory\test\gc_test_base.py:280: TestHybridGC.test_weakref PASSED rpython/memory/test/test_hybrid_gc.py <- rpython\memory\test\gc_test_base.py:301: TestHybridGC.test_weakref_to_object_with_finalizer PASSED rpython/memory/test/test_hybrid_gc.py <- rpython\memory\test\gc_test_base.py:321: TestHybridGC.test_bug_1 PASSED rpython/memory/test/test_hybrid_gc.py <- rpython\memory\test\gc_test_base.py:340: TestHybridGC.test_cycle_with_weakref_and_del PASSED rpython/memory/test/test_hybrid_gc.py <- rpython\memory\test\gc_test_base.py:369: TestHybridGC.test_weakref_to_object_with_finalizer_ordering PASSED rpython/memory/test/test_hybrid_gc.py <- rpython\memory\test\gc_test_base.py:405: TestHybridGC.test_weakref_bug_1 PASSED rpython/memory/test/test_hybrid_gc.py <- rpython\memory\test\gc_test_base.py:428: TestHybridGC.test_id PASSED rpython/memory/test/test_hybrid_gc.py <- rpython\memory\test\gc_test_base.py:447: TestHybridGC.test_finalizer_calls_malloc_during_minor_collect PASSED rpython/memory/test/test_hybrid_gc.py <- rpython\memory\test\gc_test_base.py:481: TestHybridGC.test_collect_during_collect PASSED rpython/memory/test/test_hybrid_gc.py <- rpython\memory\test\gc_test_base.py:518: TestHybridGC.test_print_leak PASSED rpython/memory/test/test_hybrid_gc.py <- rpython\memory\test\gc_test_base.py:526: TestHybridGC.test_weakref_across_minor_collection PASSED rpython/memory/test/test_hybrid_gc.py <- rpython\memory\test\gc_test_base.py:546: TestHybridGC.test_young_weakref_to_old_object PASSED rpython/memory/test/test_hybrid_gc.py <- rpython\memory\test\gc_test_base.py:569: TestHybridGC.test_weakref_to_prebuilt PASSED rpython/memory/test/test_hybrid_gc.py <- rpython\memory\test\gc_test_base.py:582: TestHybridGC.test_many_weakrefs PASSED rpython/memory/test/test_hybrid_gc.py <- rpython\memory\test\gc_test_base.py:597: TestHybridGC.test_nongc_static_root PASSED rpython/memory/test/test_hybrid_gc.py <- rpython\memory\test\gc_test_base.py:611: TestHybridGC.test_can_move PASSED rpython/memory/test/test_hybrid_gc.py <- rpython\memory\test\gc_test_base.py:618: TestHybridGC.test_malloc_nonmovable PASSED rpython/memory/test/test_hybrid_gc.py <- rpython\memory\test\gc_test_base.py:645: TestHybridGC.test_shrink_array PASSED rpython/memory/test/test_hybrid_gc.py <- rpython\memory\test\gc_test_base.py:670: TestHybridGC.test_tagged_simple PASSED rpython/memory/test/test_hybrid_gc.py <- rpython\memory\test\gc_test_base.py:690: TestHybridGC.test_tagged_prebuilt PASSED rpython/memory/test/test_hybrid_gc.py <- rpython\memory\test\gc_test_base.py:710: TestHybridGC.test_tagged_id PASSED rpython/memory/test/test_hybrid_gc.py <- rpython\memory\test\gc_test_base.py:736: TestHybridGC.test_writebarrier_before_copy PASSED rpython/memory/test/test_hybrid_gc.py <- rpython\memory\test\gc_test_base.py:756: TestHybridGC.test_stringbuilder PASSED rpython/memory/test/test_hybrid_gc.py <- rpython\memory\test\gc_test_base.py:771: TestHybridGC.test_gcflag_extra PASSED rpython/memory/test/test_hybrid_gc.py <- rpython\memory\test\gc_test_base.py:795: TestHybridGC.test_pinning PASSED rpython/memory/test/test_hybrid_gc.py <- rpython\memory\test\snippet.py:116: TestHybridGC.test_finalizer_order PASSED rpython/memory/test/test_hybrid_gc.py <- rpython\memory\test\snippet.py:160: TestHybridGC.test_from_objwithfinalizer_to_youngobj PASSED rpython\memory\test\test_hybrid_gc.py:14: TestHybridGC.test_ref_from_rawmalloced_to_regular PASSED rpython\memory\test\test_hybrid_gc.py:25: TestHybridGC.test_longliving_weakref PASSED rpython\memory\test\test_hybrid_gc.py:50: TestHybridGC.test_longliving_object_with_finalizer PASSED rpython\memory\test\test_hybrid_gc.py:75: TestHybridGC.test_malloc_nonmovable_fixsize SKIPPED rpython/memory/test/test_hybrid_gc_smallheap.py <- rpython\memory\test\gc_test_base.py:49: TestHybridGCSmallHeap.test_llinterp_lists PASSED rpython/memory/test/test_hybrid_gc_smallheap.py <- rpython\memory\test\gc_test_base.py:64: TestHybridGCSmallHeap.test_llinterp_tuples PASSED rpython/memory/test/test_hybrid_gc_smallheap.py <- rpython\memory\test\gc_test_base.py:80: TestHybridGCSmallHeap.test_global_list PASSED rpython/memory/test/test_hybrid_gc_smallheap.py <- rpython\memory\test\gc_test_base.py:91: TestHybridGCSmallHeap.test_string_concatenation PASSED rpython/memory/test/test_hybrid_gc_smallheap.py <- rpython\memory\test\gc_test_base.py:103: TestHybridGCSmallHeap.test_collect PASSED rpython/memory/test/test_hybrid_gc_smallheap.py <- rpython\memory\test\gc_test_base.py:118: TestHybridGCSmallHeap.test_collect_0 PASSED rpython/memory/test/test_hybrid_gc_smallheap.py <- rpython\memory\test\gc_test_base.py:133: TestHybridGCSmallHeap.test_finalizer PASSED rpython/memory/test/test_hybrid_gc_smallheap.py <- rpython\memory\test\gc_test_base.py:157: TestHybridGCSmallHeap.test_finalizer_calls_malloc PASSED rpython/memory/test/test_hybrid_gc_smallheap.py <- rpython\memory\test\gc_test_base.py:185: TestHybridGCSmallHeap.test_finalizer_calls_collect PASSED rpython/memory/test/test_hybrid_gc_smallheap.py <- rpython\memory\test\gc_test_base.py:210: TestHybridGCSmallHeap.test_finalizer_resurrects PASSED rpython/memory/test/test_hybrid_gc_smallheap.py <- rpython\memory\test\gc_test_base.py:240: TestHybridGCSmallHeap.test_custom_trace PASSED rpython/memory/test/test_hybrid_gc_smallheap.py <- rpython\memory\test\gc_test_base.py:280: TestHybridGCSmallHeap.test_weakref PASSED rpython/memory/test/test_hybrid_gc_smallheap.py <- rpython\memory\test\gc_test_base.py:301: TestHybridGCSmallHeap.test_weakref_to_object_with_finalizer PASSED rpython/memory/test/test_hybrid_gc_smallheap.py <- rpython\memory\test\gc_test_base.py:321: TestHybridGCSmallHeap.test_bug_1 PASSED rpython/memory/test/test_hybrid_gc_smallheap.py <- rpython\memory\test\gc_test_base.py:340: TestHybridGCSmallHeap.test_cycle_with_weakref_and_del PASSED rpython/memory/test/test_hybrid_gc_smallheap.py <- rpython\memory\test\gc_test_base.py:369: TestHybridGCSmallHeap.test_weakref_to_object_with_finalizer_ordering PASSED rpython/memory/test/test_hybrid_gc_smallheap.py <- rpython\memory\test\gc_test_base.py:405: TestHybridGCSmallHeap.test_weakref_bug_1 PASSED rpython/memory/test/test_hybrid_gc_smallheap.py <- rpython\memory\test\gc_test_base.py:428: TestHybridGCSmallHeap.test_id PASSED rpython/memory/test/test_hybrid_gc_smallheap.py <- rpython\memory\test\gc_test_base.py:447: TestHybridGCSmallHeap.test_finalizer_calls_malloc_during_minor_collect PASSED rpython/memory/test/test_hybrid_gc_smallheap.py <- rpython\memory\test\gc_test_base.py:481: TestHybridGCSmallHeap.test_collect_during_collect PASSED rpython/memory/test/test_hybrid_gc_smallheap.py <- rpython\memory\test\gc_test_base.py:518: TestHybridGCSmallHeap.test_print_leak PASSED rpython/memory/test/test_hybrid_gc_smallheap.py <- rpython\memory\test\gc_test_base.py:526: TestHybridGCSmallHeap.test_weakref_across_minor_collection PASSED rpython/memory/test/test_hybrid_gc_smallheap.py <- rpython\memory\test\gc_test_base.py:546: TestHybridGCSmallHeap.test_young_weakref_to_old_object PASSED rpython/memory/test/test_hybrid_gc_smallheap.py <- rpython\memory\test\gc_test_base.py:569: TestHybridGCSmallHeap.test_weakref_to_prebuilt PASSED rpython/memory/test/test_hybrid_gc_smallheap.py <- rpython\memory\test\gc_test_base.py:582: TestHybridGCSmallHeap.test_many_weakrefs PASSED rpython/memory/test/test_hybrid_gc_smallheap.py <- rpython\memory\test\gc_test_base.py:597: TestHybridGCSmallHeap.test_nongc_static_root PASSED rpython/memory/test/test_hybrid_gc_smallheap.py <- rpython\memory\test\gc_test_base.py:611: TestHybridGCSmallHeap.test_can_move PASSED rpython/memory/test/test_hybrid_gc_smallheap.py <- rpython\memory\test\gc_test_base.py:618: TestHybridGCSmallHeap.test_malloc_nonmovable PASSED rpython/memory/test/test_hybrid_gc_smallheap.py <- rpython\memory\test\gc_test_base.py:645: TestHybridGCSmallHeap.test_shrink_array PASSED rpython/memory/test/test_hybrid_gc_smallheap.py <- rpython\memory\test\gc_test_base.py:670: TestHybridGCSmallHeap.test_tagged_simple PASSED rpython/memory/test/test_hybrid_gc_smallheap.py <- rpython\memory\test\gc_test_base.py:690: TestHybridGCSmallHeap.test_tagged_prebuilt PASSED rpython/memory/test/test_hybrid_gc_smallheap.py <- rpython\memory\test\gc_test_base.py:710: TestHybridGCSmallHeap.test_tagged_id PASSED rpython/memory/test/test_hybrid_gc_smallheap.py <- rpython\memory\test\gc_test_base.py:736: TestHybridGCSmallHeap.test_writebarrier_before_copy PASSED rpython/memory/test/test_hybrid_gc_smallheap.py <- rpython\memory\test\gc_test_base.py:756: TestHybridGCSmallHeap.test_stringbuilder PASSED rpython/memory/test/test_hybrid_gc_smallheap.py <- rpython\memory\test\gc_test_base.py:771: TestHybridGCSmallHeap.test_gcflag_extra PASSED rpython/memory/test/test_hybrid_gc_smallheap.py <- rpython\memory\test\gc_test_base.py:795: TestHybridGCSmallHeap.test_pinning PASSED rpython\memory\test\test_hybrid_gc_smallheap.py:22: TestHybridGCSmallHeap.test_gen3_to_gen2_refs PASSED rpython\memory\test\test_hybrid_gc_smallheap.py:55: TestHybridGCSmallHeap.test_malloc_nonmovable_fixsize SKIPPED rpython/memory/test/test_incminimark_gc.py <- rpython\memory\test\gc_test_base.py:49: TestIncrementalMiniMarkGC.test_llinterp_lists PASSED rpython/memory/test/test_incminimark_gc.py <- rpython\memory\test\gc_test_base.py:64: TestIncrementalMiniMarkGC.test_llinterp_tuples PASSED rpython/memory/test/test_incminimark_gc.py <- rpython\memory\test\gc_test_base.py:80: TestIncrementalMiniMarkGC.test_global_list PASSED rpython/memory/test/test_incminimark_gc.py <- rpython\memory\test\gc_test_base.py:91: TestIncrementalMiniMarkGC.test_string_concatenation PASSED rpython/memory/test/test_incminimark_gc.py <- rpython\memory\test\gc_test_base.py:103: TestIncrementalMiniMarkGC.test_collect PASSED rpython/memory/test/test_incminimark_gc.py <- rpython\memory\test\gc_test_base.py:118: TestIncrementalMiniMarkGC.test_collect_0 PASSED rpython/memory/test/test_incminimark_gc.py <- rpython\memory\test\gc_test_base.py:133: TestIncrementalMiniMarkGC.test_finalizer PASSED rpython/memory/test/test_incminimark_gc.py <- rpython\memory\test\gc_test_base.py:157: TestIncrementalMiniMarkGC.test_finalizer_calls_malloc PASSED rpython/memory/test/test_incminimark_gc.py <- rpython\memory\test\gc_test_base.py:185: TestIncrementalMiniMarkGC.test_finalizer_calls_collect PASSED rpython/memory/test/test_incminimark_gc.py <- rpython\memory\test\gc_test_base.py:210: TestIncrementalMiniMarkGC.test_finalizer_resurrects PASSED rpython/memory/test/test_incminimark_gc.py <- rpython\memory\test\gc_test_base.py:240: TestIncrementalMiniMarkGC.test_custom_trace PASSED rpython/memory/test/test_incminimark_gc.py <- rpython\memory\test\gc_test_base.py:280: TestIncrementalMiniMarkGC.test_weakref PASSED rpython/memory/test/test_incminimark_gc.py <- rpython\memory\test\gc_test_base.py:301: TestIncrementalMiniMarkGC.test_weakref_to_object_with_finalizer PASSED rpython/memory/test/test_incminimark_gc.py <- rpython\memory\test\gc_test_base.py:321: TestIncrementalMiniMarkGC.test_bug_1 PASSED rpython/memory/test/test_incminimark_gc.py <- rpython\memory\test\gc_test_base.py:340: TestIncrementalMiniMarkGC.test_cycle_with_weakref_and_del PASSED rpython/memory/test/test_incminimark_gc.py <- rpython\memory\test\gc_test_base.py:369: TestIncrementalMiniMarkGC.test_weakref_to_object_with_finalizer_ordering PASSED rpython/memory/test/test_incminimark_gc.py <- rpython\memory\test\gc_test_base.py:405: TestIncrementalMiniMarkGC.test_weakref_bug_1 PASSED rpython/memory/test/test_incminimark_gc.py <- rpython\memory\test\gc_test_base.py:428: TestIncrementalMiniMarkGC.test_id PASSED rpython/memory/test/test_incminimark_gc.py <- rpython\memory\test\gc_test_base.py:447: TestIncrementalMiniMarkGC.test_finalizer_calls_malloc_during_minor_collect PASSED rpython/memory/test/test_incminimark_gc.py <- rpython\memory\test\gc_test_base.py:481: TestIncrementalMiniMarkGC.test_collect_during_collect PASSED rpython/memory/test/test_incminimark_gc.py <- rpython\memory\test\gc_test_base.py:518: TestIncrementalMiniMarkGC.test_print_leak FAILED rpython/memory/test/test_incminimark_gc.py <- rpython\memory\test\gc_test_base.py:526: TestIncrementalMiniMarkGC.test_weakref_across_minor_collection PASSED rpython/memory/test/test_incminimark_gc.py <- rpython\memory\test\gc_test_base.py:546: TestIncrementalMiniMarkGC.test_young_weakref_to_old_object PASSED rpython/memory/test/test_incminimark_gc.py <- rpython\memory\test\gc_test_base.py:569: TestIncrementalMiniMarkGC.test_weakref_to_prebuilt PASSED rpython/memory/test/test_incminimark_gc.py <- rpython\memory\test\gc_test_base.py:582: TestIncrementalMiniMarkGC.test_many_weakrefs PASSED rpython/memory/test/test_incminimark_gc.py <- rpython\memory\test\gc_test_base.py:597: TestIncrementalMiniMarkGC.test_nongc_static_root PASSED rpython/memory/test/test_incminimark_gc.py <- rpython\memory\test\gc_test_base.py:611: TestIncrementalMiniMarkGC.test_can_move PASSED rpython/memory/test/test_incminimark_gc.py <- rpython\memory\test\gc_test_base.py:618: TestIncrementalMiniMarkGC.test_malloc_nonmovable PASSED rpython/memory/test/test_incminimark_gc.py <- rpython\memory\test\gc_test_base.py:629: TestIncrementalMiniMarkGC.test_malloc_nonmovable_fixsize PASSED rpython/memory/test/test_incminimark_gc.py <- rpython\memory\test\gc_test_base.py:645: TestIncrementalMiniMarkGC.test_shrink_array PASSED rpython/memory/test/test_incminimark_gc.py <- rpython\memory\test\gc_test_base.py:670: TestIncrementalMiniMarkGC.test_tagged_simple PASSED rpython/memory/test/test_incminimark_gc.py <- rpython\memory\test\gc_test_base.py:690: TestIncrementalMiniMarkGC.test_tagged_prebuilt PASSED rpython/memory/test/test_incminimark_gc.py <- rpython\memory\test\gc_test_base.py:710: TestIncrementalMiniMarkGC.test_tagged_id PASSED rpython/memory/test/test_incminimark_gc.py <- rpython\memory\test\gc_test_base.py:736: TestIncrementalMiniMarkGC.test_writebarrier_before_copy PASSED rpython/memory/test/test_incminimark_gc.py <- rpython\memory\test\gc_test_base.py:756: TestIncrementalMiniMarkGC.test_stringbuilder PASSED rpython/memory/test/test_incminimark_gc.py <- rpython\memory\test\gc_test_base.py:771: TestIncrementalMiniMarkGC.test_gcflag_extra PASSED rpython/memory/test/test_incminimark_gc.py <- rpython\memory\test\gc_test_base.py:795: TestIncrementalMiniMarkGC.test_pinning PASSED rpython/memory/test/test_incminimark_gc.py <- rpython\memory\test\snippet.py:116: TestIncrementalMiniMarkGC.test_finalizer_order PASSED rpython/memory/test/test_incminimark_gc.py <- rpython\memory\test\snippet.py:160: TestIncrementalMiniMarkGC.test_from_objwithfinalizer_to_youngobj PASSED rpython\memory\test\test_incminimark_gc.py:10: TestIncrementalMiniMarkGC.test_weakref_not_in_stack PASSED rpython/memory/test/test_incminimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:49: TestIncrementalMiniMarkGCCardMarking.test_llinterp_lists PASSED rpython/memory/test/test_incminimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:64: TestIncrementalMiniMarkGCCardMarking.test_llinterp_tuples PASSED rpython/memory/test/test_incminimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:80: TestIncrementalMiniMarkGCCardMarking.test_global_list PASSED rpython/memory/test/test_incminimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:91: TestIncrementalMiniMarkGCCardMarking.test_string_concatenation PASSED rpython/memory/test/test_incminimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:103: TestIncrementalMiniMarkGCCardMarking.test_collect PASSED rpython/memory/test/test_incminimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:118: TestIncrementalMiniMarkGCCardMarking.test_collect_0 PASSED rpython/memory/test/test_incminimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:133: TestIncrementalMiniMarkGCCardMarking.test_finalizer PASSED rpython/memory/test/test_incminimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:157: TestIncrementalMiniMarkGCCardMarking.test_finalizer_calls_malloc PASSED rpython/memory/test/test_incminimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:185: TestIncrementalMiniMarkGCCardMarking.test_finalizer_calls_collect PASSED rpython/memory/test/test_incminimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:210: TestIncrementalMiniMarkGCCardMarking.test_finalizer_resurrects PASSED rpython/memory/test/test_incminimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:240: TestIncrementalMiniMarkGCCardMarking.test_custom_trace PASSED rpython/memory/test/test_incminimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:280: TestIncrementalMiniMarkGCCardMarking.test_weakref PASSED rpython/memory/test/test_incminimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:301: TestIncrementalMiniMarkGCCardMarking.test_weakref_to_object_with_finalizer PASSED rpython/memory/test/test_incminimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:321: TestIncrementalMiniMarkGCCardMarking.test_bug_1 PASSED rpython/memory/test/test_incminimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:340: TestIncrementalMiniMarkGCCardMarking.test_cycle_with_weakref_and_del PASSED rpython/memory/test/test_incminimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:369: TestIncrementalMiniMarkGCCardMarking.test_weakref_to_object_with_finalizer_ordering PASSED rpython/memory/test/test_incminimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:405: TestIncrementalMiniMarkGCCardMarking.test_weakref_bug_1 PASSED rpython/memory/test/test_incminimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:428: TestIncrementalMiniMarkGCCardMarking.test_id PASSED rpython/memory/test/test_incminimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:447: TestIncrementalMiniMarkGCCardMarking.test_finalizer_calls_malloc_during_minor_collect PASSED rpython/memory/test/test_incminimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:481: TestIncrementalMiniMarkGCCardMarking.test_collect_during_collect PASSED rpython/memory/test/test_incminimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:518: TestIncrementalMiniMarkGCCardMarking.test_print_leak FAILED rpython/memory/test/test_incminimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:526: TestIncrementalMiniMarkGCCardMarking.test_weakref_across_minor_collection PASSED rpython/memory/test/test_incminimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:546: TestIncrementalMiniMarkGCCardMarking.test_young_weakref_to_old_object PASSED rpython/memory/test/test_incminimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:569: TestIncrementalMiniMarkGCCardMarking.test_weakref_to_prebuilt PASSED rpython/memory/test/test_incminimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:582: TestIncrementalMiniMarkGCCardMarking.test_many_weakrefs PASSED rpython/memory/test/test_incminimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:597: TestIncrementalMiniMarkGCCardMarking.test_nongc_static_root PASSED rpython/memory/test/test_incminimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:611: TestIncrementalMiniMarkGCCardMarking.test_can_move PASSED rpython/memory/test/test_incminimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:618: TestIncrementalMiniMarkGCCardMarking.test_malloc_nonmovable PASSED rpython/memory/test/test_incminimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:629: TestIncrementalMiniMarkGCCardMarking.test_malloc_nonmovable_fixsize PASSED rpython/memory/test/test_incminimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:645: TestIncrementalMiniMarkGCCardMarking.test_shrink_array PASSED rpython/memory/test/test_incminimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:670: TestIncrementalMiniMarkGCCardMarking.test_tagged_simple PASSED rpython/memory/test/test_incminimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:690: TestIncrementalMiniMarkGCCardMarking.test_tagged_prebuilt PASSED rpython/memory/test/test_incminimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:710: TestIncrementalMiniMarkGCCardMarking.test_tagged_id PASSED rpython/memory/test/test_incminimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:736: TestIncrementalMiniMarkGCCardMarking.test_writebarrier_before_copy PASSED rpython/memory/test/test_incminimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:756: TestIncrementalMiniMarkGCCardMarking.test_stringbuilder PASSED rpython/memory/test/test_incminimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:771: TestIncrementalMiniMarkGCCardMarking.test_gcflag_extra PASSED rpython/memory/test/test_incminimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:795: TestIncrementalMiniMarkGCCardMarking.test_pinning PASSED rpython/memory/test/test_incminimark_gc_cardmarking.py <- rpython\memory\test\snippet.py:116: TestIncrementalMiniMarkGCCardMarking.test_finalizer_order PASSED rpython/memory/test/test_incminimark_gc_cardmarking.py <- rpython\memory\test\snippet.py:160: TestIncrementalMiniMarkGCCardMarking.test_from_objwithfinalizer_to_youngobj PASSED rpython/memory/test/test_incminimark_gc_cardmarking.py <- rpython\memory\test\test_incminimark_gc.py:10: TestIncrementalMiniMarkGCCardMarking.test_weakref_not_in_stack PASSED rpython\memory\test\test_lldict.py:11: TestLLAddressDict.test_basics PASSED rpython\memory\test\test_lldict.py:27: TestLLAddressDict.test_foreach PASSED rpython\memory\test\test_lldict.py:44: TestLLAddressDict.test_copy_and_update PASSED rpython\memory\test\test_lldict.py:63: TestLLAddressDict.test_clear PASSED rpython\memory\test\test_lldict.py:72: TestLLAddressDict.test_random PASSED rpython/memory/test/test_minimark_gc.py <- rpython\memory\test\gc_test_base.py:49: TestMiniMarkGC.test_llinterp_lists PASSED rpython/memory/test/test_minimark_gc.py <- rpython\memory\test\gc_test_base.py:64: TestMiniMarkGC.test_llinterp_tuples PASSED rpython/memory/test/test_minimark_gc.py <- rpython\memory\test\gc_test_base.py:80: TestMiniMarkGC.test_global_list PASSED rpython/memory/test/test_minimark_gc.py <- rpython\memory\test\gc_test_base.py:91: TestMiniMarkGC.test_string_concatenation PASSED rpython/memory/test/test_minimark_gc.py <- rpython\memory\test\gc_test_base.py:103: TestMiniMarkGC.test_collect PASSED rpython/memory/test/test_minimark_gc.py <- rpython\memory\test\gc_test_base.py:118: TestMiniMarkGC.test_collect_0 PASSED rpython/memory/test/test_minimark_gc.py <- rpython\memory\test\gc_test_base.py:133: TestMiniMarkGC.test_finalizer PASSED rpython/memory/test/test_minimark_gc.py <- rpython\memory\test\gc_test_base.py:157: TestMiniMarkGC.test_finalizer_calls_malloc PASSED rpython/memory/test/test_minimark_gc.py <- rpython\memory\test\gc_test_base.py:185: TestMiniMarkGC.test_finalizer_calls_collect PASSED rpython/memory/test/test_minimark_gc.py <- rpython\memory\test\gc_test_base.py:210: TestMiniMarkGC.test_finalizer_resurrects PASSED rpython/memory/test/test_minimark_gc.py <- rpython\memory\test\gc_test_base.py:240: TestMiniMarkGC.test_custom_trace PASSED rpython/memory/test/test_minimark_gc.py <- rpython\memory\test\gc_test_base.py:280: TestMiniMarkGC.test_weakref PASSED rpython/memory/test/test_minimark_gc.py <- rpython\memory\test\gc_test_base.py:301: TestMiniMarkGC.test_weakref_to_object_with_finalizer PASSED rpython/memory/test/test_minimark_gc.py <- rpython\memory\test\gc_test_base.py:321: TestMiniMarkGC.test_bug_1 PASSED rpython/memory/test/test_minimark_gc.py <- rpython\memory\test\gc_test_base.py:340: TestMiniMarkGC.test_cycle_with_weakref_and_del PASSED rpython/memory/test/test_minimark_gc.py <- rpython\memory\test\gc_test_base.py:369: TestMiniMarkGC.test_weakref_to_object_with_finalizer_ordering PASSED rpython/memory/test/test_minimark_gc.py <- rpython\memory\test\gc_test_base.py:405: TestMiniMarkGC.test_weakref_bug_1 PASSED rpython/memory/test/test_minimark_gc.py <- rpython\memory\test\gc_test_base.py:428: TestMiniMarkGC.test_id PASSED rpython/memory/test/test_minimark_gc.py <- rpython\memory\test\gc_test_base.py:447: TestMiniMarkGC.test_finalizer_calls_malloc_during_minor_collect PASSED rpython/memory/test/test_minimark_gc.py <- rpython\memory\test\gc_test_base.py:481: TestMiniMarkGC.test_collect_during_collect PASSED rpython/memory/test/test_minimark_gc.py <- rpython\memory\test\gc_test_base.py:518: TestMiniMarkGC.test_print_leak PASSED rpython/memory/test/test_minimark_gc.py <- rpython\memory\test\gc_test_base.py:526: TestMiniMarkGC.test_weakref_across_minor_collection PASSED rpython/memory/test/test_minimark_gc.py <- rpython\memory\test\gc_test_base.py:546: TestMiniMarkGC.test_young_weakref_to_old_object PASSED rpython/memory/test/test_minimark_gc.py <- rpython\memory\test\gc_test_base.py:569: TestMiniMarkGC.test_weakref_to_prebuilt PASSED rpython/memory/test/test_minimark_gc.py <- rpython\memory\test\gc_test_base.py:582: TestMiniMarkGC.test_many_weakrefs PASSED rpython/memory/test/test_minimark_gc.py <- rpython\memory\test\gc_test_base.py:597: TestMiniMarkGC.test_nongc_static_root PASSED rpython/memory/test/test_minimark_gc.py <- rpython\memory\test\gc_test_base.py:611: TestMiniMarkGC.test_can_move PASSED rpython/memory/test/test_minimark_gc.py <- rpython\memory\test\gc_test_base.py:618: TestMiniMarkGC.test_malloc_nonmovable PASSED rpython/memory/test/test_minimark_gc.py <- rpython\memory\test\gc_test_base.py:629: TestMiniMarkGC.test_malloc_nonmovable_fixsize PASSED rpython/memory/test/test_minimark_gc.py <- rpython\memory\test\gc_test_base.py:645: TestMiniMarkGC.test_shrink_array PASSED rpython/memory/test/test_minimark_gc.py <- rpython\memory\test\gc_test_base.py:670: TestMiniMarkGC.test_tagged_simple PASSED rpython/memory/test/test_minimark_gc.py <- rpython\memory\test\gc_test_base.py:690: TestMiniMarkGC.test_tagged_prebuilt PASSED rpython/memory/test/test_minimark_gc.py <- rpython\memory\test\gc_test_base.py:710: TestMiniMarkGC.test_tagged_id PASSED rpython/memory/test/test_minimark_gc.py <- rpython\memory\test\gc_test_base.py:736: TestMiniMarkGC.test_writebarrier_before_copy PASSED rpython/memory/test/test_minimark_gc.py <- rpython\memory\test\gc_test_base.py:756: TestMiniMarkGC.test_stringbuilder PASSED rpython/memory/test/test_minimark_gc.py <- rpython\memory\test\gc_test_base.py:771: TestMiniMarkGC.test_gcflag_extra PASSED rpython/memory/test/test_minimark_gc.py <- rpython\memory\test\gc_test_base.py:795: TestMiniMarkGC.test_pinning PASSED rpython/memory/test/test_minimark_gc.py <- rpython\memory\test\snippet.py:116: TestMiniMarkGC.test_finalizer_order PASSED rpython/memory/test/test_minimark_gc.py <- rpython\memory\test\snippet.py:160: TestMiniMarkGC.test_from_objwithfinalizer_to_youngobj PASSED rpython/memory/test/test_minimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:49: TestMiniMarkGCCardMarking.test_llinterp_lists PASSED rpython/memory/test/test_minimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:64: TestMiniMarkGCCardMarking.test_llinterp_tuples PASSED rpython/memory/test/test_minimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:80: TestMiniMarkGCCardMarking.test_global_list PASSED rpython/memory/test/test_minimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:91: TestMiniMarkGCCardMarking.test_string_concatenation PASSED rpython/memory/test/test_minimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:103: TestMiniMarkGCCardMarking.test_collect PASSED rpython/memory/test/test_minimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:118: TestMiniMarkGCCardMarking.test_collect_0 PASSED rpython/memory/test/test_minimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:133: TestMiniMarkGCCardMarking.test_finalizer PASSED rpython/memory/test/test_minimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:157: TestMiniMarkGCCardMarking.test_finalizer_calls_malloc PASSED rpython/memory/test/test_minimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:185: TestMiniMarkGCCardMarking.test_finalizer_calls_collect PASSED rpython/memory/test/test_minimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:210: TestMiniMarkGCCardMarking.test_finalizer_resurrects PASSED rpython/memory/test/test_minimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:240: TestMiniMarkGCCardMarking.test_custom_trace PASSED rpython/memory/test/test_minimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:280: TestMiniMarkGCCardMarking.test_weakref PASSED rpython/memory/test/test_minimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:301: TestMiniMarkGCCardMarking.test_weakref_to_object_with_finalizer PASSED rpython/memory/test/test_minimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:321: TestMiniMarkGCCardMarking.test_bug_1 PASSED rpython/memory/test/test_minimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:340: TestMiniMarkGCCardMarking.test_cycle_with_weakref_and_del PASSED rpython/memory/test/test_minimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:369: TestMiniMarkGCCardMarking.test_weakref_to_object_with_finalizer_ordering PASSED rpython/memory/test/test_minimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:405: TestMiniMarkGCCardMarking.test_weakref_bug_1 PASSED rpython/memory/test/test_minimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:428: TestMiniMarkGCCardMarking.test_id PASSED rpython/memory/test/test_minimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:447: TestMiniMarkGCCardMarking.test_finalizer_calls_malloc_during_minor_collect PASSED rpython/memory/test/test_minimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:481: TestMiniMarkGCCardMarking.test_collect_during_collect PASSED rpython/memory/test/test_minimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:518: TestMiniMarkGCCardMarking.test_print_leak PASSED rpython/memory/test/test_minimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:526: TestMiniMarkGCCardMarking.test_weakref_across_minor_collection PASSED rpython/memory/test/test_minimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:546: TestMiniMarkGCCardMarking.test_young_weakref_to_old_object PASSED rpython/memory/test/test_minimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:569: TestMiniMarkGCCardMarking.test_weakref_to_prebuilt PASSED rpython/memory/test/test_minimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:582: TestMiniMarkGCCardMarking.test_many_weakrefs PASSED rpython/memory/test/test_minimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:597: TestMiniMarkGCCardMarking.test_nongc_static_root PASSED rpython/memory/test/test_minimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:611: TestMiniMarkGCCardMarking.test_can_move PASSED rpython/memory/test/test_minimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:618: TestMiniMarkGCCardMarking.test_malloc_nonmovable PASSED rpython/memory/test/test_minimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:629: TestMiniMarkGCCardMarking.test_malloc_nonmovable_fixsize PASSED rpython/memory/test/test_minimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:645: TestMiniMarkGCCardMarking.test_shrink_array PASSED rpython/memory/test/test_minimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:670: TestMiniMarkGCCardMarking.test_tagged_simple PASSED rpython/memory/test/test_minimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:690: TestMiniMarkGCCardMarking.test_tagged_prebuilt PASSED rpython/memory/test/test_minimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:710: TestMiniMarkGCCardMarking.test_tagged_id PASSED rpython/memory/test/test_minimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:736: TestMiniMarkGCCardMarking.test_writebarrier_before_copy PASSED rpython/memory/test/test_minimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:756: TestMiniMarkGCCardMarking.test_stringbuilder PASSED rpython/memory/test/test_minimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:771: TestMiniMarkGCCardMarking.test_gcflag_extra PASSED rpython/memory/test/test_minimark_gc_cardmarking.py <- rpython\memory\test\gc_test_base.py:795: TestMiniMarkGCCardMarking.test_pinning PASSED rpython/memory/test/test_minimark_gc_cardmarking.py <- rpython\memory\test\snippet.py:116: TestMiniMarkGCCardMarking.test_finalizer_order PASSED rpython/memory/test/test_minimark_gc_cardmarking.py <- rpython\memory\test\snippet.py:160: TestMiniMarkGCCardMarking.test_from_objwithfinalizer_to_youngobj PASSED rpython/memory/test/test_semispace_gc.py <- rpython\memory\test\gc_test_base.py:49: TestSemiSpaceGC.test_llinterp_lists PASSED rpython/memory/test/test_semispace_gc.py <- rpython\memory\test\gc_test_base.py:64: TestSemiSpaceGC.test_llinterp_tuples PASSED rpython/memory/test/test_semispace_gc.py <- rpython\memory\test\gc_test_base.py:80: TestSemiSpaceGC.test_global_list PASSED rpython/memory/test/test_semispace_gc.py <- rpython\memory\test\gc_test_base.py:91: TestSemiSpaceGC.test_string_concatenation PASSED rpython/memory/test/test_semispace_gc.py <- rpython\memory\test\gc_test_base.py:103: TestSemiSpaceGC.test_collect PASSED rpython/memory/test/test_semispace_gc.py <- rpython\memory\test\gc_test_base.py:118: TestSemiSpaceGC.test_collect_0 PASSED rpython/memory/test/test_semispace_gc.py <- rpython\memory\test\gc_test_base.py:133: TestSemiSpaceGC.test_finalizer PASSED rpython/memory/test/test_semispace_gc.py <- rpython\memory\test\gc_test_base.py:157: TestSemiSpaceGC.test_finalizer_calls_malloc PASSED rpython/memory/test/test_semispace_gc.py <- rpython\memory\test\gc_test_base.py:185: TestSemiSpaceGC.test_finalizer_calls_collect PASSED rpython/memory/test/test_semispace_gc.py <- rpython\memory\test\gc_test_base.py:210: TestSemiSpaceGC.test_finalizer_resurrects PASSED rpython/memory/test/test_semispace_gc.py <- rpython\memory\test\gc_test_base.py:240: TestSemiSpaceGC.test_custom_trace PASSED rpython/memory/test/test_semispace_gc.py <- rpython\memory\test\gc_test_base.py:280: TestSemiSpaceGC.test_weakref PASSED rpython/memory/test/test_semispace_gc.py <- rpython\memory\test\gc_test_base.py:301: TestSemiSpaceGC.test_weakref_to_object_with_finalizer PASSED rpython/memory/test/test_semispace_gc.py <- rpython\memory\test\gc_test_base.py:321: TestSemiSpaceGC.test_bug_1 PASSED rpython/memory/test/test_semispace_gc.py <- rpython\memory\test\gc_test_base.py:340: TestSemiSpaceGC.test_cycle_with_weakref_and_del PASSED rpython/memory/test/test_semispace_gc.py <- rpython\memory\test\gc_test_base.py:369: TestSemiSpaceGC.test_weakref_to_object_with_finalizer_ordering PASSED rpython/memory/test/test_semispace_gc.py <- rpython\memory\test\gc_test_base.py:405: TestSemiSpaceGC.test_weakref_bug_1 PASSED rpython/memory/test/test_semispace_gc.py <- rpython\memory\test\gc_test_base.py:428: TestSemiSpaceGC.test_id PASSED rpython/memory/test/test_semispace_gc.py <- rpython\memory\test\gc_test_base.py:447: TestSemiSpaceGC.test_finalizer_calls_malloc_during_minor_collect PASSED rpython/memory/test/test_semispace_gc.py <- rpython\memory\test\gc_test_base.py:481: TestSemiSpaceGC.test_collect_during_collect PASSED rpython/memory/test/test_semispace_gc.py <- rpython\memory\test\gc_test_base.py:518: TestSemiSpaceGC.test_print_leak PASSED rpython/memory/test/test_semispace_gc.py <- rpython\memory\test\gc_test_base.py:526: TestSemiSpaceGC.test_weakref_across_minor_collection PASSED rpython/memory/test/test_semispace_gc.py <- rpython\memory\test\gc_test_base.py:546: TestSemiSpaceGC.test_young_weakref_to_old_object PASSED rpython/memory/test/test_semispace_gc.py <- rpython\memory\test\gc_test_base.py:569: TestSemiSpaceGC.test_weakref_to_prebuilt PASSED rpython/memory/test/test_semispace_gc.py <- rpython\memory\test\gc_test_base.py:582: TestSemiSpaceGC.test_many_weakrefs PASSED rpython/memory/test/test_semispace_gc.py <- rpython\memory\test\gc_test_base.py:597: TestSemiSpaceGC.test_nongc_static_root PASSED rpython/memory/test/test_semispace_gc.py <- rpython\memory\test\gc_test_base.py:611: TestSemiSpaceGC.test_can_move PASSED rpython/memory/test/test_semispace_gc.py <- rpython\memory\test\gc_test_base.py:618: TestSemiSpaceGC.test_malloc_nonmovable PASSED rpython/memory/test/test_semispace_gc.py <- rpython\memory\test\gc_test_base.py:629: TestSemiSpaceGC.test_malloc_nonmovable_fixsize PASSED rpython/memory/test/test_semispace_gc.py <- rpython\memory\test\gc_test_base.py:645: TestSemiSpaceGC.test_shrink_array PASSED rpython/memory/test/test_semispace_gc.py <- rpython\memory\test\gc_test_base.py:670: TestSemiSpaceGC.test_tagged_simple PASSED rpython/memory/test/test_semispace_gc.py <- rpython\memory\test\gc_test_base.py:690: TestSemiSpaceGC.test_tagged_prebuilt PASSED rpython/memory/test/test_semispace_gc.py <- rpython\memory\test\gc_test_base.py:710: TestSemiSpaceGC.test_tagged_id PASSED rpython/memory/test/test_semispace_gc.py <- rpython\memory\test\gc_test_base.py:736: TestSemiSpaceGC.test_writebarrier_before_copy PASSED rpython/memory/test/test_semispace_gc.py <- rpython\memory\test\gc_test_base.py:756: TestSemiSpaceGC.test_stringbuilder PASSED rpython/memory/test/test_semispace_gc.py <- rpython\memory\test\gc_test_base.py:771: TestSemiSpaceGC.test_gcflag_extra PASSED rpython/memory/test/test_semispace_gc.py <- rpython\memory\test\gc_test_base.py:795: TestSemiSpaceGC.test_pinning PASSED rpython/memory/test/test_semispace_gc.py <- rpython\memory\test\snippet.py:116: TestSemiSpaceGC.test_finalizer_order PASSED rpython/memory/test/test_semispace_gc.py <- rpython\memory\test\snippet.py:160: TestSemiSpaceGC.test_from_objwithfinalizer_to_youngobj PASSED rpython\memory\test\test_support.py:12: TestAddressStack.test_simple_access PASSED rpython\memory\test\test_support.py:45: TestAddressStack.test_big_access PASSED rpython\memory\test\test_support.py:66: TestAddressStack.test_foreach PASSED rpython\memory\test\test_support.py:83: TestAddressStack.test_remove PASSED rpython\memory\test\test_support.py:99: TestAddressStack.test_length PASSED rpython\memory\test\test_support.py:111: TestAddressStack.test_sort PASSED rpython\memory\test\test_support.py:130: TestAddressDeque.test_big_access PASSED rpython\memory\test\test_support.py:147: TestAddressDeque.test_foreach PASSED rpython\memory\test\test_support.py:169: test_stack_annotate PASSED rpython\memory\test\test_transformed_gc.py:180: TestSemiSpaceGC.test_instances PASSED rpython\memory\test\test_transformed_gc.py:198: TestSemiSpaceGC.test_llinterp_lists PASSED rpython\memory\test\test_transformed_gc.py:216: TestSemiSpaceGC.test_llinterp_tuples PASSED rpython\memory\test\test_transformed_gc.py:236: TestSemiSpaceGC.test_llinterp_dict PASSED rpython\memory\test\test_transformed_gc.py:252: TestSemiSpaceGC.test_global_list SKIPPED rpython\memory\test\test_transformed_gc.py:269: TestSemiSpaceGC.test_string_concatenation PASSED rpython\memory\test\test_transformed_gc.py:288: TestSemiSpaceGC.test_nongc_static_root PASSED rpython\memory\test\test_transformed_gc.py:316: TestSemiSpaceGC.test_finalizer PASSED rpython\memory\test\test_transformed_gc.py:348: TestSemiSpaceGC.test_finalizer_calls_malloc PASSED rpython\memory\test\test_transformed_gc.py:382: TestSemiSpaceGC.test_finalizer_resurrects PASSED rpython\memory\test\test_transformed_gc.py:416: TestSemiSpaceGC.test_custom_trace PASSED rpython\memory\test\test_transformed_gc.py:441: TestSemiSpaceGC.test_weakref PASSED rpython\memory\test\test_transformed_gc.py:465: TestSemiSpaceGC.test_weakref_to_object_with_finalizer PASSED rpython\memory\test\test_transformed_gc.py:507: TestSemiSpaceGC.test_collect_during_collect PASSED rpython\memory\test\test_transformed_gc.py:524: TestSemiSpaceGC.test_collect_0 PASSED rpython\memory\test\test_transformed_gc.py:585: TestSemiSpaceGC.test_interior_ptrs PASSED rpython\memory\test\test_transformed_gc.py:608: TestSemiSpaceGC.test_id PASSED rpython\memory\test\test_transformed_gc.py:619: TestSemiSpaceGC.test_can_move PASSED rpython\memory\test\test_transformed_gc.py:639: TestSemiSpaceGC.test_malloc_nonmovable PASSED rpython\memory\test\test_transformed_gc.py:659: TestSemiSpaceGC.test_malloc_nonmovable_fixsize PASSED rpython\memory\test\test_transformed_gc.py:680: TestSemiSpaceGC.test_shrink_array PASSED rpython\memory\test\test_transformed_gc.py:703: TestSemiSpaceGC.test_string_builder_over_allocation PASSED rpython\memory\test\test_transformed_gc.py:740: TestSemiSpaceGC.test_many_ids SKIPPED rpython\memory\test\test_transformed_gc.py:811: TestSemiSpaceGC.test_do_malloc_operations PASSED rpython\memory\test\test_transformed_gc.py:848: TestSemiSpaceGC.test_do_malloc_operations_in_call PASSED rpython\memory\test\test_transformed_gc.py:891: TestSemiSpaceGC.test_gc_heap_stats SKIPPED rpython\memory\test\test_transformed_gc.py:921: TestSemiSpaceGC.test_writebarrier_before_copy PASSED rpython\memory\test\test_transformed_gc.py:180: TestGenerationGC.test_instances PASSED rpython\memory\test\test_transformed_gc.py:198: TestGenerationGC.test_llinterp_lists PASSED rpython\memory\test\test_transformed_gc.py:216: TestGenerationGC.test_llinterp_tuples PASSED rpython\memory\test\test_transformed_gc.py:236: TestGenerationGC.test_llinterp_dict PASSED rpython\memory\test\test_transformed_gc.py:252: TestGenerationGC.test_global_list SKIPPED rpython\memory\test\test_transformed_gc.py:269: TestGenerationGC.test_string_concatenation PASSED rpython\memory\test\test_transformed_gc.py:288: TestGenerationGC.test_nongc_static_root PASSED rpython\memory\test\test_transformed_gc.py:316: TestGenerationGC.test_finalizer PASSED rpython\memory\test\test_transformed_gc.py:348: TestGenerationGC.test_finalizer_calls_malloc PASSED rpython\memory\test\test_transformed_gc.py:382: TestGenerationGC.test_finalizer_resurrects PASSED rpython\memory\test\test_transformed_gc.py:416: TestGenerationGC.test_custom_trace PASSED rpython\memory\test\test_transformed_gc.py:441: TestGenerationGC.test_weakref PASSED rpython\memory\test\test_transformed_gc.py:465: TestGenerationGC.test_weakref_to_object_with_finalizer PASSED rpython\memory\test\test_transformed_gc.py:507: TestGenerationGC.test_collect_during_collect PASSED rpython\memory\test\test_transformed_gc.py:524: TestGenerationGC.test_collect_0 PASSED rpython\memory\test\test_transformed_gc.py:585: TestGenerationGC.test_interior_ptrs PASSED rpython\memory\test\test_transformed_gc.py:608: TestGenerationGC.test_id PASSED rpython\memory\test\test_transformed_gc.py:619: TestGenerationGC.test_can_move PASSED rpython\memory\test\test_transformed_gc.py:639: TestGenerationGC.test_malloc_nonmovable PASSED rpython\memory\test\test_transformed_gc.py:659: TestGenerationGC.test_malloc_nonmovable_fixsize PASSED rpython\memory\test\test_transformed_gc.py:680: TestGenerationGC.test_shrink_array PASSED rpython\memory\test\test_transformed_gc.py:703: TestGenerationGC.test_string_builder_over_allocation PASSED rpython\memory\test\test_transformed_gc.py:740: TestGenerationGC.test_many_ids SKIPPED rpython\memory\test\test_transformed_gc.py:811: TestGenerationGC.test_do_malloc_operations PASSED rpython\memory\test\test_transformed_gc.py:848: TestGenerationGC.test_do_malloc_operations_in_call PASSED rpython\memory\test\test_transformed_gc.py:891: TestGenerationGC.test_gc_heap_stats SKIPPED rpython\memory\test\test_transformed_gc.py:921: TestGenerationGC.test_writebarrier_before_copy PASSED rpython\memory\test\test_transformed_gc.py:971: TestGenerationGC.test_weakref_across_minor_collection PASSED rpython\memory\test\test_transformed_gc.py:997: TestGenerationGC.test_nongc_static_root_minor_collect PASSED rpython\memory\test\test_transformed_gc.py:1027: TestGenerationGC.test_static_root_minor_collect PASSED rpython\memory\test\test_transformed_gc.py:1050: TestGenerationGC.test_many_weakrefs PASSED rpython\memory\test\test_transformed_gc.py:1078: TestGenerationGC.test_immutable_to_old_promotion PASSED rpython\memory\test\test_transformed_gc.py:1118: TestGenerationGC.test_adr_of_nursery PASSED rpython\memory\test\test_transformed_gc.py:1164: TestGenerationalNoFullCollectGC.test_working_nursery PASSED rpython\memory\test\test_transformed_gc.py:180: TestHybridGC.test_instances PASSED rpython\memory\test\test_transformed_gc.py:198: TestHybridGC.test_llinterp_lists PASSED rpython\memory\test\test_transformed_gc.py:216: TestHybridGC.test_llinterp_tuples PASSED rpython\memory\test\test_transformed_gc.py:236: TestHybridGC.test_llinterp_dict PASSED rpython\memory\test\test_transformed_gc.py:252: TestHybridGC.test_global_list SKIPPED rpython\memory\test\test_transformed_gc.py:269: TestHybridGC.test_string_concatenation PASSED rpython\memory\test\test_transformed_gc.py:288: TestHybridGC.test_nongc_static_root PASSED rpython\memory\test\test_transformed_gc.py:316: TestHybridGC.test_finalizer PASSED rpython\memory\test\test_transformed_gc.py:348: TestHybridGC.test_finalizer_calls_malloc PASSED rpython\memory\test\test_transformed_gc.py:382: TestHybridGC.test_finalizer_resurrects PASSED rpython\memory\test\test_transformed_gc.py:416: TestHybridGC.test_custom_trace PASSED rpython\memory\test\test_transformed_gc.py:441: TestHybridGC.test_weakref PASSED rpython\memory\test\test_transformed_gc.py:465: TestHybridGC.test_weakref_to_object_with_finalizer PASSED rpython\memory\test\test_transformed_gc.py:507: TestHybridGC.test_collect_during_collect PASSED rpython\memory\test\test_transformed_gc.py:524: TestHybridGC.test_collect_0 PASSED rpython\memory\test\test_transformed_gc.py:585: TestHybridGC.test_interior_ptrs PASSED rpython\memory\test\test_transformed_gc.py:608: TestHybridGC.test_id PASSED rpython\memory\test\test_transformed_gc.py:619: TestHybridGC.test_can_move PASSED rpython\memory\test\test_transformed_gc.py:639: TestHybridGC.test_malloc_nonmovable PASSED rpython\memory\test\test_transformed_gc.py:680: TestHybridGC.test_shrink_array PASSED rpython\memory\test\test_transformed_gc.py:703: TestHybridGC.test_string_builder_over_allocation PASSED rpython\memory\test\test_transformed_gc.py:740: TestHybridGC.test_many_ids SKIPPED rpython\memory\test\test_transformed_gc.py:811: TestHybridGC.test_do_malloc_operations PASSED rpython\memory\test\test_transformed_gc.py:848: TestHybridGC.test_do_malloc_operations_in_call PASSED rpython\memory\test\test_transformed_gc.py:891: TestHybridGC.test_gc_heap_stats SKIPPED rpython\memory\test\test_transformed_gc.py:921: TestHybridGC.test_writebarrier_before_copy PASSED rpython\memory\test\test_transformed_gc.py:971: TestHybridGC.test_weakref_across_minor_collection PASSED rpython\memory\test\test_transformed_gc.py:997: TestHybridGC.test_nongc_static_root_minor_collect PASSED rpython\memory\test\test_transformed_gc.py:1027: TestHybridGC.test_static_root_minor_collect PASSED rpython\memory\test\test_transformed_gc.py:1050: TestHybridGC.test_many_weakrefs PASSED rpython\memory\test\test_transformed_gc.py:1078: TestHybridGC.test_immutable_to_old_promotion PASSED rpython\memory\test\test_transformed_gc.py:1118: TestHybridGC.test_adr_of_nursery PASSED rpython\memory\test\test_transformed_gc.py:1202: TestHybridGC.test_ref_from_rawmalloced_to_regular PASSED rpython\memory\test\test_transformed_gc.py:1228: TestHybridGC.test_write_barrier_direct PASSED rpython\memory\test\test_transformed_gc.py:1233: TestHybridGC.test_malloc_nonmovable_fixsize SKIPPED rpython\memory\test\test_transformed_gc.py:180: TestMiniMarkGC.test_instances PASSED rpython\memory\test\test_transformed_gc.py:198: TestMiniMarkGC.test_llinterp_lists PASSED rpython\memory\test\test_transformed_gc.py:216: TestMiniMarkGC.test_llinterp_tuples PASSED rpython\memory\test\test_transformed_gc.py:236: TestMiniMarkGC.test_llinterp_dict PASSED rpython\memory\test\test_transformed_gc.py:252: TestMiniMarkGC.test_global_list SKIPPED rpython\memory\test\test_transformed_gc.py:269: TestMiniMarkGC.test_string_concatenation PASSED rpython\memory\test\test_transformed_gc.py:288: TestMiniMarkGC.test_nongc_static_root PASSED rpython\memory\test\test_transformed_gc.py:316: TestMiniMarkGC.test_finalizer PASSED rpython\memory\test\test_transformed_gc.py:348: TestMiniMarkGC.test_finalizer_calls_malloc PASSED rpython\memory\test\test_transformed_gc.py:382: TestMiniMarkGC.test_finalizer_resurrects PASSED rpython\memory\test\test_transformed_gc.py:416: TestMiniMarkGC.test_custom_trace PASSED rpython\memory\test\test_transformed_gc.py:441: TestMiniMarkGC.test_weakref PASSED rpython\memory\test\test_transformed_gc.py:465: TestMiniMarkGC.test_weakref_to_object_with_finalizer PASSED rpython\memory\test\test_transformed_gc.py:507: TestMiniMarkGC.test_collect_during_collect PASSED rpython\memory\test\test_transformed_gc.py:524: TestMiniMarkGC.test_collect_0 PASSED rpython\memory\test\test_transformed_gc.py:585: TestMiniMarkGC.test_interior_ptrs PASSED rpython\memory\test\test_transformed_gc.py:608: TestMiniMarkGC.test_id PASSED rpython\memory\test\test_transformed_gc.py:619: TestMiniMarkGC.test_can_move PASSED rpython\memory\test\test_transformed_gc.py:639: TestMiniMarkGC.test_malloc_nonmovable PASSED rpython\memory\test\test_transformed_gc.py:680: TestMiniMarkGC.test_shrink_array PASSED rpython\memory\test\test_transformed_gc.py:703: TestMiniMarkGC.test_string_builder_over_allocation PASSED rpython\memory\test\test_transformed_gc.py:740: TestMiniMarkGC.test_many_ids PASSED rpython\memory\test\test_transformed_gc.py:811: TestMiniMarkGC.test_do_malloc_operations PASSED rpython\memory\test\test_transformed_gc.py:848: TestMiniMarkGC.test_do_malloc_operations_in_call PASSED rpython\memory\test\test_transformed_gc.py:891: TestMiniMarkGC.test_gc_heap_stats SKIPPED rpython\memory\test\test_transformed_gc.py:921: TestMiniMarkGC.test_writebarrier_before_copy PASSED rpython\memory\test\test_transformed_gc.py:971: TestMiniMarkGC.test_weakref_across_minor_collection PASSED rpython\memory\test\test_transformed_gc.py:997: TestMiniMarkGC.test_nongc_static_root_minor_collect PASSED rpython\memory\test\test_transformed_gc.py:1027: TestMiniMarkGC.test_static_root_minor_collect PASSED rpython\memory\test\test_transformed_gc.py:1050: TestMiniMarkGC.test_many_weakrefs PASSED rpython\memory\test\test_transformed_gc.py:1078: TestMiniMarkGC.test_immutable_to_old_promotion PASSED rpython\memory\test\test_transformed_gc.py:1118: TestMiniMarkGC.test_adr_of_nursery PASSED rpython\memory\test\test_transformed_gc.py:1202: TestMiniMarkGC.test_ref_from_rawmalloced_to_regular PASSED rpython\memory\test\test_transformed_gc.py:1228: TestMiniMarkGC.test_write_barrier_direct PASSED rpython\memory\test\test_transformed_gc.py:1233: TestMiniMarkGC.test_malloc_nonmovable_fixsize SKIPPED rpython\memory\test\test_transformed_gc.py:1274: TestMiniMarkGC.test_no_clean_setarrayitems PASSED rpython\memory\test\test_transformed_gc.py:180: TestIncrementalMiniMarkGC.test_instances PASSED rpython\memory\test\test_transformed_gc.py:198: TestIncrementalMiniMarkGC.test_llinterp_lists PASSED rpython\memory\test\test_transformed_gc.py:216: TestIncrementalMiniMarkGC.test_llinterp_tuples PASSED rpython\memory\test\test_transformed_gc.py:236: TestIncrementalMiniMarkGC.test_llinterp_dict PASSED rpython\memory\test\test_transformed_gc.py:252: TestIncrementalMiniMarkGC.test_global_list SKIPPED rpython\memory\test\test_transformed_gc.py:269: TestIncrementalMiniMarkGC.test_string_concatenation PASSED rpython\memory\test\test_transformed_gc.py:288: TestIncrementalMiniMarkGC.test_nongc_static_root PASSED rpython\memory\test\test_transformed_gc.py:316: TestIncrementalMiniMarkGC.test_finalizer PASSED rpython\memory\test\test_transformed_gc.py:348: TestIncrementalMiniMarkGC.test_finalizer_calls_malloc PASSED rpython\memory\test\test_transformed_gc.py:382: TestIncrementalMiniMarkGC.test_finalizer_resurrects PASSED rpython\memory\test\test_transformed_gc.py:416: TestIncrementalMiniMarkGC.test_custom_trace PASSED rpython\memory\test\test_transformed_gc.py:441: TestIncrementalMiniMarkGC.test_weakref PASSED rpython\memory\test\test_transformed_gc.py:465: TestIncrementalMiniMarkGC.test_weakref_to_object_with_finalizer PASSED rpython\memory\test\test_transformed_gc.py:507: TestIncrementalMiniMarkGC.test_collect_during_collect PASSED rpython\memory\test\test_transformed_gc.py:524: TestIncrementalMiniMarkGC.test_collect_0 PASSED rpython\memory\test\test_transformed_gc.py:585: TestIncrementalMiniMarkGC.test_interior_ptrs PASSED rpython\memory\test\test_transformed_gc.py:608: TestIncrementalMiniMarkGC.test_id PASSED rpython\memory\test\test_transformed_gc.py:619: TestIncrementalMiniMarkGC.test_can_move PASSED rpython\memory\test\test_transformed_gc.py:639: TestIncrementalMiniMarkGC.test_malloc_nonmovable PASSED rpython\memory\test\test_transformed_gc.py:680: TestIncrementalMiniMarkGC.test_shrink_array PASSED rpython\memory\test\test_transformed_gc.py:703: TestIncrementalMiniMarkGC.test_string_builder_over_allocation PASSED rpython\memory\test\test_transformed_gc.py:740: TestIncrementalMiniMarkGC.test_many_ids PASSED rpython\memory\test\test_transformed_gc.py:811: TestIncrementalMiniMarkGC.test_do_malloc_operations PASSED rpython\memory\test\test_transformed_gc.py:848: TestIncrementalMiniMarkGC.test_do_malloc_operations_in_call PASSED rpython\memory\test\test_transformed_gc.py:891: TestIncrementalMiniMarkGC.test_gc_heap_stats SKIPPED rpython\memory\test\test_transformed_gc.py:921: TestIncrementalMiniMarkGC.test_writebarrier_before_copy PASSED rpython\memory\test\test_transformed_gc.py:971: TestIncrementalMiniMarkGC.test_weakref_across_minor_collection PASSED rpython\memory\test\test_transformed_gc.py:997: TestIncrementalMiniMarkGC.test_nongc_static_root_minor_collect PASSED rpython\memory\test\test_transformed_gc.py:1027: TestIncrementalMiniMarkGC.test_static_root_minor_collect PASSED rpython\memory\test\test_transformed_gc.py:1050: TestIncrementalMiniMarkGC.test_many_weakrefs PASSED rpython\memory\test\test_transformed_gc.py:1078: TestIncrementalMiniMarkGC.test_immutable_to_old_promotion PASSED rpython\memory\test\test_transformed_gc.py:1118: TestIncrementalMiniMarkGC.test_adr_of_nursery PASSED rpython\memory\test\test_transformed_gc.py:1202: TestIncrementalMiniMarkGC.test_ref_from_rawmalloced_to_regular PASSED rpython\memory\test\test_transformed_gc.py:1228: TestIncrementalMiniMarkGC.test_write_barrier_direct PASSED rpython\memory\test\test_transformed_gc.py:1233: TestIncrementalMiniMarkGC.test_malloc_nonmovable_fixsize SKIPPED rpython\memory\test\test_transformed_gc.py:1274: TestIncrementalMiniMarkGC.test_no_clean_setarrayitems PASSED rpython\memory\test\test_transformed_gc.py:1323: TestHybridTaggedPointerGC.test_tagged_simple PASSED rpython\memory\test\test_transformed_gc.py:1348: TestHybridTaggedPointerGC.test_tagged_prebuilt PASSED =================================== FAILURES =================================== __________________ TestIncrementalMiniMarkGC.test_print_leak ___________________ self = def test_print_leak(self): def f(n): for i in range(n): print i return 42 > res = self.interpret(f, [10]) rpython\memory\test\gc_test_base.py:523: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = func = , values = [10] def interpret(self, func, values, **kwds): interp, graph = get_interpreter(func, values, **kwds) gcwrapper.prepare_graphs_and_create_gc(interp, self.GCClass, self.GC_PARAMS) > return interp.eval_graph(graph, values) rpython\memory\test\gc_test_base.py:47: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = graph = args = [10], recursive = False def eval_graph(self, graph, args=(), recursive=False): llframe = self.frame_class(graph, args, self) if self.tracer and not recursive: global tracer1 tracer1 = self.tracer self.tracer.start() retval = None self.traceback_frames = [] old_frame_stack = self.frame_stack[:] prev_interpreter = LLInterpreter.current_interpreter LLInterpreter.current_interpreter = self try: try: > retval = llframe.eval() rpython\rtyper\llinterp.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def eval(self): graph = self.graph tracer = self.llinterpreter.tracer if tracer: tracer.enter(graph) self.llinterpreter.frame_stack.append(self) try: try: nextblock = graph.startblock args = self.args while 1: self.clear() self.fillvars(nextblock, args) > nextblock, args = self.eval_block(nextblock) rpython\rtyper\llinterp.py:254: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = block = block@-1 with 1 exits def eval_block(self, block): """ return (nextblock, values) tuple. If nextblock is None, values is the concrete return value. """ self.curr_block = block catch_exception = block.exitswitch == c_last_exception e = None try: for i, op in enumerate(block.operations): self.curr_operation_index = i > self.eval_operation(op) rpython\rtyper\llinterp.py:279: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = operation = v23760 = direct_call((<* fn rpython_print_newline>)) def eval_operation(self, operation): tracer = self.llinterpreter.tracer if tracer: tracer.dump(str(operation)) ophandler = self.getoperationhandler(operation.opname) # XXX slighly unnice but an important safety check if operation.opname == 'direct_call': assert isinstance(operation.args[0], Constant) elif operation.opname == 'indirect_call': assert isinstance(operation.args[0], Variable) if getattr(ophandler, 'specialform', False): retval = ophandler(*operation.args) else: vals = [self.getval(x) for x in operation.args] if getattr(ophandler, 'need_result_type', False): vals.insert(0, operation.result.concretetype) try: > retval = ophandler(*vals) rpython\rtyper\llinterp.py:388: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = f = <* fn rpython_print_newline> def op_direct_call(self, f, *args): FTYPE = self.llinterpreter.typer.type_system.derefType(lltype.typeOf(f)) > return self.perform_call(f, FTYPE.ARGS, args) rpython\rtyper\llinterp.py:647: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = f = <* fn rpython_print_newline>, ARGS = (), args = () def perform_call(self, f, ARGS, args): fobj = self.llinterpreter.typer.type_system.deref(f) has_callable = getattr(fobj, '_callable', None) is not None if hasattr(fobj, 'graph'): graph = fobj.graph else: assert has_callable, "don't know how to execute %r" % f return self.invoke_callable_with_pyexceptions(f, *args) args_v = graph.getargs() if len(ARGS) != len(args_v): raise TypeError("graph with %d args called with wrong func ptr type: %r" %(len(args_v), ARGS)) for T, v in zip(ARGS, args_v): if not lltype.isCompatibleType(T, v.concretetype): raise TypeError("graph with %r args called with wrong func ptr type: %r" % (tuple([v.concretetype for v in args_v]), ARGS)) frame = self.newsubframe(graph, args) > return frame.eval() rpython\rtyper\llinterp.py:643: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def eval(self): graph = self.graph tracer = self.llinterpreter.tracer if tracer: tracer.enter(graph) self.llinterpreter.frame_stack.append(self) try: try: nextblock = graph.startblock args = self.args while 1: self.clear() self.fillvars(nextblock, args) > nextblock, args = self.eval_block(nextblock) rpython\rtyper\llinterp.py:254: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = block = block@-1 with 1 exits def eval_block(self, block): """ return (nextblock, values) tuple. If nextblock is None, values is the concrete return value. """ self.curr_block = block catch_exception = block.exitswitch == c_last_exception e = None try: for i, op in enumerate(block.operations): self.curr_operation_index = i > self.eval_operation(op) rpython\rtyper\llinterp.py:279: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = operation = v23829 = direct_call((<* fn ll_os.ll_os_write>), (1), v23828) def eval_operation(self, operation): tracer = self.llinterpreter.tracer if tracer: tracer.dump(str(operation)) ophandler = self.getoperationhandler(operation.opname) # XXX slighly unnice but an important safety check if operation.opname == 'direct_call': assert isinstance(operation.args[0], Constant) elif operation.opname == 'indirect_call': assert isinstance(operation.args[0], Variable) if getattr(ophandler, 'specialform', False): retval = ophandler(*operation.args) else: vals = [self.getval(x) for x in operation.args] if getattr(ophandler, 'need_result_type', False): vals.insert(0, operation.result.concretetype) try: > retval = ophandler(*vals) rpython\rtyper\llinterp.py:388: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = f = <* fn ll_os.ll_os_write> def op_direct_call(self, f, *args): FTYPE = self.llinterpreter.typer.type_system.derefType(lltype.typeOf(f)) > return self.perform_call(f, FTYPE.ARGS, args) rpython\rtyper\llinterp.py:647: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = f = <* fn ll_os.ll_os_write> ARGS = (, <* GcStruct rpy_string { hash, chars }>) args = (1, <* >) def perform_call(self, f, ARGS, args): fobj = self.llinterpreter.typer.type_system.deref(f) has_callable = getattr(fobj, '_callable', None) is not None if hasattr(fobj, 'graph'): graph = fobj.graph else: assert has_callable, "don't know how to execute %r" % f return self.invoke_callable_with_pyexceptions(f, *args) args_v = graph.getargs() if len(ARGS) != len(args_v): raise TypeError("graph with %d args called with wrong func ptr type: %r" %(len(args_v), ARGS)) for T, v in zip(ARGS, args_v): if not lltype.isCompatibleType(T, v.concretetype): raise TypeError("graph with %r args called with wrong func ptr type: %r" % (tuple([v.concretetype for v in args_v]), ARGS)) frame = self.newsubframe(graph, args) > return frame.eval() rpython\rtyper\llinterp.py:643: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def eval(self): graph = self.graph tracer = self.llinterpreter.tracer if tracer: tracer.enter(graph) self.llinterpreter.frame_stack.append(self) try: try: nextblock = graph.startblock args = self.args while 1: self.clear() self.fillvars(nextblock, args) > nextblock, args = self.eval_block(nextblock) rpython\rtyper\llinterp.py:254: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = block = block@-1 with 2 exits(last_exception) def eval_block(self, block): """ return (nextblock, values) tuple. If nextblock is None, values is the concrete return value. """ self.curr_block = block catch_exception = block.exitswitch == c_last_exception e = None try: for i, op in enumerate(block.operations): self.curr_operation_index = i > self.eval_operation(op) rpython\rtyper\llinterp.py:279: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = operation = v23893 = direct_call((<* fn _write__Signed_a...star_3>), v23890, v23891, v23892) def eval_operation(self, operation): tracer = self.llinterpreter.tracer if tracer: tracer.dump(str(operation)) ophandler = self.getoperationhandler(operation.opname) # XXX slighly unnice but an important safety check if operation.opname == 'direct_call': assert isinstance(operation.args[0], Constant) elif operation.opname == 'indirect_call': assert isinstance(operation.args[0], Variable) if getattr(ophandler, 'specialform', False): retval = ophandler(*operation.args) else: vals = [self.getval(x) for x in operation.args] if getattr(ophandler, 'need_result_type', False): vals.insert(0, operation.result.concretetype) try: > retval = ophandler(*vals) rpython\rtyper\llinterp.py:388: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = f = <* fn _write__Signed_arrayPtr_Unsigned_star_3> def op_direct_call(self, f, *args): FTYPE = self.llinterpreter.typer.type_system.derefType(lltype.typeOf(f)) > return self.perform_call(f, FTYPE.ARGS, args) rpython\rtyper\llinterp.py:647: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = f = <* fn _write__Signed_arrayPtr_Unsigned_star_3> ARGS = (, <* Array of Char >, ) args = (1, <* >, 2L) def perform_call(self, f, ARGS, args): fobj = self.llinterpreter.typer.type_system.deref(f) has_callable = getattr(fobj, '_callable', None) is not None if hasattr(fobj, 'graph'): graph = fobj.graph else: assert has_callable, "don't know how to execute %r" % f return self.invoke_callable_with_pyexceptions(f, *args) args_v = graph.getargs() if len(ARGS) != len(args_v): raise TypeError("graph with %d args called with wrong func ptr type: %r" %(len(args_v), ARGS)) for T, v in zip(ARGS, args_v): if not lltype.isCompatibleType(T, v.concretetype): raise TypeError("graph with %r args called with wrong func ptr type: %r" % (tuple([v.concretetype for v in args_v]), ARGS)) frame = self.newsubframe(graph, args) > return frame.eval() rpython\rtyper\llinterp.py:643: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def eval(self): graph = self.graph tracer = self.llinterpreter.tracer if tracer: tracer.enter(graph) self.llinterpreter.frame_stack.append(self) try: try: nextblock = graph.startblock args = self.args while 1: self.clear() self.fillvars(nextblock, args) > nextblock, args = self.eval_block(nextblock) rpython\rtyper\llinterp.py:254: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = block = block@-1 with 1 exits def eval_block(self, block): """ return (nextblock, values) tuple. If nextblock is None, values is the concrete return value. """ self.curr_block = block catch_exception = block.exitswitch == c_last_exception e = None try: for i, op in enumerate(block.operations): self.curr_operation_index = i > self.eval_operation(op) rpython\rtyper\llinterp.py:279: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = operation = v23907 = malloc((GcStruct tuple1), ({'flavor': 'gc'})) def eval_operation(self, operation): tracer = self.llinterpreter.tracer if tracer: tracer.dump(str(operation)) ophandler = self.getoperationhandler(operation.opname) # XXX slighly unnice but an important safety check if operation.opname == 'direct_call': assert isinstance(operation.args[0], Constant) elif operation.opname == 'indirect_call': assert isinstance(operation.args[0], Variable) if getattr(ophandler, 'specialform', False): retval = ophandler(*operation.args) else: vals = [self.getval(x) for x in operation.args] if getattr(ophandler, 'need_result_type', False): vals.insert(0, operation.result.concretetype) try: > retval = ophandler(*vals) rpython\rtyper\llinterp.py:388: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = , flags = {'flavor': 'gc'} def op_malloc(self, obj, flags): flavor = flags['flavor'] zero = flags.get('zero', False) track_allocation = flags.get('track_allocation', True) if flavor == "stack": result = self.heap.malloc(obj, zero=zero, flavor='raw') self.alloca_objects.append(result) return result ptr = self.heap.malloc(obj, zero=zero, flavor=flavor, > track_allocation=track_allocation) rpython\rtyper\llinterp.py:670: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = TYPE = , n = None, flavor = 'gc', zero = False track_allocation = True def malloc(self, TYPE, n=None, flavor='gc', zero=False, track_allocation=True): if flavor == 'gc': typeid = self.get_type_id(TYPE) > addr = self.gc.malloc(typeid, n, zero=zero) rpython\memory\gcwrapper.py:51: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = typeid = GroupMemberOffset(* , 17) length = None, zero = False def malloc(self, typeid, length=0, zero=False): """For testing. The interface used by the gctransformer is the four malloc_[fixed,var]size[_clear]() functions. """ # Rules about fallbacks in case of missing malloc methods: # * malloc_fixedsize_clear() and malloc_varsize_clear() are mandatory # * malloc_fixedsize() and malloc_varsize() fallback to the above # XXX: as of r49360, gctransformer.framework never inserts calls # to malloc_varsize(), but always uses malloc_varsize_clear() size = self.fixed_size(typeid) needs_finalizer = bool(self.getfinalizer(typeid)) finalizer_is_light = bool(self.getlightfinalizer(typeid)) contains_weakptr = self.weakpointer_offset(typeid) >= 0 assert not (needs_finalizer and contains_weakptr) if self.is_varsize(typeid): assert not contains_weakptr assert not needs_finalizer itemsize = self.varsize_item_sizes(typeid) offset_to_length = self.varsize_offset_to_length(typeid) if zero or not hasattr(self, 'malloc_varsize'): malloc_varsize = self.malloc_varsize_clear else: malloc_varsize = self.malloc_varsize ref = malloc_varsize(typeid, length, size, itemsize, offset_to_length) else: if zero or not hasattr(self, 'malloc_fixedsize'): malloc_fixedsize = self.malloc_fixedsize_clear else: malloc_fixedsize = self.malloc_fixedsize ref = malloc_fixedsize(typeid, size, needs_finalizer, finalizer_is_light, > contains_weakptr) rpython\memory\gc\base.py:166: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = typeid = GroupMemberOffset(* , 17) size = < RoundedUpForAllocation 1> 0 > needs_finalizer = False, is_finalizer_light = False, contains_weakptr = False def malloc_fixedsize_clear(self, typeid, size, needs_finalizer=False, is_finalizer_light=False, contains_weakptr=False): size_gc_header = self.gcheaderbuilder.size_gc_header totalsize = size_gc_header + size rawtotalsize = raw_malloc_usage(totalsize) # # If the object needs a finalizer, ask for a rawmalloc. # The following check should be constant-folded. if needs_finalizer and not is_finalizer_light: ll_assert(not contains_weakptr, "'needs_finalizer' and 'contains_weakptr' both specified") obj = self.external_malloc(typeid, 0, can_make_young=False) self.objects_with_finalizers.append(obj) # # If totalsize is greater than nonlarge_max (which should never be # the case in practice), ask for a rawmalloc. The following check # should be constant-folded. elif rawtotalsize > self.nonlarge_max: ll_assert(not contains_weakptr, "'contains_weakptr' specified for a large object") obj = self.external_malloc(typeid, 0) # else: # If totalsize is smaller than minimal_size_in_nursery, round it # up. The following check should also be constant-folded. min_size = raw_malloc_usage(self.minimal_size_in_nursery) if rawtotalsize < min_size: totalsize = rawtotalsize = min_size # # Get the memory from the nursery. If there is not enough space # there, do a collect first. result = self.nursery_free > self.nursery_free = result + totalsize rpython\memory\gc\incminimark.py:598: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = + 44> other = < < GCHeaderOffset > + < RoundedUpForAllocation 1> 0 > > def __add__(self, other): if is_valid_int(other): position = self.offset + other elif isinstance(other, llmemory.AddressOffset): # this is really some Do What I Mean logic. There are two # possible meanings: either we want to go past the current # object in the arena, or we want to take the address inside # the current object. Try to guess... bytes = llmemory.raw_malloc_usage(other) if (self.offset in self.arena.objectsizes and bytes < self.arena.objectsizes[self.offset]): # looks like we mean "inside the object" > return llmemory.fakeaddress.__add__(self, other) rpython\rtyper\lltypesystem\llarena.py:177: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = + 44> other = < < GCHeaderOffset > + < RoundedUpForAllocation 1> 0 > > def __add__(self, other): if isinstance(other, AddressOffset): if self.ptr is None: raise NullAddressError("offset from NULL address") > return fakeaddress(other.ref(self.ptr)) rpython\rtyper\lltypesystem\llmemory.py:439: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = < < GCHeaderOffset > + < RoundedUpForAllocation 1> 0 > > ptr = <* > def ref(self, ptr): for item in self.offsets: > ptr = item.ref(ptr) rpython\rtyper\lltypesystem\llmemory.py:252: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = < RoundedUpForAllocation 1> 0 > ptr = <* > def ref(self, ptr): > return self.basesize.ref(ptr) rpython\rtyper\lltypesystem\llarena.py:299: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = 1> firstitemptr = <* > def ref(self, firstitemptr): A = lltype.typeOf(firstitemptr).TO if A == self.TYPE: # for array of containers parent, index = lltype.parentlink(firstitemptr._obj) assert parent, "%r is not within a container" % (firstitemptr,) assert isinstance(lltype.typeOf(parent), (lltype.Array, lltype.FixedSizeArray)), ( "%r is not within an array" % (firstitemptr,)) if isinstance(index, str): assert index.startswith('item') # itemN => N index = int(index[4:]) index += self.repeat if index == parent.getlength(): # for references exactly to the end of the array try: endmarker = _end_markers[parent] except KeyError: endmarker = _endmarker_struct(A, parent=parent, parentindex=index) _end_markers[parent] = endmarker return endmarker._as_ptr() else: return parent.getitem(index)._as_ptr() elif ((isinstance(A, lltype.FixedSizeArray) or (isinstance(A, lltype.Array) and A._hints.get('nolength', False))) and array_item_type_match(A.OF, self.TYPE)): # for array of primitives or pointers return lltype.direct_ptradd(firstitemptr, self.repeat) else: > raise TypeError('got %r, expected %r' % (A, self.TYPE)) E TypeError: got , expected rpython\rtyper\lltypesystem\llmemory.py:106: TypeError ------------------------------- Captured stdout -------------------------------- 0 1 2 [llinterp:error] AN ERROR OCCURED: got , expected [llinterp:traceback] f() rpython.memory.test.gc_test_base [llinterp:traceback] v23644 = direct_call((<* fn ll_str__IntegerR...Signed>), (), v23643) [llinterp:traceback] v23671 = direct_call((<* fn rpython_print_item>), v23644) [llinterp:traceback] E v23760 = direct_call((<* fn rpython_print_newline>)) [llinterp:traceback] rpython_print_newline() rpython.flowspace.specialcase [llinterp:traceback] E v23829 = direct_call((<* fn ll_os.ll_os_write>), (1), v23828) [llinterp:traceback] os_write_llimpl() rpython.rtyper.module.ll_os [llinterp:traceback] E v23893 = direct_call((<* fn _write__Signed_a...star_3>), v23890, v23891, v23892) [llinterp:traceback] _write__Signed_arrayPtr_Unsigned_star_3() rpython.rtyper.lltypesystem.rffi [llinterp:traceback] E v23907 = malloc((GcStruct tuple1), ({'flavor': 'gc'})) [llinterp:traceback] v23909 = setfield(v23907, ('item0'), v23908) [llinterp:traceback] v23911 = getfield(v23910, ('item0')) [llinterp:traceback] v23912 = getfield(v23907, ('item0')) [llinterp:traceback] v23913 = malloc((GcStruct tuple2), ({'flavor': 'gc'})) [llinterp:traceback] v23914 = setfield(v23913, ('item0'), v23911) [llinterp:traceback] v23915 = setfield(v23913, ('item1'), v23912) [llinterp:traceback] v23916 = getfield(args_161, ('item2')) [llinterp:traceback] v23917 = direct_call((<* fn memo__isfunctype_0>), (Number Unsigned)) [llinterp:traceback] ll_strnext__stringiterPtr() rpython.rtyper.lltypesystem.rstr [llinterp:traceback] ll_strnext__stringiterPtr() rpython.rtyper.lltypesystem.rstr [llinterp:traceback] ll_strnext__stringiterPtr() rpython.rtyper.lltypesystem.rstr [llinterp:traceback] ll_strnext__stringiterPtr() rpython.rtyper.lltypesystem.rstr ------------------------------- Captured stderr -------------------------------- [platform:error] Could not find a Microsoft Compiler [rtyper] specializing: 100 / 209 blocks (47%) [rtyper] specializing: 200 / 209 blocks (95%) [rtyper] -=- specialized 209 blocks -=- [rtyper] -=- specialized 85 more blocks -=- [rtyper] specializing: 300 / 301 blocks (99%) [rtyper] -=- specialized 7 more blocks -=- [5466] {gc-set-nursery-size nursery size: 128 [5466] gc-set-nursery-size} [5468] {gc-minor [5468] {gc-minor-walkroots [5468] gc-minor-walkroots} minor collect, total memory used: 56 number of pinned objects: 0 [5469] gc-minor} [546a] {gc-minor [546a] {gc-minor-walkroots [546a] gc-minor-walkroots} minor collect, total memory used: 96 number of pinned objects: 0 [546a] gc-minor} [546c] {gc-minor [546c] {gc-minor-walkroots [546c] gc-minor-walkroots} minor collect, total memory used: 136 number of pinned objects: 0 [546c] gc-minor} [546e] {gc-minor [546e] {gc-minor-walkroots [546e] gc-minor-walkroots} minor collect, total memory used: 136 number of pinned objects: 0 [546e] gc-minor} [5470] {gc-minor [5470] {gc-minor-walkroots [5470] gc-minor-walkroots} minor collect, total memory used: 168 number of pinned objects: 0 [5470] gc-minor} [5471] {gc-minor [5471] {gc-minor-walkroots [5472] gc-minor-walkroots} minor collect, total memory used: 184 number of pinned objects: 0 [5472] gc-minor} [5473] {gc-minor [5473] {gc-minor-walkroots [5474] gc-minor-walkroots} minor collect, total memory used: 204 number of pinned objects: 1 [5474] gc-minor} _____________ TestIncrementalMiniMarkGCCardMarking.test_print_leak _____________ self = def test_print_leak(self): def f(n): for i in range(n): print i return 42 > res = self.interpret(f, [10]) rpython\memory\test\gc_test_base.py:523: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = func = , values = [10] def interpret(self, func, values, **kwds): interp, graph = get_interpreter(func, values, **kwds) gcwrapper.prepare_graphs_and_create_gc(interp, self.GCClass, self.GC_PARAMS) > return interp.eval_graph(graph, values) rpython\memory\test\gc_test_base.py:47: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = graph = args = [10], recursive = False def eval_graph(self, graph, args=(), recursive=False): llframe = self.frame_class(graph, args, self) if self.tracer and not recursive: global tracer1 tracer1 = self.tracer self.tracer.start() retval = None self.traceback_frames = [] old_frame_stack = self.frame_stack[:] prev_interpreter = LLInterpreter.current_interpreter LLInterpreter.current_interpreter = self try: try: > retval = llframe.eval() rpython\rtyper\llinterp.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def eval(self): graph = self.graph tracer = self.llinterpreter.tracer if tracer: tracer.enter(graph) self.llinterpreter.frame_stack.append(self) try: try: nextblock = graph.startblock args = self.args while 1: self.clear() self.fillvars(nextblock, args) > nextblock, args = self.eval_block(nextblock) rpython\rtyper\llinterp.py:254: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = block = block@-1 with 1 exits def eval_block(self, block): """ return (nextblock, values) tuple. If nextblock is None, values is the concrete return value. """ self.curr_block = block catch_exception = block.exitswitch == c_last_exception e = None try: for i, op in enumerate(block.operations): self.curr_operation_index = i > self.eval_operation(op) rpython\rtyper\llinterp.py:279: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = operation = v29490 = direct_call((<* fn rpython_print_newline>)) def eval_operation(self, operation): tracer = self.llinterpreter.tracer if tracer: tracer.dump(str(operation)) ophandler = self.getoperationhandler(operation.opname) # XXX slighly unnice but an important safety check if operation.opname == 'direct_call': assert isinstance(operation.args[0], Constant) elif operation.opname == 'indirect_call': assert isinstance(operation.args[0], Variable) if getattr(ophandler, 'specialform', False): retval = ophandler(*operation.args) else: vals = [self.getval(x) for x in operation.args] if getattr(ophandler, 'need_result_type', False): vals.insert(0, operation.result.concretetype) try: > retval = ophandler(*vals) rpython\rtyper\llinterp.py:388: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = f = <* fn rpython_print_newline> def op_direct_call(self, f, *args): FTYPE = self.llinterpreter.typer.type_system.derefType(lltype.typeOf(f)) > return self.perform_call(f, FTYPE.ARGS, args) rpython\rtyper\llinterp.py:647: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = f = <* fn rpython_print_newline>, ARGS = (), args = () def perform_call(self, f, ARGS, args): fobj = self.llinterpreter.typer.type_system.deref(f) has_callable = getattr(fobj, '_callable', None) is not None if hasattr(fobj, 'graph'): graph = fobj.graph else: assert has_callable, "don't know how to execute %r" % f return self.invoke_callable_with_pyexceptions(f, *args) args_v = graph.getargs() if len(ARGS) != len(args_v): raise TypeError("graph with %d args called with wrong func ptr type: %r" %(len(args_v), ARGS)) for T, v in zip(ARGS, args_v): if not lltype.isCompatibleType(T, v.concretetype): raise TypeError("graph with %r args called with wrong func ptr type: %r" % (tuple([v.concretetype for v in args_v]), ARGS)) frame = self.newsubframe(graph, args) > return frame.eval() rpython\rtyper\llinterp.py:643: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def eval(self): graph = self.graph tracer = self.llinterpreter.tracer if tracer: tracer.enter(graph) self.llinterpreter.frame_stack.append(self) try: try: nextblock = graph.startblock args = self.args while 1: self.clear() self.fillvars(nextblock, args) > nextblock, args = self.eval_block(nextblock) rpython\rtyper\llinterp.py:254: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = block = block@-1 with 1 exits def eval_block(self, block): """ return (nextblock, values) tuple. If nextblock is None, values is the concrete return value. """ self.curr_block = block catch_exception = block.exitswitch == c_last_exception e = None try: for i, op in enumerate(block.operations): self.curr_operation_index = i > self.eval_operation(op) rpython\rtyper\llinterp.py:279: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = operation = v29559 = direct_call((<* fn ll_os.ll_os_write>), (1), v29558) def eval_operation(self, operation): tracer = self.llinterpreter.tracer if tracer: tracer.dump(str(operation)) ophandler = self.getoperationhandler(operation.opname) # XXX slighly unnice but an important safety check if operation.opname == 'direct_call': assert isinstance(operation.args[0], Constant) elif operation.opname == 'indirect_call': assert isinstance(operation.args[0], Variable) if getattr(ophandler, 'specialform', False): retval = ophandler(*operation.args) else: vals = [self.getval(x) for x in operation.args] if getattr(ophandler, 'need_result_type', False): vals.insert(0, operation.result.concretetype) try: > retval = ophandler(*vals) rpython\rtyper\llinterp.py:388: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = f = <* fn ll_os.ll_os_write> def op_direct_call(self, f, *args): FTYPE = self.llinterpreter.typer.type_system.derefType(lltype.typeOf(f)) > return self.perform_call(f, FTYPE.ARGS, args) rpython\rtyper\llinterp.py:647: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = f = <* fn ll_os.ll_os_write> ARGS = (, <* GcStruct rpy_string { hash, chars }>) args = (1, <* >) def perform_call(self, f, ARGS, args): fobj = self.llinterpreter.typer.type_system.deref(f) has_callable = getattr(fobj, '_callable', None) is not None if hasattr(fobj, 'graph'): graph = fobj.graph else: assert has_callable, "don't know how to execute %r" % f return self.invoke_callable_with_pyexceptions(f, *args) args_v = graph.getargs() if len(ARGS) != len(args_v): raise TypeError("graph with %d args called with wrong func ptr type: %r" %(len(args_v), ARGS)) for T, v in zip(ARGS, args_v): if not lltype.isCompatibleType(T, v.concretetype): raise TypeError("graph with %r args called with wrong func ptr type: %r" % (tuple([v.concretetype for v in args_v]), ARGS)) frame = self.newsubframe(graph, args) > return frame.eval() rpython\rtyper\llinterp.py:643: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def eval(self): graph = self.graph tracer = self.llinterpreter.tracer if tracer: tracer.enter(graph) self.llinterpreter.frame_stack.append(self) try: try: nextblock = graph.startblock args = self.args while 1: self.clear() self.fillvars(nextblock, args) > nextblock, args = self.eval_block(nextblock) rpython\rtyper\llinterp.py:254: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = block = block@-1 with 2 exits(last_exception) def eval_block(self, block): """ return (nextblock, values) tuple. If nextblock is None, values is the concrete return value. """ self.curr_block = block catch_exception = block.exitswitch == c_last_exception e = None try: for i, op in enumerate(block.operations): self.curr_operation_index = i > self.eval_operation(op) rpython\rtyper\llinterp.py:279: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = operation = v29623 = direct_call((<* fn _write__Signed_a...star_3>), v29620, v29621, v29622) def eval_operation(self, operation): tracer = self.llinterpreter.tracer if tracer: tracer.dump(str(operation)) ophandler = self.getoperationhandler(operation.opname) # XXX slighly unnice but an important safety check if operation.opname == 'direct_call': assert isinstance(operation.args[0], Constant) elif operation.opname == 'indirect_call': assert isinstance(operation.args[0], Variable) if getattr(ophandler, 'specialform', False): retval = ophandler(*operation.args) else: vals = [self.getval(x) for x in operation.args] if getattr(ophandler, 'need_result_type', False): vals.insert(0, operation.result.concretetype) try: > retval = ophandler(*vals) rpython\rtyper\llinterp.py:388: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = f = <* fn _write__Signed_arrayPtr_Unsigned_star_3> def op_direct_call(self, f, *args): FTYPE = self.llinterpreter.typer.type_system.derefType(lltype.typeOf(f)) > return self.perform_call(f, FTYPE.ARGS, args) rpython\rtyper\llinterp.py:647: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = f = <* fn _write__Signed_arrayPtr_Unsigned_star_3> ARGS = (, <* Array of Char >, ) args = (1, <* >, 2L) def perform_call(self, f, ARGS, args): fobj = self.llinterpreter.typer.type_system.deref(f) has_callable = getattr(fobj, '_callable', None) is not None if hasattr(fobj, 'graph'): graph = fobj.graph else: assert has_callable, "don't know how to execute %r" % f return self.invoke_callable_with_pyexceptions(f, *args) args_v = graph.getargs() if len(ARGS) != len(args_v): raise TypeError("graph with %d args called with wrong func ptr type: %r" %(len(args_v), ARGS)) for T, v in zip(ARGS, args_v): if not lltype.isCompatibleType(T, v.concretetype): raise TypeError("graph with %r args called with wrong func ptr type: %r" % (tuple([v.concretetype for v in args_v]), ARGS)) frame = self.newsubframe(graph, args) > return frame.eval() rpython\rtyper\llinterp.py:643: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def eval(self): graph = self.graph tracer = self.llinterpreter.tracer if tracer: tracer.enter(graph) self.llinterpreter.frame_stack.append(self) try: try: nextblock = graph.startblock args = self.args while 1: self.clear() self.fillvars(nextblock, args) > nextblock, args = self.eval_block(nextblock) rpython\rtyper\llinterp.py:254: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = block = block@-1 with 1 exits def eval_block(self, block): """ return (nextblock, values) tuple. If nextblock is None, values is the concrete return value. """ self.curr_block = block catch_exception = block.exitswitch == c_last_exception e = None try: for i, op in enumerate(block.operations): self.curr_operation_index = i > self.eval_operation(op) rpython\rtyper\llinterp.py:279: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = operation = v29637 = malloc((GcStruct tuple1), ({'flavor': 'gc'})) def eval_operation(self, operation): tracer = self.llinterpreter.tracer if tracer: tracer.dump(str(operation)) ophandler = self.getoperationhandler(operation.opname) # XXX slighly unnice but an important safety check if operation.opname == 'direct_call': assert isinstance(operation.args[0], Constant) elif operation.opname == 'indirect_call': assert isinstance(operation.args[0], Variable) if getattr(ophandler, 'specialform', False): retval = ophandler(*operation.args) else: vals = [self.getval(x) for x in operation.args] if getattr(ophandler, 'need_result_type', False): vals.insert(0, operation.result.concretetype) try: > retval = ophandler(*vals) rpython\rtyper\llinterp.py:388: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = , flags = {'flavor': 'gc'} def op_malloc(self, obj, flags): flavor = flags['flavor'] zero = flags.get('zero', False) track_allocation = flags.get('track_allocation', True) if flavor == "stack": result = self.heap.malloc(obj, zero=zero, flavor='raw') self.alloca_objects.append(result) return result ptr = self.heap.malloc(obj, zero=zero, flavor=flavor, > track_allocation=track_allocation) rpython\rtyper\llinterp.py:670: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = TYPE = , n = None, flavor = 'gc', zero = False track_allocation = True def malloc(self, TYPE, n=None, flavor='gc', zero=False, track_allocation=True): if flavor == 'gc': typeid = self.get_type_id(TYPE) > addr = self.gc.malloc(typeid, n, zero=zero) rpython\memory\gcwrapper.py:51: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = typeid = GroupMemberOffset(* , 17) length = None, zero = False def malloc(self, typeid, length=0, zero=False): """For testing. The interface used by the gctransformer is the four malloc_[fixed,var]size[_clear]() functions. """ # Rules about fallbacks in case of missing malloc methods: # * malloc_fixedsize_clear() and malloc_varsize_clear() are mandatory # * malloc_fixedsize() and malloc_varsize() fallback to the above # XXX: as of r49360, gctransformer.framework never inserts calls # to malloc_varsize(), but always uses malloc_varsize_clear() size = self.fixed_size(typeid) needs_finalizer = bool(self.getfinalizer(typeid)) finalizer_is_light = bool(self.getlightfinalizer(typeid)) contains_weakptr = self.weakpointer_offset(typeid) >= 0 assert not (needs_finalizer and contains_weakptr) if self.is_varsize(typeid): assert not contains_weakptr assert not needs_finalizer itemsize = self.varsize_item_sizes(typeid) offset_to_length = self.varsize_offset_to_length(typeid) if zero or not hasattr(self, 'malloc_varsize'): malloc_varsize = self.malloc_varsize_clear else: malloc_varsize = self.malloc_varsize ref = malloc_varsize(typeid, length, size, itemsize, offset_to_length) else: if zero or not hasattr(self, 'malloc_fixedsize'): malloc_fixedsize = self.malloc_fixedsize_clear else: malloc_fixedsize = self.malloc_fixedsize ref = malloc_fixedsize(typeid, size, needs_finalizer, finalizer_is_light, > contains_weakptr) rpython\memory\gc\base.py:166: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = typeid = GroupMemberOffset(* , 17) size = < RoundedUpForAllocation 1> 0 > needs_finalizer = False, is_finalizer_light = False, contains_weakptr = False def malloc_fixedsize_clear(self, typeid, size, needs_finalizer=False, is_finalizer_light=False, contains_weakptr=False): size_gc_header = self.gcheaderbuilder.size_gc_header totalsize = size_gc_header + size rawtotalsize = raw_malloc_usage(totalsize) # # If the object needs a finalizer, ask for a rawmalloc. # The following check should be constant-folded. if needs_finalizer and not is_finalizer_light: ll_assert(not contains_weakptr, "'needs_finalizer' and 'contains_weakptr' both specified") obj = self.external_malloc(typeid, 0, can_make_young=False) self.objects_with_finalizers.append(obj) # # If totalsize is greater than nonlarge_max (which should never be # the case in practice), ask for a rawmalloc. The following check # should be constant-folded. elif rawtotalsize > self.nonlarge_max: ll_assert(not contains_weakptr, "'contains_weakptr' specified for a large object") obj = self.external_malloc(typeid, 0) # else: # If totalsize is smaller than minimal_size_in_nursery, round it # up. The following check should also be constant-folded. min_size = raw_malloc_usage(self.minimal_size_in_nursery) if rawtotalsize < min_size: totalsize = rawtotalsize = min_size # # Get the memory from the nursery. If there is not enough space # there, do a collect first. result = self.nursery_free > self.nursery_free = result + totalsize rpython\memory\gc\incminimark.py:598: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = + 44> other = < < GCHeaderOffset > + < RoundedUpForAllocation 1> 0 > > def __add__(self, other): if is_valid_int(other): position = self.offset + other elif isinstance(other, llmemory.AddressOffset): # this is really some Do What I Mean logic. There are two # possible meanings: either we want to go past the current # object in the arena, or we want to take the address inside # the current object. Try to guess... bytes = llmemory.raw_malloc_usage(other) if (self.offset in self.arena.objectsizes and bytes < self.arena.objectsizes[self.offset]): # looks like we mean "inside the object" > return llmemory.fakeaddress.__add__(self, other) rpython\rtyper\lltypesystem\llarena.py:177: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = + 44> other = < < GCHeaderOffset > + < RoundedUpForAllocation 1> 0 > > def __add__(self, other): if isinstance(other, AddressOffset): if self.ptr is None: raise NullAddressError("offset from NULL address") > return fakeaddress(other.ref(self.ptr)) rpython\rtyper\lltypesystem\llmemory.py:439: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = < < GCHeaderOffset > + < RoundedUpForAllocation 1> 0 > > ptr = <* > def ref(self, ptr): for item in self.offsets: > ptr = item.ref(ptr) rpython\rtyper\lltypesystem\llmemory.py:252: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = < RoundedUpForAllocation 1> 0 > ptr = <* > def ref(self, ptr): > return self.basesize.ref(ptr) rpython\rtyper\lltypesystem\llarena.py:299: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = 1> firstitemptr = <* > def ref(self, firstitemptr): A = lltype.typeOf(firstitemptr).TO if A == self.TYPE: # for array of containers parent, index = lltype.parentlink(firstitemptr._obj) assert parent, "%r is not within a container" % (firstitemptr,) assert isinstance(lltype.typeOf(parent), (lltype.Array, lltype.FixedSizeArray)), ( "%r is not within an array" % (firstitemptr,)) if isinstance(index, str): assert index.startswith('item') # itemN => N index = int(index[4:]) index += self.repeat if index == parent.getlength(): # for references exactly to the end of the array try: endmarker = _end_markers[parent] except KeyError: endmarker = _endmarker_struct(A, parent=parent, parentindex=index) _end_markers[parent] = endmarker return endmarker._as_ptr() else: return parent.getitem(index)._as_ptr() elif ((isinstance(A, lltype.FixedSizeArray) or (isinstance(A, lltype.Array) and A._hints.get('nolength', False))) and array_item_type_match(A.OF, self.TYPE)): # for array of primitives or pointers return lltype.direct_ptradd(firstitemptr, self.repeat) else: > raise TypeError('got %r, expected %r' % (A, self.TYPE)) E TypeError: got , expected rpython\rtyper\lltypesystem\llmemory.py:106: TypeError ------------------------------- Captured stdout -------------------------------- 0 1 2 [llinterp:error] AN ERROR OCCURED: got , expected [llinterp:traceback] f() rpython.memory.test.gc_test_base [llinterp:traceback] v29374 = direct_call((<* fn ll_str__IntegerR...Signed>), (), v29373) [llinterp:traceback] v29401 = direct_call((<* fn rpython_print_item>), v29374) [llinterp:traceback] E v29490 = direct_call((<* fn rpython_print_newline>)) [llinterp:traceback] rpython_print_newline() rpython.flowspace.specialcase [llinterp:traceback] E v29559 = direct_call((<* fn ll_os.ll_os_write>), (1), v29558) [llinterp:traceback] os_write_llimpl() rpython.rtyper.module.ll_os [llinterp:traceback] E v29623 = direct_call((<* fn _write__Signed_a...star_3>), v29620, v29621, v29622) [llinterp:traceback] _write__Signed_arrayPtr_Unsigned_star_3() rpython.rtyper.lltypesystem.rffi [llinterp:traceback] E v29637 = malloc((GcStruct tuple1), ({'flavor': 'gc'})) [llinterp:traceback] v29639 = setfield(v29637, ('item0'), v29638) [llinterp:traceback] v29641 = getfield(v29640, ('item0')) [llinterp:traceback] v29642 = getfield(v29637, ('item0')) [llinterp:traceback] v29643 = malloc((GcStruct tuple2), ({'flavor': 'gc'})) [llinterp:traceback] v29644 = setfield(v29643, ('item0'), v29641) [llinterp:traceback] v29645 = setfield(v29643, ('item1'), v29642) [llinterp:traceback] v29646 = getfield(args_196, ('item2')) [llinterp:traceback] v29647 = direct_call((<* fn memo__isfunctype_0>), (Number Unsigned)) [llinterp:traceback] ll_strnext__stringiterPtr() rpython.rtyper.lltypesystem.rstr [llinterp:traceback] ll_strnext__stringiterPtr() rpython.rtyper.lltypesystem.rstr [llinterp:traceback] ll_strnext__stringiterPtr() rpython.rtyper.lltypesystem.rstr [llinterp:traceback] ll_strnext__stringiterPtr() rpython.rtyper.lltypesystem.rstr ------------------------------- Captured stderr -------------------------------- [platform:error] Could not find a Microsoft Compiler [rtyper] specializing: 100 / 209 blocks (47%) [rtyper] specializing: 200 / 209 blocks (95%) [rtyper] -=- specialized 209 blocks -=- [rtyper] -=- specialized 85 more blocks -=- [rtyper] specializing: 300 / 301 blocks (99%) [rtyper] -=- specialized 7 more blocks -=- [7684] {gc-set-nursery-size nursery size: 128 [7684] gc-set-nursery-size} [7686] {gc-minor [7686] {gc-minor-walkroots [7686] gc-minor-walkroots} minor collect, total memory used: 56 number of pinned objects: 0 [7686] gc-minor} [7687] {gc-minor [7687] {gc-minor-walkroots [7688] gc-minor-walkroots} minor collect, total memory used: 96 number of pinned objects: 0 [7688] gc-minor} [768a] {gc-minor [768a] {gc-minor-walkroots [768a] gc-minor-walkroots} minor collect, total memory used: 136 number of pinned objects: 0 [768a] gc-minor} [768b] {gc-minor [768b] {gc-minor-walkroots [768b] gc-minor-walkroots} minor collect, total memory used: 136 number of pinned objects: 0 [768b] gc-minor} [768d] {gc-minor [768d] {gc-minor-walkroots [768d] gc-minor-walkroots} minor collect, total memory used: 168 number of pinned objects: 0 [768d] gc-minor} [768f] {gc-minor [768f] {gc-minor-walkroots [768f] gc-minor-walkroots} minor collect, total memory used: 184 number of pinned objects: 0 [768f] gc-minor} [7690] {gc-minor [7690] {gc-minor-walkroots [7691] gc-minor-walkroots} minor collect, total memory used: 204 number of pinned objects: 1 [7691] gc-minor} =========================== short test summary info ============================ FAIL rpython/memory/test/test_incminimark_gc.py::TestIncrementalMiniMarkGC::()::test_print_leak FAIL rpython/memory/test/test_incminimark_gc_cardmarking.py::TestIncrementalMiniMarkGCCardMarking::()::test_print_leak ============== 2 failed, 524 passed, 18 skipped in 860.26 seconds ============== [version:WARNING] Errors getting Mercurial information: Cannot find Mercurial command! [platform:error] Could not find a Microsoft Compiler [platform:error] Could not find a Microsoft Compiler [platform:msg] Set platform with 'host' cc=None, using cc='cl.exe'