On 14.06.2024 08:31, Federico Serafini wrote:
> --- a/automation/eclair_analysis/ECLAIR/deviations.ecl
> +++ b/automation/eclair_analysis/ECLAIR/deviations.ecl
> @@ -413,6 +413,10 @@ explicit comment indicating the fallthrough intention is present."
> -config=MC3R1.R17.1,macros+={hide , "^va_(arg|start|copy|end)$"}
> -doc_end
>
> +-doc_begin="Not using the return value of a function do not endanger safety if it coincides with the first actual argument."
> +-config=MC3R1.R17.7,calls+={safe, "any()", "decl(name(__builtin_memcpy||__builtin_memmove||__builtin_memset||cpumask_check))"}
While correct here, ...
> --- a/docs/misra/deviations.rst
> +++ b/docs/misra/deviations.rst
> @@ -364,6 +364,15 @@ Deviations related to MISRA C:2012 Rules:
> by `stdarg.h`.
> - Tagged as `deliberate` for ECLAIR.
>
> + * - R17.7
> + - Not using the return value of a function do not endanger safety if it
> + coincides with the first actual argument.
> + - Tagged as `safe` for ECLAIR. Such functions are:
> + - __builtin_memcpy()
> + - __builtin_memmove()
> + - __builtin_memset()
> + - __cpumask_check()
... there are stray leading underscores on the last one here. With that
adjustment (and perhaps "s/ do / does /") the deviations.rst change would then
look okay to me, but I don't feel competent to ack deviations.ecl changes.
Still, as another question: Is it really relevant here that the argument in
question is specifically the 1st one?
Jan