1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
Description: Fix FTBFS with GCC 15
Author: Arun Kumar Pariyar <arun@debian.org>
Bug-Debian: https://bugs.debian.org/1096746
Last-Update: 2025-12-04
--- go-gir-generator-2.2.0.orig/src/gir-generator/binding_generator.go
+++ go-gir-generator-2.2.0/src/gir-generator/binding_generator.go
@@ -304,8 +304,18 @@ func (this *binding_generator) c_forward
// and wrapper declarations for .c file only (cgo has problems
// with that)
- pc("extern %s _%s_c_wrapper();\n", c_type(ci.ReturnType(), type_none), ctype)
- pc("extern %s _%s_c_wrapper_once();\n", c_type(ci.ReturnType(), type_none), ctype)
+
+ switch ctype {
+ case "GAsyncReadyCallback":
+ pc("extern void _%s_c_wrapper(void *, void *, void *);\n", ctype)
+ pc("extern void _%s_c_wrapper_once(void *, void *, void *);\n", ctype)
+ case "GFileProgressCallback":
+ pc("extern void _%s_c_wrapper(long long, long long, void *);\n", ctype)
+ pc("extern void _%s_c_wrapper_once(long long, long long, void *);\n", ctype)
+ default:
+ pc("extern %s _%s_c_wrapper();\n", c_type(ci.ReturnType(), type_none), ctype)
+ pc("extern %s _%s_c_wrapper_once();\n", c_type(ci.ReturnType(), type_none), ctype)
+ }
}
}
|