Incorrect order of dependent declarations in generated C code
Submitted by Thomas Jollans
Link to original bug (#682748)
Description
public delegate void Bar (Foo foo);
public interface Foo : Object {
public abstract void using_bar (Bar bar);
}
void main ()
{
}
$ valac-0.18 delegate_test.vala
/home/tjol/tmp/delegate_test.vala.c:19:32: error: unknown type name ‘Bar’
/home/tjol/tmp/delegate_test.vala.c:20:1: warning: no semicolon at end of struct or union [enabled by default]
/home/tjol/tmp/delegate_test.vala.c: In function ‘foo_using_bar’:
/home/tjol/tmp/delegate_test.vala.c:32:26: error: ‘FooIface’ has no member named ‘using_bar’
error: cc exited with status 256
Compilation failed: 1 error(s), 0 warning(s)
$ valac-0.18 --version
Vala 0.17.5
Version: 0.40.x
Edited by Rico Tzschichholz