Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit a7707eb

Browse files
committed
C++ specialization fix
1 parent ae0b93d commit a7707eb

1 file changed

Lines changed: 8 additions & 6 deletions

File tree

Cython/Compiler/Symtab.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2117,18 +2117,20 @@ def specialize(self, values):
21172117
entry.pos,
21182118
entry.cname,
21192119
template=1)
2120-
else:
2121-
# scope.declare_var(entry.name,
2122-
# entry.type.specialize(values),
2123-
# entry.pos,
2124-
# entry.cname,
2125-
# entry.visibility)
2120+
elif entry.type.is_cfunction:
21262121
for e in entry.all_alternatives():
21272122
scope.declare_cfunction(e.name,
21282123
e.type.specialize(values),
21292124
e.pos,
21302125
e.cname,
21312126
utility_code = e.utility_code)
2127+
else:
2128+
scope.declare_var(entry.name,
2129+
entry.type.specialize(values),
2130+
entry.pos,
2131+
entry.cname,
2132+
entry.visibility)
2133+
21322134
return scope
21332135

21342136

0 commit comments

Comments
 (0)