From 86e992f774bd706e386acd00210548e493b268ef Mon Sep 17 00:00:00 2001 From: Rico Tzschichholz Date: Fri, 7 May 2021 13:46:28 +0200 Subject: codegen: Don't add errornous cast for unknown type_symbol This causes invalid C code for reference transfer of GenericType. Regression of 7ae2f115a702439bd94bf09867b38019f39d010f Fixes https://gitlab.gnome.org/GNOME/vala/issues/1180 --- codegen/valaccodememberaccessmodule.vala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'codegen') diff --git a/codegen/valaccodememberaccessmodule.vala b/codegen/valaccodememberaccessmodule.vala index 8f74e0d34..88a3d74c9 100644 --- a/codegen/valaccodememberaccessmodule.vala +++ b/codegen/valaccodememberaccessmodule.vala @@ -413,7 +413,7 @@ public abstract class Vala.CCodeMemberAccessModule : CCodeControlFlowModule { // Add cast for narrowed type access of variables if needed if (expr.symbol_reference is Variable) { unowned GLibValue cvalue = (GLibValue) expr.target_value; - if (cvalue.value_type.type_symbol != expr.value_type.type_symbol) { + if (cvalue.value_type.type_symbol != null && cvalue.value_type.type_symbol != expr.value_type.type_symbol) { cvalue.cvalue = new CCodeCastExpression (cvalue.cvalue, get_ccode_name (expr.value_type)); } } -- cgit v1.2.1