1 delegate
void FooFunc ([CCode (array_length
= false, array_null_terminated
= true)] string[] a
);
2 delegate
void BarFunc (owned FooFunc func
);
4 void foo (string[] a
) {
5 assert (a
.length
== 2);
6 assert (a
[1] == "bar");
9 void bar (owned FooFunc func
) {
10 string[] ia
= { "foo", "bar" };