From 2d702465b3de36d4689fff0fd497ca10876f6461 Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Tue, 6 Aug 2002 21:28:28 +0000 Subject: Add testcase for SF bug 574207 (chained __slots__ dealloc segfault). Fix forthcoming. --- Lib/test/test_descr.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/Lib/test/test_descr.py b/Lib/test/test_descr.py index 543dfa4..94dba1a 100644 --- a/Lib/test/test_descr.py +++ b/Lib/test/test_descr.py @@ -3219,6 +3219,19 @@ def subtype_resurrection(): # it as a leak. del C.__del__ +def slottrash(): + # Deallocating deeply nested slotted trash caused stack overflows + if verbose: + print "Testing slot trash..." + class trash(object): + __slots__ = ['x'] + def __init__(self, x): + self.x = x + o = None + for i in xrange(50000): + o = trash(o) + del o + def do_this_first(): if verbose: print "Testing SF bug 551412 ..." @@ -3310,6 +3323,7 @@ def test_main(): copy_setstate() slices() subtype_resurrection() + slottrash() if verbose: print "All OK" if __name__ == "__main__": -- cgit v0.12