test for '**' on int types
authorStefan Behnel <scoder@users.berlios.de>
Sat, 3 Jan 2009 08:16:27 +0000 (09:16 +0100)
committerStefan Behnel <scoder@users.berlios.de>
Sat, 3 Jan 2009 08:16:27 +0000 (09:16 +0100)
tests/errors/e_powop.pyx

index 1c10c656143704e133e207304ec374b04bf3ed49..7dac877bd9ee7958add7e3d99232c86e1f3f8772 100644 (file)
@@ -1,9 +1,15 @@
 def f():
        cdef char *str1
        cdef float flt1, flt2, flt3
+       cdef int int1 = 1, int2 = 2, int3
        flt1 = str1 ** flt3 # error
        flt1 = flt2 ** str1 # error
+       int3 = int1 ** int2 # disabled in Cython
+       int3 = 3 ** 4       # disabled in Cython
+
 _ERRORS = u"""
-/Local/Projects/D/Pyrex/Source/Tests/Errors2/e_powop.pyx:4:13: Invalid operand types for '**' (char *; float)
-/Local/Projects/D/Pyrex/Source/Tests/Errors2/e_powop.pyx:5:13: Invalid operand types for '**' (float; char *)
+5:13: Invalid operand types for '**' (char *; float)
+6:13: Invalid operand types for '**' (float; char *)
+7:13: C has no integer powering, use python ints or floats instead '**' (int; int)
+8:10: C has no integer powering, use python ints or floats instead '**' (long; long)
 """