File tree Expand file tree Collapse file tree 1 file changed +8
-5
lines changed Expand file tree Collapse file tree 1 file changed +8
-5
lines changed Original file line number Diff line number Diff line change @@ -192,9 +192,7 @@ func (p *Package) Translate(f *File) {
192
192
cref .Name .C = cname (cref .Name .Go )
193
193
}
194
194
195
- var conv typeConv
196
- conv .Init (p .PtrSize , p .IntSize )
197
-
195
+ var debugs []* debug // debug data from iterations of gccDebug
198
196
ft := fileTypedefs {typedefs : make (map [string ]bool )}
199
197
numTypedefs := - 1
200
198
for len (ft .typedefs ) > numTypedefs {
@@ -213,8 +211,7 @@ func (p *Package) Translate(f *File) {
213
211
}
214
212
needType := p .guessKinds (f )
215
213
if len (needType ) > 0 {
216
- d := p .loadDWARF (f , & ft , needType )
217
- p .recordTypes (f , d , & conv )
214
+ debugs = append (debugs , p .loadDWARF (f , & ft , needType ))
218
215
}
219
216
220
217
// In godefs mode we're OK with the typedefs, which
@@ -224,6 +221,12 @@ func (p *Package) Translate(f *File) {
224
221
break
225
222
}
226
223
}
224
+
225
+ var conv typeConv
226
+ conv .Init (p .PtrSize , p .IntSize )
227
+ for _ , d := range debugs {
228
+ p .recordTypes (f , d , & conv )
229
+ }
227
230
p .prepareNames (f )
228
231
if p .rewriteCalls (f ) {
229
232
// Add `import _cgo_unsafe "unsafe"` after the package statement.
You can’t perform that action at this time.
0 commit comments