summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRico Tzschichholz <ricotz@ubuntu.com>2018-11-25 18:27:32 +0100
committerRico Tzschichholz <ricotz@ubuntu.com>2018-11-25 18:30:43 +0100
commitd0fa1dd46a86b01f4d72bbcaf69bddb1f31dcf39 (patch)
tree471185a1f5a7df4a2185a3f06cadf69dfe1f40fe
parentb0c0a0ee097ed8968f77cf7b1548e916b7acd8d8 (diff)
downloadvala-d0fa1dd46a86b01f4d72bbcaf69bddb1f31dcf39.tar.gz
codegen: Actually create method cast for base interface method as needed
Keep the fallback to base method for now. This will silence some incompatible pointer type warnings.
-rw-r--r--codegen/valagtypemodule.vala7
1 files changed, 4 insertions, 3 deletions
diff --git a/codegen/valagtypemodule.vala b/codegen/valagtypemodule.vala
index 3ce231702..7c1f1cf03 100644
--- a/codegen/valagtypemodule.vala
+++ b/codegen/valagtypemodule.vala
@@ -1483,10 +1483,11 @@ public class Vala.GTypeModule : GErrorModule {
// method inherited from base class
var base_method = cl_method;
- if (cl_method.base_method != null) {
- base_method = cl_method.base_method;
- } else if (cl_method.base_interface_method != null) {
+ if (cl_method.base_interface_method != null) {
base_method = cl_method.base_interface_method;
+ } else if (cl_method.base_method != null) {
+ //FIXME should this ever be possible here?
+ base_method = cl_method.base_method;
}
generate_method_declaration (base_method, cfile);