summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRico Tzschichholz <ricotz@ubuntu.com>2019-07-26 14:03:12 +0200
committerRico Tzschichholz <ricotz@ubuntu.com>2019-08-05 13:28:11 +0200
commitcfd72cd6a9e438c5acebda8f121f4b8539271348 (patch)
tree56f7f1ac9b4aa7ec8ce5272f06b97aed501b9a63
parentf4193d65ca72da8a60c53fe2ee199a943c080634 (diff)
downloadvala-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.vala1
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));