Added a regression test for the negation-of-exponentiation optimization

bug from compile.c.  (SF bug #456756.)
This commit is contained in:
Fred Drake 2001-08-30 18:56:30 +00:00
parent 14ef244dfe
commit d256271c55
1 changed files with 11 additions and 0 deletions

View File

@ -1,6 +1,9 @@
import sys
import test_support
from test_support import verify
def powtest(type):
if type != float:
print " Testing 2-argument pow() function..."
@ -76,6 +79,14 @@ powtest(long)
print 'Testing floating point mode...'
powtest(float)
# Make sure '**' does the right thing; these form a
# regression test for SourceForge bug #456756.
#
verify((-2 ** 2) == -4,
"expected '-2 ** 2' to be -4, got %s" % (-2 ** 2))
verify(((-2) ** 2) == 4,
"expected '(-2) ** 2' to be 4, got %s" % ((-2) ** 2))
# Other tests-- not very systematic
print 'The number in both columns should match.'