From: Guido van Rossum Date: Tue, 6 Aug 2002 21:28:28 +0000 (+0000) Subject: Add testcase for SF bug 574207 (chained __slots__ dealloc segfault). X-Git-Tag: v2.3c1~4659 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=2d702465b3de36d4689fff0fd497ca10876f6461;p=python Add testcase for SF bug 574207 (chained __slots__ dealloc segfault). Fix forthcoming. --- diff --git a/Lib/test/test_descr.py b/Lib/test/test_descr.py index 543dfa475f..94dba1a379 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__":