On Wed, 11 Sep 2019, Markus Elfring wrote:

> Hello,
>
> A specific test case is available for the semantic patch language.
> https://github.com/coccinelle/coccinelle/blob/560c3d02e2085e83e9bcd40842eec7e774140131/tests/nest3.cocci
>
> Can the following code variant work also under other circumstances?

No, I don't think so.  I don't think that when is supported on
expressions.

julia

>
> @extra@
> expression x;
> position p;
> @@
> (sizeof(*(x@p))
> |__alignof__(*(x@p))
> )
>
> @display@
> expression action, x, y, z;
> position p != extra.p;
> statement es;
> @@
> *if (!x)
>  {
>     (<+... when != (x) = y
> (
> *   *(x@p)
> |   action(z,
> *          x@p
>            , ...)
> )
>     ...+>);
>  }
>  else
>     es
>
>
> elfring@Sonne:~/Projekte/Coccinelle/janitor> spatch --parse-cocci 
> show_null_pointer_usage13.cocci
> …
> minus: parse error:
>   File "show_null_pointer_usage13.cocci", line 16, column 11, charpos = 178
>   around = 'when',
>   whole content =     (<+... when != (x) = y
>
>
> Regards,
> Markus
> _______________________________________________
> Cocci mailing list
> [email protected]
> https://systeme.lip6.fr/mailman/listinfo/cocci
>
_______________________________________________
Cocci mailing list
[email protected]
https://systeme.lip6.fr/mailman/listinfo/cocci

Reply via email to