Package: valac
Version: 0.34.0-1
Severity: serious
Tags: upstream
Justification: upstream regression causes FTBFS in other package(s)

Hi,

valac no longer supports abstract functions with generics. This
construct is used by the freesmartphone.org stack, which is
packaged for Debian and FTBFS with valac > 0.34.0-1. This has
been reported in Debian Bug #838705.

The below standalone testcase, which compiles warning free
in vala 0.32, no longer works in vala 0.34 and demonstrates the
problem.

As far as I can see the regression has been introduced by the
following change:
https://mail.gnome.org/archives/commits-list/2016-July/msg02876.html

---------------------------------------------------------
public abstract class basecl : Object {
        public abstract void test<T>(T parameter);
}

public class inheritcl : basecl {
        public override void test<T>(T parameter) {
                stdout.printf("Just a test!\n");
        }
}

int main(string[] args) {
        var obj = new inheritcl();
        obj.test<string>("test");
        return 0;
}
---------------------------------------------------------

-- Sebastian

Reply via email to