From 16b93b3d0e2bf8dc22d11e8625af6d9cc913ec88 Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Thu, 13 Jun 2002 21:32:51 +0000 Subject: Fix for SF bug 532646. This is a little simpler than what Neal suggested there, based upon a better analysis (__getattr__ is a red herring). Will backport to 2.2. --- Lib/test/test_class.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'Lib/test/test_class.py') diff --git a/Lib/test/test_class.py b/Lib/test/test_class.py index 151074ecd1..5240b3adfc 100644 --- a/Lib/test/test_class.py +++ b/Lib/test/test_class.py @@ -274,3 +274,17 @@ class C2: try: hash(C2()) except TypeError: pass else: raise TestFailed, "hash(C2()) should raise an exception" + + +# Test for SF bug 532646 + +class A: + pass +A.__call__ = A() +a = A() +try: + a() # This should not segfault +except RuntimeError: + pass +else: + raise TestFailed, "how could this not have overflowed the stack?" -- cgit v1.2.1