returnA typed function should return a value using the return
statement. An error is issued when a return is not guaranteed. An
example:
interface ihello
{
in void hello ();
behavior
{
on hello: {}
}
}
component function_missing_return
{
provides ihello p;
behavior
{
bool a = true;
bool b = false;
bool c = true;
bool func ()
{
if (a && b)
return true;
else if (c)
illegal;
}
}
}
This results in the following error message:
function-missing-return.dzn:22:12: error: missing return