On 2019-05-03 09:17, Julia Lawall wrote:
On Thu, 2 May 2019, Michael Stefaniuc wrote:

Hello,

it seems that more than one declaration cannot be matched in one rule:

@@
identifier i, f;
@@
- int i;
- int f;

That won't match

void foo(void)
{
    int i;
    float f;

The semantic patch has int int and the code has int float.  If the code
has int int, it matches fine.
Duh... I messed it up while simplifying my test case :/

It does work but only in function scope and not in global scope.
I've attached the fixed test case.

thanks
bye
      michael
int i;
float f;

void foo(void)
{
    int i;
    float f;
}
@@
identifier i, f;
@@
- int i;
- float f;
--- declare.c
+++ /tmp/cocci-output-5279-c2f13d-declare.c
@@ -3,6 +3,4 @@ float f;
 
 void foo(void)
 {
-    int i;
-    float f;
 }
_______________________________________________
Cocci mailing list
[email protected]
https://systeme.lip6.fr/mailman/listinfo/cocci

Reply via email to