-
- ============================= 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 = <rpython.memory.test.test_incminimark_gc.TestIncrementalMiniMarkGC object at 0x09159DF0>
-
- 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 = <rpython.memory.test.test_incminimark_gc.TestIncrementalMiniMarkGC object at 0x09159DF0>
- func = <function f at 0x090B0830>, 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 = <rpython.rtyper.llinterp.LLInterpreter object at 0x09228FD0>
- graph = <FunctionGraph of (rpython.memory.test.gc_test_base:519)f at 0x908f8d0>
- 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 = <rpython.rtyper.llinterp.LLFrame object at 0x091ECAF0>
-
- 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 = <rpython.rtyper.llinterp.LLFrame object at 0x091ECAF0>
- 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 = <rpython.rtyper.llinterp.LLFrame object at 0x091ECAF0>
- 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 = <rpython.rtyper.llinterp.LLFrame object at 0x091ECAF0>
- 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 = <rpython.rtyper.llinterp.LLFrame object at 0x091ECAF0>
- 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 = <rpython.rtyper.llinterp.LLFrame object at 0x09237F10>
-
- 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 = <rpython.rtyper.llinterp.LLFrame object at 0x09237F10>
- 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 = <rpython.rtyper.llinterp.LLFrame object at 0x09237F10>
- 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 = <rpython.rtyper.llinterp.LLFrame object at 0x09237F10>
- 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 = <rpython.rtyper.llinterp.LLFrame object at 0x09237F10>
- f = <* fn ll_os.ll_os_write>
- ARGS = (<Signed>, <* GcStruct rpy_string { hash, chars }>)
- args = (1, <* <C object GcStruct rpy_string { hash, chars } at 0x8d54378>>)
-
- 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 = <rpython.rtyper.llinterp.LLFrame object at 0x0921FEB0>
-
- 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 = <rpython.rtyper.llinterp.LLFrame object at 0x0921FEB0>
- 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 = <rpython.rtyper.llinterp.LLFrame object at 0x0921FEB0>
- 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 = <rpython.rtyper.llinterp.LLFrame object at 0x0921FEB0>
- 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 = <rpython.rtyper.llinterp.LLFrame object at 0x0921FEB0>
- f = <* fn _write__Signed_arrayPtr_Unsigned_star_3>
- ARGS = (<Signed>, <* Array of Char >, <Unsigned>)
- args = (1, <* <C object Array of Char at 0x8d54380>>, 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 = <rpython.rtyper.llinterp.LLFrame object at 0x09237ED0>
-
- 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 = <rpython.rtyper.llinterp.LLFrame object at 0x09237ED0>
- 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 = <rpython.rtyper.llinterp.LLFrame object at 0x09237ED0>
- 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 = <rpython.rtyper.llinterp.LLFrame object at 0x09237ED0>
- obj = <GcStruct tuple1 { item0 }>, 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 = <rpython.memory.gcwrapper.GCManagedHeap object at 0x09180270>
- TYPE = <GcStruct tuple1 { item0 }>, 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 = <rpython.memory.gc.incminimark.IncrementalMiniMarkGC object at 0x092373F0>
- typeid = GroupMemberOffset(* <rpython.rtyper.lltypesystem.llgroup.group object at 0x092376F0>, 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 = <rpython.memory.gc.incminimark.IncrementalMiniMarkGC object at 0x092373F0>
- typeid = GroupMemberOffset(* <rpython.rtyper.lltypesystem.llgroup.group object at 0x092376F0>, 17)
- size = < RoundedUpForAllocation <ItemOffset <GcStruct tuple1 { item0 }> 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 = <arenaaddr <Arena #1464 [160 bytes]> + 44>
- other = < < GCHeaderOffset > + < RoundedUpForAllocation <ItemOffset <GcStruct tuple1 { item0 }> 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 = <arenaaddr <Arena #1464 [160 bytes]> + 44>
- other = < < GCHeaderOffset > + < RoundedUpForAllocation <ItemOffset <GcStruct tuple1 { item0 }> 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 <ItemOffset <GcStruct tuple1 { item0 }> 1> 0 > >
- ptr = <* <C object GcStruct rpy_string { hash, chars } at 0x8d54378>>
-
- def ref(self, ptr):
- for item in self.offsets:
- > ptr = item.ref(ptr)
-
- rpython\rtyper\lltypesystem\llmemory.py:252:
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
-
- self = < RoundedUpForAllocation <ItemOffset <GcStruct tuple1 { item0 }> 1> 0 >
- ptr = <* <C object GcStruct rpy_string { hash, chars } at 0x8d54378>>
-
- def ref(self, ptr):
- > return self.basesize.ref(ptr)
-
- rpython\rtyper\lltypesystem\llarena.py:299:
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
-
- self = <ItemOffset <GcStruct tuple1 { item0 }> 1>
- firstitemptr = <* <C object GcStruct rpy_string { hash, chars } at 0x8d54378>>
-
- 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 <GcStruct rpy_string { hash, chars }>, expected <GcStruct tuple1 { item0 }>
-
- rpython\rtyper\lltypesystem\llmemory.py:106: TypeError
- ------------------------------- Captured stdout --------------------------------
- 0
- 1
- 2
- [llinterp:error] AN ERROR OCCURED: got <GcStruct rpy_string { hash, chars }>, expected <GcStruct tuple1 { item0 }>
- [llinterp:traceback] f() rpython.memory.test.gc_test_base
- [llinterp:traceback] v23644 = direct_call((<* fn ll_str__IntegerR...Signed>), (<IntegerRepr 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 = <rpython.memory.test.test_incminimark_gc_cardmarking.TestIncrementalMiniMarkGCCardMarking object at 0x0A28CD10>
-
- 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 = <rpython.memory.test.test_incminimark_gc_cardmarking.TestIncrementalMiniMarkGCCardMarking object at 0x0A28CD10>
- func = <function f at 0x0A1CDB70>, 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 = <rpython.rtyper.llinterp.LLInterpreter object at 0x0A4005D0>
- graph = <FunctionGraph of (rpython.memory.test.gc_test_base:519)f at 0xa22b530>
- 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 = <rpython.rtyper.llinterp.LLFrame object at 0x0A413090>
-
- 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 = <rpython.rtyper.llinterp.LLFrame object at 0x0A413090>
- 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 = <rpython.rtyper.llinterp.LLFrame object at 0x0A413090>
- 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 = <rpython.rtyper.llinterp.LLFrame object at 0x0A413090>
- 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 = <rpython.rtyper.llinterp.LLFrame object at 0x0A413090>
- 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 = <rpython.rtyper.llinterp.LLFrame object at 0x0A3EA950>
-
- 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 = <rpython.rtyper.llinterp.LLFrame object at 0x0A3EA950>
- 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 = <rpython.rtyper.llinterp.LLFrame object at 0x0A3EA950>
- 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 = <rpython.rtyper.llinterp.LLFrame object at 0x0A3EA950>
- 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 = <rpython.rtyper.llinterp.LLFrame object at 0x0A3EA950>
- f = <* fn ll_os.ll_os_write>
- ARGS = (<Signed>, <* GcStruct rpy_string { hash, chars }>)
- args = (1, <* <C object GcStruct rpy_string { hash, chars } at 0x9e14468>>)
-
- 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 = <rpython.rtyper.llinterp.LLFrame object at 0x0A40A530>
-
- 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 = <rpython.rtyper.llinterp.LLFrame object at 0x0A40A530>
- 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 = <rpython.rtyper.llinterp.LLFrame object at 0x0A40A530>
- 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 = <rpython.rtyper.llinterp.LLFrame object at 0x0A40A530>
- 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 = <rpython.rtyper.llinterp.LLFrame object at 0x0A40A530>
- f = <* fn _write__Signed_arrayPtr_Unsigned_star_3>
- ARGS = (<Signed>, <* Array of Char >, <Unsigned>)
- args = (1, <* <C object Array of Char at 0x9e14470>>, 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 = <rpython.rtyper.llinterp.LLFrame object at 0x0A413F90>
-
- 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 = <rpython.rtyper.llinterp.LLFrame object at 0x0A413F90>
- 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 = <rpython.rtyper.llinterp.LLFrame object at 0x0A413F90>
- 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 = <rpython.rtyper.llinterp.LLFrame object at 0x0A413F90>
- obj = <GcStruct tuple1 { item0 }>, 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 = <rpython.memory.gcwrapper.GCManagedHeap object at 0x0A40A790>
- TYPE = <GcStruct tuple1 { item0 }>, 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 = <rpython.memory.gc.incminimark.IncrementalMiniMarkGC object at 0x0A40A7B0>
- typeid = GroupMemberOffset(* <rpython.rtyper.lltypesystem.llgroup.group object at 0x0A40AAD0>, 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 = <rpython.memory.gc.incminimark.IncrementalMiniMarkGC object at 0x0A40A7B0>
- typeid = GroupMemberOffset(* <rpython.rtyper.lltypesystem.llgroup.group object at 0x0A40AAD0>, 17)
- size = < RoundedUpForAllocation <ItemOffset <GcStruct tuple1 { item0 }> 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 = <arenaaddr <Arena #2389 [160 bytes]> + 44>
- other = < < GCHeaderOffset > + < RoundedUpForAllocation <ItemOffset <GcStruct tuple1 { item0 }> 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 = <arenaaddr <Arena #2389 [160 bytes]> + 44>
- other = < < GCHeaderOffset > + < RoundedUpForAllocation <ItemOffset <GcStruct tuple1 { item0 }> 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 <ItemOffset <GcStruct tuple1 { item0 }> 1> 0 > >
- ptr = <* <C object GcStruct rpy_string { hash, chars } at 0x9e14468>>
-
- def ref(self, ptr):
- for item in self.offsets:
- > ptr = item.ref(ptr)
-
- rpython\rtyper\lltypesystem\llmemory.py:252:
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
-
- self = < RoundedUpForAllocation <ItemOffset <GcStruct tuple1 { item0 }> 1> 0 >
- ptr = <* <C object GcStruct rpy_string { hash, chars } at 0x9e14468>>
-
- def ref(self, ptr):
- > return self.basesize.ref(ptr)
-
- rpython\rtyper\lltypesystem\llarena.py:299:
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
-
- self = <ItemOffset <GcStruct tuple1 { item0 }> 1>
- firstitemptr = <* <C object GcStruct rpy_string { hash, chars } at 0x9e14468>>
-
- 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 <GcStruct rpy_string { hash, chars }>, expected <GcStruct tuple1 { item0 }>
-
- rpython\rtyper\lltypesystem\llmemory.py:106: TypeError
- ------------------------------- Captured stdout --------------------------------
- 0
- 1
- 2
- [llinterp:error] AN ERROR OCCURED: got <GcStruct rpy_string { hash, chars }>, expected <GcStruct tuple1 { item0 }>
- [llinterp:traceback] f() rpython.memory.test.gc_test_base
- [llinterp:traceback] v29374 = direct_call((<* fn ll_str__IntegerR...Signed>), (<IntegerRepr 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'
-