From: Stefan Behnel Date: Fri, 31 Oct 2008 19:59:38 +0000 (+0100) Subject: error test case for boolean cooercion of incompatible types X-Git-Tag: 0.10~2^2~4 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=1ce5c64d1f4f732dee9fbcee092833d635073c9e;p=cython.git error test case for boolean cooercion of incompatible types --- diff --git a/tests/errors/e_boolcoerce.pyx b/tests/errors/e_boolcoerce.pyx new file mode 100644 index 00000000..e265a020 --- /dev/null +++ b/tests/errors/e_boolcoerce.pyx @@ -0,0 +1,42 @@ +ctypedef struct struct_type_not_boolean: + int i + float f + +if struct_type_not_boolean: + print("INVALID CODE") + +cdef struct struct_not_boolean: + int i + float f + +if struct_not_boolean: + print("INVALID CODE") + +ctypedef union union_type_not_boolean: + int i + float f + +if union_type_not_boolean: + print("INVALID CODE") + +cdef union union_not_boolean: + int i + float f + +if union_not_boolean: + print("INVALID CODE") + + +_ERRORS = u""" + 5:26: 'struct_type_not_boolean' is not a constant, variable or function identifier + 5:26: Type 'struct_type_not_boolean' not acceptable as a boolean + +12:21: 'struct_not_boolean' is not a constant, variable or function identifier +12:21: Type 'struct_not_boolean' not acceptable as a boolean + +19:25: 'union_type_not_boolean' is not a constant, variable or function identifier +19:25: Type 'union_type_not_boolean' not acceptable as a boolean + +26:20: 'union_not_boolean' is not a constant, variable or function identifier +26:20: Type 'union_not_boolean' not acceptable as a boolean +"""