prevent warnings when compiling with `gcc -Wextra`
authorMark Lodato <lodatom@gmail.com>
Mon, 12 Oct 2009 16:37:59 +0000 (12:37 -0400)
committerMark Lodato <lodatom@gmail.com>
Mon, 12 Oct 2009 16:37:59 +0000 (12:37 -0400)
commitdabef9db6d7bdee439c746fab5a64c03f7c47242
treebf4417ffd1479ee28eb3b5ff17d7b6cd2e3e0215
parentaf702c9658c6711c21e2136cec69c11470233fe0
prevent warnings when compiling with `gcc -Wextra`

The PyInt conversion functions generate two warnings when compiled under
`gcc -Wall -Wextra`:

1. comparison of unsigned expression < 0 is always false

2. signed and unsigned type in conditional expression

This patch fixes these problems by creating a new temporary variable
`is_unsigned`, which fixes problem 1, and by converting the ternary
return expression into a normal if/else branch, which fixes problem 2.
Cython/Compiler/PyrexTypes.py