The fc-statements must now be explicit about statement fields when using an intermediate variable - C argument converted to C++. It is easier to reason about the fc-statements instead of relying on Shroud 'helping' by creating some non-obvious defaults.
The fc-statements must now be explicit about statement fields when using an intermediate variable - C argument converted to C++. It is easier to reason about the fc-statements instead of relying on Shroud 'helping' by creating some non-obvious defaults.
Typical additions:
Replace uses of
{cxx_var}
with{c_local_cxx}
.It is now necessary to have different groups for pointer and reference statements since the c_arg_call is different.
Before Shroud was helping by adding to c_arg_call based on the value of cxx_local_var: pointer, scalar, result.