diff options
author | Rico Tzschichholz <ricotz@ubuntu.com> | 2019-07-26 14:03:12 +0200 |
---|---|---|
committer | Rico Tzschichholz <ricotz@ubuntu.com> | 2019-08-05 13:28:11 +0200 |
commit | cfd72cd6a9e438c5acebda8f121f4b8539271348 (patch) | |
tree | 56f7f1ac9b4aa7ec8ce5272f06b97aed501b9a63 | |
parent | f4193d65ca72da8a60c53fe2ee199a943c080634 (diff) | |
download | vala-cfd72cd6a9e438c5acebda8f121f4b8539271348.tar.gz |
codegen: Include required type-definition when casting from generic pointer
Fixes https://gitlab.gnome.org/GNOME/vala/issues/828
-rw-r--r-- | codegen/valaccodebasemodule.vala | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/codegen/valaccodebasemodule.vala b/codegen/valaccodebasemodule.vala index af7317b4a..b25405616 100644 --- a/codegen/valaccodebasemodule.vala +++ b/codegen/valaccodebasemodule.vala @@ -5783,6 +5783,7 @@ public abstract class Vala.CCodeBaseModule : CodeGenerator { public CCodeExpression convert_from_generic_pointer (CCodeExpression cexpr, DataType actual_type) { var result = cexpr; if (is_reference_type_argument (actual_type) || is_nullable_value_type_argument (actual_type)) { + generate_type_declaration (actual_type, cfile); result = new CCodeCastExpression (cexpr, get_ccode_name (actual_type)); } else if (is_signed_integer_type_argument (actual_type)) { result = new CCodeCastExpression (new CCodeCastExpression (cexpr, "gintptr"), get_ccode_name (actual_type)); |