All of lore.kernel.org
 help / color / mirror / Atom feed
* [Cocci] [cocci] Ask for help
@ 2015-07-07  8:30 Junghak Sung
  2015-07-07  8:49 ` Julia Lawall
  0 siblings, 1 reply; 7+ messages in thread
From: Junghak Sung @ 2015-07-07  8:30 UTC (permalink / raw)
  To: cocci

Hi~

I'm a newbie for coccinelle.
I would like to make a cocci file to patch like :

struct type_b *foo(void);

int some_function(...)
{
-struct type_a *v1, *v2;
+struct type_b *v1, *v2;
...
v1 = foo();
v2 = foo();
...
}

Return value of foo() was changed from struct type_a to struct type_b.
So, I want to find out the locations where a function use it in and 
modify the type of local variables.

If the number of local variable is just one, this cocci could make the 
patch well.

@@
identifier i;
@@
{
...
-struct type_a *i;
+struct type_b *i;
...
i = foo();
...
}

But, assuming that the number of local variables is two or more, I have 
failed again and again.
How can I make cocci file?
Thank you in advance for your consideration.

Best regards,
Junghak

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2015-07-08  7:41 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-07-07  8:30 [Cocci] [cocci] Ask for help Junghak Sung
2015-07-07  8:49 ` Julia Lawall
2015-07-07 10:11   ` Junghak Sung
2015-07-07 10:43     ` Peter Senna Tschudin
2015-07-07 11:51     ` Julia Lawall
2015-07-08  0:55       ` Junghak Sung
2015-07-08  7:41         ` Julia Lawall

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.