class SuperClass : GLib.Object {

        public int prop_gobject {get; set;}

        construct {
        }

}

class SubClass : SuperClass {

        private new int prop_gobject {set; get;}

        construct {
                base.prop_gobject = 2; // is ignored when compiling to CCode
                prop_gobject = 1; // calls sub_class_set_prop_gobject ()
                debug ("base.prop_gobject: %d", base.prop_gobject); // empty args in CCode
                debug ("prop_gobject: %d", prop_gobject); // calls sub_class_get_prop_gobject ()
        }

}

void main () {
        var obj = new SubClass ();
        obj = null;
}
