// no chain up necessary for direct GObject subclasses
} else if (analyzer.context.profile == Profile.GOBJECT
&& cl.is_subtype_of (analyzer.object_type)
- && n_construction_params > 0) {
- // no chain up when using GObject construct properties
+ && (n_construction_params > 0 || cl.constructor != null)) {
+ // no chain up when using GObject construct properties or constructor
} else if (cl.base_class.default_construction_method == null
|| cl.base_class.default_construction_method.access == SymbolAccessibility.PRIVATE) {
Report.warning (source_reference, "unable to chain up to private base constructor");