On Wed, 3 Dec 2014, Francois Berenger wrote:

> Hello,
>
> I give up trying to write the spatch myself:
>
> Before file:
> ---
> int i;
>
> for ( ; ; ++i ) {
>   if (1) {
>     continue;
>   }
> }
> ---
>
> After file:
> ---
> int i;
>
> for ( ; ; ) {
>   if (1) {
>     ++i;
>     continue;
>   }
>   ++i;
> }
> ---
>
> All my trials don't work, not any change in the file appears
> if I try --in-place and -o fails because
> "-o can not be applied because there are no modified files"

It's hard to know how much generality you want.  But just for the code you
have shown, the following code works fine for me:

@@
expression i;
@@

for ( ; ;
- ++i
    ) {
  if (1) {
+   ++i;
    continue;
  }
}

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

Reply via email to