codegen: Fix floating reference regression with Variants
[vala-gnome.git] / tests / objects / bug764481.vala
blob99f02a7d5893346416623b46f93460d1a0102aba
1 struct Manam {
2 int a;
5 class BaseFoo : Object {
6 public virtual Manam st { get; set; }
9 class Foo : Object {
10 public virtual Manam st { get; set; }
13 class Bar : Foo {
14 public override Manam st {
15 get { return base.st; }
16 set { base.st = value; }
20 class Baz : BaseFoo {
21 public override Manam st {
22 get { return base.st; }
23 set { base.st = value; }
27 void main () {
28 var bar = new Bar ();
29 bar.st = { 42 };
30 assert (bar.st.a == 42);
32 var baz = new Baz ();
33 baz.st = { 23 };
34 assert (baz.st.a == 23);