Re: [PATCH] cocci: avoid normalization rules for memcpy
- From
Ævar Arnfjörð Bjarmason <avarab@gmail.com>
- Date
- Jul 10, 2022, 16:32 UTC
- Message-ID
- <220710.86a69g9b3e.gmgdl@evledraar.gmail.com>
- In-Reply-To
- <220710.86ilo580mb.gmgdl@evledraar.gmail.com>
On Sun, Jul 10 2022, Ævar Arnfjörð Bjarmason wrote:
> On Sun, Jul 10 2022, René Scharfe wrote:
Show 6 quoted lines
> Isn't there a way to avoid this by simply wrapping this across lines, I > didn't test, but I think you can do this sort of thing in the cocci > grammar: > > - memcpy( > - COPY_ARRAY(
Oops, typo!
I just manually typed this out, so I meant "+ COPY_ARRAY(" here, in case it wasn't clear.
To elaborate: Here's an example in the cocci repository: https://github.com/coccinelle/coccinelle/blob/master/tests/pcim.cocci
You can also use "..." elides, but I didn't check if that works for the start of an argument list (but it should, I think), here's an example with it at the end: https://github.com/coccinelle/coccinelle/blob/master/scripts/coccicheck/cocci/kc.cocci
So I think rules like:
- memcpy( + COPY_ARRAY( ..., - A + B );
Are possible, and something you can use in this case (I have "5.1 Basic Transformations" from cocci_spatch_grammar.pdf in front of me).