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?

@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

Reply via email to