On Wed, Jan 23, 2019 at 03:41:24PM +0100, Julia Lawall wrote: > > > On Wed, 23 Jan 2019, Guenter Roeck wrote: > > > 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." > > Yeah, it's supported on the C side, but not on the pattern matching side. > I'm working on that. > Thanks!
Guenter _______________________________________________ Cocci mailing list [email protected] https://systeme.lip6.fr/mailman/listinfo/cocci
