Skip to content

Commit 179d004

Browse files
committed
bind: declare correct index type in C wrapper __getitem__
1 parent 9ca2b97 commit 179d004

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

bind/gencffi_cdef.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,13 +79,13 @@ func (g *cffiGen) genTypeCdefInit(sym *symbol) {
7979
typ := sym.GoType().Underlying().(*types.Array)
8080
elemType := g.pkg.syms.symtype(typ.Elem())
8181
g.wrapper.Printf("extern void cgo_func_%[1]s_ass_item(void* p0, GoInt p1, %[2]s p2);\n", sym.id, elemType.cgoname)
82-
g.wrapper.Printf("extern %[1]s cgo_func_%[2]s_item(void* p0, %[1]s p1);\n", elemType.cgoname, sym.id)
82+
g.wrapper.Printf("extern %[1]s cgo_func_%[2]s_item(void* p0, GoInt p1);\n", elemType.cgoname, sym.id)
8383
case sym.isSlice():
8484
typ := sym.GoType().Underlying().(*types.Slice)
8585
elemType := g.pkg.syms.symtype(typ.Elem())
8686
g.wrapper.Printf("extern void cgo_func_%[1]s_ass_item(void* p0, GoInt p1, %[2]s p2);\n", sym.id, elemType.cgoname)
8787
g.wrapper.Printf("extern void cgo_func_%[1]s_append(void* p0, %[2]s p1);\n", sym.id, elemType.cgoname)
88-
g.wrapper.Printf("extern %[1]s cgo_func_%[2]s_item(void* p0, %[1]s p1);\n", elemType.cgoname, sym.id)
88+
g.wrapper.Printf("extern %[1]s cgo_func_%[2]s_item(void* p0, GoInt p1);\n", elemType.cgoname, sym.id)
8989
case sym.isMap():
9090
ktyp := sym.GoType().Underlying().(*types.Map).Key()
9191
etyp := sym.GoType().Underlying().(*types.Map).Elem()

0 commit comments

Comments
 (0)