Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
cython
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Labels
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Commits
Open sidebar
nexedi
cython
Commits
d4dd8baa
Commit
d4dd8baa
authored
Oct 17, 2008
by
Lisandro Dalcin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix test suite reducing the signal-to-noise ratio of GCC warnings
parent
b8fa1e46
Changes
46
Show whitespace changes
Inline
Side-by-side
Showing
46 changed files
with
123 additions
and
39 deletions
+123
-39
tests/compile/arrayptrcompat.pyx
tests/compile/arrayptrcompat.pyx
+4
-2
tests/compile/arraytoptrarg.pyx
tests/compile/arraytoptrarg.pyx
+1
-0
tests/compile/ass2longlong.pyx
tests/compile/ass2longlong.pyx
+2
-0
tests/compile/behnel4.pyx
tests/compile/behnel4.pyx
+3
-1
tests/compile/belchenko1.pyx
tests/compile/belchenko1.pyx
+2
-0
tests/compile/builtinfuncs.pyx
tests/compile/builtinfuncs.pyx
+2
-0
tests/compile/cascmp.pyx
tests/compile/cascmp.pyx
+3
-1
tests/compile/cassign.pyx
tests/compile/cassign.pyx
+5
-4
tests/compile/casttoexttype.pyx
tests/compile/casttoexttype.pyx
+2
-0
tests/compile/cenum.pyx
tests/compile/cenum.pyx
+3
-2
tests/compile/cnumop.pyx
tests/compile/cnumop.pyx
+6
-4
tests/compile/coercearraytoptr.pyx
tests/compile/coercearraytoptr.pyx
+2
-0
tests/compile/coercetovoidptr.pyx
tests/compile/coercetovoidptr.pyx
+2
-1
tests/compile/complexbasetype.pyx
tests/compile/complexbasetype.pyx
+3
-1
tests/compile/cstructreturn.pyx
tests/compile/cstructreturn.pyx
+2
-0
tests/compile/cunsignedlong.pyx
tests/compile/cunsignedlong.pyx
+3
-1
tests/compile/declarations.pyx
tests/compile/declarations.pyx
+4
-1
tests/compile/delslice.pyx
tests/compile/delslice.pyx
+2
-0
tests/compile/doda1.pyx
tests/compile/doda1.pyx
+2
-0
tests/compile/emptytry.pyx
tests/compile/emptytry.pyx
+2
-0
tests/compile/enumintcompat.pyx
tests/compile/enumintcompat.pyx
+6
-4
tests/compile/eqcmp.pyx
tests/compile/eqcmp.pyx
+5
-4
tests/compile/ewing1.pyx
tests/compile/ewing1.pyx
+3
-1
tests/compile/ewing4.pyx
tests/compile/ewing4.pyx
+2
-0
tests/compile/ewing5.pyx
tests/compile/ewing5.pyx
+2
-0
tests/compile/ewing6.pyx
tests/compile/ewing6.pyx
+2
-0
tests/compile/excvalcheck.pyx
tests/compile/excvalcheck.pyx
+1
-0
tests/compile/excvaldecl.pyx
tests/compile/excvaldecl.pyx
+7
-0
tests/compile/excvalreturn.pyx
tests/compile/excvalreturn.pyx
+1
-0
tests/compile/extcmethcall.pyx
tests/compile/extcmethcall.pyx
+2
-0
tests/compile/extern.pyx
tests/compile/extern.pyx
+2
-0
tests/compile/forfromelse.pyx
tests/compile/forfromelse.pyx
+3
-1
tests/compile/gustafsson2.pyx
tests/compile/gustafsson2.pyx
+2
-1
tests/compile/huss2.pyx
tests/compile/huss2.pyx
+2
-0
tests/compile/ia_cdefblock.pyx
tests/compile/ia_cdefblock.pyx
+2
-0
tests/compile/index.pyx
tests/compile/index.pyx
+5
-3
tests/compile/ishimoto4.pyx
tests/compile/ishimoto4.pyx
+2
-0
tests/compile/jiba5.pyx
tests/compile/jiba5.pyx
+1
-1
tests/compile/jiba6.pyx
tests/compile/jiba6.pyx
+2
-0
tests/compile/johnson1.pyx
tests/compile/johnson1.pyx
+2
-0
tests/compile/khavkine1.pyx
tests/compile/khavkine1.pyx
+1
-0
tests/compile/kleckner1.pyx
tests/compile/kleckner1.pyx
+2
-0
tests/compile/magcmp.pyx
tests/compile/magcmp.pyx
+3
-3
tests/compile/nogil.pyx
tests/compile/nogil.pyx
+4
-1
tests/compile/none.pyx
tests/compile/none.pyx
+1
-0
tests/compile/typecast.pyx
tests/compile/typecast.pyx
+3
-2
No files found.
tests/compile/arrayptrcompat.pyx
View file @
d4dd8baa
...
@@ -5,8 +5,8 @@ cdef void f():
...
@@ -5,8 +5,8 @@ cdef void f():
cdef
int
*
p
cdef
int
*
p
cdef
void
*
v
cdef
void
*
v
cdef
int
a
[
5
]
cdef
int
a
[
5
]
cdef
int
i
cdef
int
i
=
0
cdef
E
e
cdef
E
e
=
z
p
=
a
p
=
a
v
=
a
v
=
a
p
=
a
+
i
p
=
a
+
i
...
@@ -15,3 +15,5 @@ cdef void f():
...
@@ -15,3 +15,5 @@ cdef void f():
p
=
e
+
a
p
=
e
+
a
p
=
a
-
i
p
=
a
-
i
p
=
a
-
e
p
=
a
-
e
f
()
tests/compile/arraytoptrarg.pyx
View file @
d4dd8baa
...
@@ -4,3 +4,4 @@ cdef void f1(char *argv[]):
...
@@ -4,3 +4,4 @@ cdef void f1(char *argv[]):
cdef
void
f2
(
char
*
argv
[]):
cdef
void
f2
(
char
*
argv
[]):
pass
pass
f1
(
NULL
)
tests/compile/ass2longlong.pyx
View file @
d4dd8baa
...
@@ -6,3 +6,5 @@ cdef void spam():
...
@@ -6,3 +6,5 @@ cdef void spam():
x
=
L
x
=
L
U
=
x
U
=
x
x
=
U
x
=
U
spam
()
tests/compile/behnel4.pyx
View file @
d4dd8baa
...
@@ -2,4 +2,6 @@ cdef enum E:
...
@@ -2,4 +2,6 @@ cdef enum E:
spam
,
eggs
spam
,
eggs
cdef
E
f
()
except
spam
:
cdef
E
f
()
except
spam
:
pass
return
eggs
f
()
tests/compile/belchenko1.pyx
View file @
d4dd8baa
...
@@ -3,3 +3,5 @@ cdef extern from *:
...
@@ -3,3 +3,5 @@ cdef extern from *:
cdef
int
_is_aligned
(
void
*
ptr
):
cdef
int
_is_aligned
(
void
*
ptr
):
return
((
<
intptr_t
>
ptr
)
&
((
sizeof
(
int
))
-
1
))
==
0
return
((
<
intptr_t
>
ptr
)
&
((
sizeof
(
int
))
-
1
))
==
0
_is_aligned
(
NULL
)
tests/compile/builtinfuncs.pyx
View file @
d4dd8baa
...
@@ -21,3 +21,5 @@ cdef int f() except -1:
...
@@ -21,3 +21,5 @@ cdef int f() except -1:
#i = typecheck(x, y)
#i = typecheck(x, y)
#i = issubtype(x, y)
#i = issubtype(x, y)
x
=
abs
x
=
abs
f
()
tests/compile/cascmp.pyx
View file @
d4dd8baa
cdef
void
foo
():
cdef
void
foo
():
cdef
int
bool
,
int1
,
int2
,
int3
,
int4
cdef
int
bool
,
int1
=
0
,
int2
=
0
,
int3
=
0
,
int4
=
0
cdef
object
obj1
,
obj2
,
obj3
,
obj4
cdef
object
obj1
,
obj2
,
obj3
,
obj4
obj1
=
1
obj1
=
1
obj2
=
2
obj2
=
2
...
@@ -11,3 +11,5 @@ cdef void foo():
...
@@ -11,3 +11,5 @@ cdef void foo():
bool
=
obj1
<
2
<
3
bool
=
obj1
<
2
<
3
bool
=
obj1
<
2
<
3
<
4
bool
=
obj1
<
2
<
3
<
4
bool
=
int1
<
(
int2
==
int3
)
<
int4
bool
=
int1
<
(
int2
==
int3
)
<
int4
foo
()
tests/compile/cassign.pyx
View file @
d4dd8baa
cdef
void
foo
():
cdef
void
foo
():
cdef
int
i1
,
i2
cdef
int
i1
,
i2
=
0
cdef
char
c1
,
c2
cdef
char
c1
=
0
,
c2
cdef
char
*
p1
,
*
p2
cdef
char
*
p1
,
*
p2
=
NULL
i1
=
i2
i1
=
i2
i1
=
c1
i1
=
c1
p1
=
p2
p1
=
p2
...
@@ -10,3 +10,4 @@ cdef void foo():
...
@@ -10,3 +10,4 @@ cdef void foo():
p1
=
obj1
p1
=
obj1
p1
=
"spanish inquisition"
p1
=
"spanish inquisition"
foo
()
tests/compile/casttoexttype.pyx
View file @
d4dd8baa
...
@@ -7,3 +7,5 @@ cdef void foo(object x):
...
@@ -7,3 +7,5 @@ cdef void foo(object x):
cdef
void
blarg
(
void
*
y
,
object
z
):
cdef
void
blarg
(
void
*
y
,
object
z
):
foo
(
<
Spam
>
y
)
foo
(
<
Spam
>
y
)
foo
(
<
Spam
>
z
)
foo
(
<
Spam
>
z
)
blarg
(
<
void
*>
None
,
None
)
tests/compile/cenum.pyx
View file @
d4dd8baa
...
@@ -5,9 +5,10 @@ cdef enum Spam:
...
@@ -5,9 +5,10 @@ cdef enum Spam:
g
=
42
g
=
42
cdef
void
eggs
():
cdef
void
eggs
():
cdef
Spam
s1
,
s2
cdef
Spam
s1
,
s2
=
a
cdef
int
i
cdef
int
i
s1
=
s2
s1
=
s2
s1
=
c
s1
=
c
i
=
s1
i
=
s1
eggs
()
tests/compile/cnumop.pyx
View file @
d4dd8baa
def
f
():
def
f
():
cdef
int
int1
,
int2
,
int3
cdef
int
int1
,
int2
=
0
,
int3
=
1
cdef
char
char1
cdef
char
char1
=
0
cdef
long
long1
,
long2
cdef
long
long1
,
long2
=
0
cdef
float
float1
,
float2
cdef
float
float1
,
float2
=
0
cdef
double
double1
cdef
double
double1
int1
=
int2
*
int3
int1
=
int2
*
int3
int1
=
int2
/
int3
int1
=
int2
/
int3
long1
=
long2
*
char1
long1
=
long2
*
char1
float1
=
int1
*
float2
float1
=
int1
*
float2
double1
=
float1
*
int2
double1
=
float1
*
int2
f
()
tests/compile/coercearraytoptr.pyx
View file @
d4dd8baa
...
@@ -8,3 +8,5 @@ cdef void eggs():
...
@@ -8,3 +8,5 @@ cdef void eggs():
cdef
Grail
grail
cdef
Grail
grail
spam
(
silly
)
spam
(
silly
)
spam
(
grail
.
silly
)
spam
(
grail
.
silly
)
eggs
()
tests/compile/coercetovoidptr.pyx
View file @
d4dd8baa
cdef
void
f
():
cdef
void
f
():
cdef
void
*
p
cdef
void
*
p
cdef
char
*
q
cdef
char
*
q
=
NULL
p
=
q
p
=
q
f
()
tests/compile/complexbasetype.pyx
View file @
d4dd8baa
cdef
extern
(
int
*
[
42
])
spam
,
grail
,
swallow
cdef
extern
(
int
*
[
42
])
spam
,
grail
,
swallow
cdef
(
int
(
*
)())
brian
():
cdef
(
int
(
*
)())
brian
():
pass
return
NULL
brian
()
tests/compile/cstructreturn.pyx
View file @
d4dd8baa
...
@@ -3,3 +3,5 @@ ctypedef struct Foo:
...
@@ -3,3 +3,5 @@ ctypedef struct Foo:
cdef
Foo
f
():
cdef
Foo
f
():
blarg
=
1
+
2
blarg
=
1
+
2
f
()
tests/compile/cunsignedlong.pyx
View file @
d4dd8baa
cdef
void
f
():
cdef
void
f
():
cdef
unsigned
long
x
cdef
unsigned
long
x
cdef
object
y
cdef
object
y
=
0
x
=
y
x
=
y
y
=
x
y
=
x
f
()
tests/compile/declarations.pyx
View file @
d4dd8baa
...
@@ -12,9 +12,12 @@ cdef extern char *(*cpapfn())[5]
...
@@ -12,9 +12,12 @@ cdef extern char *(*cpapfn())[5]
cdef
extern
int
fnargfn
(
int
())
cdef
extern
int
fnargfn
(
int
())
cdef
void
f
():
cdef
void
f
():
cdef
void
*
p
cdef
void
*
p
=
NULL
global
ifnp
,
cpa
global
ifnp
,
cpa
ifnp
=
<
int
(
*
)()
>
p
ifnp
=
<
int
(
*
)()
>
p
cdef
char
*
g
():
cdef
char
*
g
():
pass
pass
f
()
g
()
tests/compile/delslice.pyx
View file @
d4dd8baa
cdef
void
spam
():
cdef
void
spam
():
cdef
object
x
cdef
object
x
del
x
[
17
:
42
]
del
x
[
17
:
42
]
spam
()
tests/compile/doda1.pyx
View file @
d4dd8baa
...
@@ -9,3 +9,5 @@ cdef Spam foo():
...
@@ -9,3 +9,5 @@ cdef Spam foo():
cdef
object
blarg
():
cdef
object
blarg
():
pass
pass
foo
()
tests/compile/emptytry.pyx
View file @
d4dd8baa
...
@@ -3,3 +3,5 @@ cdef void f():
...
@@ -3,3 +3,5 @@ cdef void f():
pass
pass
finally
:
finally
:
pass
pass
f
()
tests/compile/enumintcompat.pyx
View file @
d4dd8baa
...
@@ -5,10 +5,10 @@ cdef enum G:
...
@@ -5,10 +5,10 @@ cdef enum G:
b
b
cdef
void
f
():
cdef
void
f
():
cdef
E
e
cdef
E
e
=
a
cdef
G
g
cdef
G
g
=
b
cdef
int
i
,
j
cdef
int
i
,
j
=
0
cdef
float
f
,
h
cdef
float
f
,
h
=
0
i
=
j
|
e
i
=
j
|
e
i
=
e
|
j
i
=
e
|
j
i
=
j
^
e
i
=
j
^
e
...
@@ -23,3 +23,5 @@ cdef void f():
...
@@ -23,3 +23,5 @@ cdef void f():
# f = j ** e # Cython prohibits this
# f = j ** e # Cython prohibits this
i
=
e
+
g
i
=
e
+
g
f
=
h
f
=
h
f
()
tests/compile/eqcmp.pyx
View file @
d4dd8baa
cdef
void
foo
():
cdef
void
foo
():
cdef
int
bool
,
int1
,
int2
cdef
int
bool
,
int1
=
0
,
int2
=
0
cdef
float
float1
,
float2
cdef
float
float1
=
0
,
float2
=
0
cdef
char
*
ptr1
,
*
ptr2
cdef
char
*
ptr1
=
NULL
,
*
ptr2
=
NULL
cdef
int
*
ptr3
cdef
int
*
ptr3
bool
=
int1
==
int2
bool
=
int1
==
int2
bool
=
int1
!=
int2
bool
=
int1
!=
int2
...
@@ -11,3 +11,4 @@ cdef void foo():
...
@@ -11,3 +11,4 @@ cdef void foo():
bool
=
ptr1
is
ptr2
bool
=
ptr1
is
ptr2
bool
=
ptr1
is
not
ptr2
bool
=
ptr1
is
not
ptr2
foo
()
tests/compile/ewing1.pyx
View file @
d4dd8baa
...
@@ -2,7 +2,9 @@ cdef int blarg(int i):
...
@@ -2,7 +2,9 @@ cdef int blarg(int i):
pass
pass
cdef
void
foo
():
cdef
void
foo
():
cdef
float
f
cdef
float
f
=
0
cdef
int
i
cdef
int
i
if
blarg
(
<
int
>
f
):
if
blarg
(
<
int
>
f
):
pass
pass
foo
()
tests/compile/ewing4.pyx
View file @
d4dd8baa
cdef
void
f
():
cdef
void
f
():
"This is a pseudo doc string."
"This is a pseudo doc string."
f
()
tests/compile/ewing5.pyx
View file @
d4dd8baa
cdef
char
*
f
():
cdef
char
*
f
():
raise
Exception
raise
Exception
f
()
tests/compile/ewing6.pyx
View file @
d4dd8baa
...
@@ -19,3 +19,5 @@ cdef class E:
...
@@ -19,3 +19,5 @@ cdef class E:
cdef
void
f
(
D
d
,
E
e
):
cdef
void
f
(
D
d
,
E
e
):
d
.
m
(
e
)
d
.
m
(
e
)
f
(
D
(),
E
())
tests/compile/excvalcheck.pyx
View file @
d4dd8baa
...
@@ -9,3 +9,4 @@ cdef void eggs():
...
@@ -9,3 +9,4 @@ cdef void eggs():
grail
()
grail
()
p
=
tomato
()
p
=
tomato
()
eggs
()
tests/compile/excvaldecl.pyx
View file @
d4dd8baa
...
@@ -15,3 +15,10 @@ cdef int brian() except? 0:
...
@@ -15,3 +15,10 @@ cdef int brian() except? 0:
cdef
int
silly
()
except
-
1
:
cdef
int
silly
()
except
-
1
:
pass
pass
spam
()
eggs
()
grail
()
tomato
()
brian
()
silly
()
tests/compile/excvalreturn.pyx
View file @
d4dd8baa
cdef
int
spam
()
except
-
1
:
cdef
int
spam
()
except
-
1
:
eggs
=
42
eggs
=
42
spam
()
tests/compile/extcmethcall.pyx
View file @
d4dd8baa
...
@@ -16,3 +16,5 @@ cdef void tomato():
...
@@ -16,3 +16,5 @@ cdef void tomato():
spam
=
superspam
spam
=
superspam
spam
.
add_tons
(
42
)
spam
.
add_tons
(
42
)
superspam
.
add_tons
(
1764
)
superspam
.
add_tons
(
1764
)
tomato
()
tests/compile/extern.pyx
View file @
d4dd8baa
...
@@ -7,3 +7,5 @@ cdef extern int eggs():
...
@@ -7,3 +7,5 @@ cdef extern int eggs():
cdef
int
grail
():
cdef
int
grail
():
pass
pass
grail
()
tests/compile/forfromelse.pyx
View file @
d4dd8baa
cdef
void
spam
():
cdef
void
spam
():
cdef
int
i
,
j
,
k
cdef
int
i
,
j
=
0
,
k
=
0
for
i
from
0
<=
i
<
10
:
for
i
from
0
<=
i
<
10
:
j
=
k
j
=
k
else
:
else
:
...
@@ -10,3 +10,5 @@ cdef void spam():
...
@@ -10,3 +10,5 @@ cdef void spam():
j
=
i
j
=
i
else
:
else
:
j
=
k
j
=
k
spam
()
tests/compile/gustafsson2.pyx
View file @
d4dd8baa
...
@@ -6,4 +6,5 @@ cdef somefunction(someenum_t val):
...
@@ -6,4 +6,5 @@ cdef somefunction(someenum_t val):
if
val
==
ENUMVALUE_1
:
if
val
==
ENUMVALUE_1
:
pass
pass
somefunction
(
ENUMVALUE_1
)
somefunction
(
ENUMVALUE_2
)
tests/compile/huss2.pyx
View file @
d4dd8baa
...
@@ -13,3 +13,5 @@ cdef void f():
...
@@ -13,3 +13,5 @@ cdef void f():
e
=
white
e
=
white
i
=
e
i
=
e
i
=
e
+
1
i
=
e
+
1
f
()
tests/compile/ia_cdefblock.pyx
View file @
d4dd8baa
...
@@ -31,3 +31,5 @@ cdef public api:
...
@@ -31,3 +31,5 @@ cdef public api:
void
pub_api_f
():
void
pub_api_f
():
pass
pass
priv_f
()
tests/compile/index.pyx
View file @
d4dd8baa
def
f
(
obj1
,
obj2
,
obj3
):
def
f
(
obj1
,
obj2
,
obj3
):
cdef
int
int1
,
int2
,
int3
cdef
int
int1
,
int2
=
0
,
int3
=
0
cdef
float
flt1
,
*
ptr1
cdef
float
flt1
,
*
ptr1
=
NULL
cdef
int
array1
[
42
]
cdef
int
array1
[
42
]
array1
[
int2
]
=
0
int1
=
array1
[
int2
]
int1
=
array1
[
int2
]
flt1
=
ptr1
[
int2
]
flt1
=
ptr1
[
int2
]
array1
[
int1
]
=
int2
array1
[
int1
]
=
int2
...
@@ -14,3 +15,4 @@ def f(obj1, obj2, obj3):
...
@@ -14,3 +15,4 @@ def f(obj1, obj2, obj3):
obj1
[
int2
]
=
obj3
obj1
[
int2
]
=
obj3
obj1
[
obj2
]
=
42
obj1
[
obj2
]
=
42
f
(
None
,
None
,
None
)
tests/compile/ishimoto4.pyx
View file @
d4dd8baa
cdef
void
__stdcall
f
():
cdef
void
__stdcall
f
():
pass
pass
f
()
tests/compile/jiba5.pyx
View file @
d4dd8baa
def
f
():
def
f
():
cdef
int
i
cdef
int
i
=
0
global
mylist
global
mylist
del
mylist
[
i
]
del
mylist
[
i
]
return
return
tests/compile/jiba6.pyx
View file @
d4dd8baa
...
@@ -6,3 +6,5 @@ cdef void f():
...
@@ -6,3 +6,5 @@ cdef void f():
cdef
float
*
f2
cdef
float
*
f2
f2
=
f1
+
1
f2
=
f1
+
1
memcpy
(
f1
,
f2
,
1
)
memcpy
(
f1
,
f2
,
1
)
f
()
tests/compile/johnson1.pyx
View file @
d4dd8baa
...
@@ -5,3 +5,5 @@ cdef void func():
...
@@ -5,3 +5,5 @@ cdef void func():
cdef
foo
x
cdef
foo
x
map
=
[
FOO
]
map
=
[
FOO
]
x
=
map
[
0
]
x
=
map
[
0
]
func
()
tests/compile/khavkine1.pyx
View file @
d4dd8baa
...
@@ -7,3 +7,4 @@ cdef void f(void *obj):
...
@@ -7,3 +7,4 @@ cdef void f(void *obj):
(
<
T
>
obj
).
a
[
0
]
=
1
(
<
T
>
obj
).
a
[
0
]
=
1
b
=
None
b
=
None
f
(
NULL
)
tests/compile/kleckner1.pyx
View file @
d4dd8baa
...
@@ -3,3 +3,5 @@ def f(x,):
...
@@ -3,3 +3,5 @@ def f(x,):
cdef
void
g
(
int
x
,):
cdef
void
g
(
int
x
,):
pass
pass
g
(
0
)
tests/compile/magcmp.pyx
View file @
d4dd8baa
cdef
void
foo
():
cdef
void
foo
():
cdef
int
bool
,
int1
,
int2
cdef
int
bool
,
int1
=
0
,
int2
=
0
bool
=
int1
<
int2
bool
=
int1
<
int2
bool
=
int1
>
int2
bool
=
int1
>
int2
bool
=
int1
<=
int2
bool
=
int1
<=
int2
bool
=
int1
>=
int2
bool
=
int1
>=
int2
foo
()
tests/compile/nogil.pyx
View file @
d4dd8baa
...
@@ -10,9 +10,12 @@ cdef void f(int x) nogil:
...
@@ -10,9 +10,12 @@ cdef void f(int x) nogil:
y
=
42
y
=
42
cdef
void
h
(
object
x
)
nogil
:
cdef
void
h
(
object
x
)
nogil
:
cdef
void
*
p
cdef
void
*
p
=<
void
*>
None
g2
(
x
)
g2
(
x
)
g2
(
<
object
>
p
)
g2
(
<
object
>
p
)
p
=
<
void
*>
x
p
=
<
void
*>
x
e1
()
e1
()
e2
()
e2
()
f
(
0
)
h
(
None
)
tests/compile/none.pyx
View file @
d4dd8baa
cdef
void
spam
():
cdef
void
spam
():
eggs
=
None
eggs
=
None
spam
()
tests/compile/typecast.pyx
View file @
d4dd8baa
cdef
void
f
(
obj
):
cdef
void
f
(
obj
):
cdef
int
i
cdef
int
i
=
0
cdef
char
*
p
cdef
char
*
p
p
=
<
char
*>
i
p
=
<
char
*>
i
obj
=
<
object
>
p
obj
=
<
object
>
p
p
=
<
char
*>
obj
p
=
<
char
*>
obj
f
(
None
)
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment