diff options
author | Rico Tzschichholz <ricotz@ubuntu.com> | 2021-05-07 13:46:28 +0200 |
---|---|---|
committer | Rico Tzschichholz <ricotz@ubuntu.com> | 2021-05-07 13:52:48 +0200 |
commit | 86e992f774bd706e386acd00210548e493b268ef (patch) | |
tree | 65e97e97f618053404e661ef425e59be3a2dab6e /tests/generics | |
parent | 463c6328a20325234134e041d24c10c85360ad60 (diff) | |
download | vala-86e992f774bd706e386acd00210548e493b268ef.tar.gz |
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
Diffstat (limited to 'tests/generics')
-rw-r--r-- | tests/generics/reference-transfer.vala | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/tests/generics/reference-transfer.vala b/tests/generics/reference-transfer.vala index da2c1e305..5dc7a666f 100644 --- a/tests/generics/reference-transfer.vala +++ b/tests/generics/reference-transfer.vala @@ -19,6 +19,16 @@ void foo<G> (owned G g) { } void main () { - foo<string> ("foo"); - bar<string> (new Bar<string> ("bar")); + { + foo<string> ("foo"); + } + { + bar<string> (new Bar<string> ("bar")); + } + { + var bar = new Bar<string> ("bar"); + var t = (owned) bar.g; + assert (bar.g == null); + assert (t == "bar"); + } } |