Hi Julia,

On 1/22/19 10:35 PM, Julia Lawall wrote:


On Tue, 22 Jan 2019, Guenter Roeck wrote:

Hi,

I am trying to match a construct such as

#define func(a,b,c) \
     some_call(a##b, c, NULL)

to replace it with, for example,

#define func(a,b,c) \
    some_other_call(a##b, c)

Is this possible with coccinelle ?
I tried several variants, but I don't seem to be able to match "a##b".

I doubt that ## is supported in the matching language.  I will add it.


All I was able to find about the subject was in the Coccinelle change log:

20.4 Internals:
"reorganize the way we parse C identifiers, especially concatenated cpp
 identifiers as in a##b. This may lead to some regressions as we may not
 parse as much code as before."

Thanks,
Guenter
_______________________________________________
Cocci mailing list
[email protected]
https://systeme.lip6.fr/mailman/listinfo/cocci

Reply via email to