summaryrefslogtreecommitdiff
path: root/tests/generics
diff options
context:
space:
mode:
authorRico Tzschichholz <ricotz@ubuntu.com>2021-05-07 13:46:28 +0200
committerRico Tzschichholz <ricotz@ubuntu.com>2021-05-07 13:52:48 +0200
commit86e992f774bd706e386acd00210548e493b268ef (patch)
tree65e97e97f618053404e661ef425e59be3a2dab6e /tests/generics
parent463c6328a20325234134e041d24c10c85360ad60 (diff)
downloadvala-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.vala14
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");
+ }
}