From 1ce5c64d1f4f732dee9fbcee092833d635073c9e Mon Sep 17 00:00:00 2001 From: Stefan Behnel Date: Fri, 31 Oct 2008 20:59:38 +0100 Subject: [PATCH] error test case for boolean cooercion of incompatible types --- tests/errors/e_boolcoerce.pyx | 42 +++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 tests/errors/e_boolcoerce.pyx 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 +""" -- 2.26.2