On Fri, 11 Feb 2011, Håkon Løvdal wrote:
> >From the main_grammar.pdf there is an example of adding static
> in front of a function. However trying to add something other than
> the phrase "static" does not work. Is this by design?
>
> $ cat main.c
>
> int main(int argc, char *argv[]) {
> return 0;
> }
>
> $ cat add_before_function_001.cocci
> @@
> type T;
> identifier func;
> @@
>
> + static
> T func(...) { ... }
>
> $ cat add_before_function_002.cocci
> @@
> type T;
> identifier func;
> @@
>
> + STATIC
> T func(...) { ... }
Coccinelle parses the before and after code, so there is no way it can
parse that.
julia
> $ spatch -sp_file add_before_function_001.cocci main.c
> init_defs_builtins: /tmp/coccinelle/share/coccinelle/standard.h
> HANDLING: main.c
> diff =
> --- main.c 2011-02-11 22:03:36.432804765 +0100
> +++ /tmp/cocci-output-22806-3a1944-main.c 2011-02-11
> 23:04:00.782328621 +0100
> @@ -1,5 +1,5 @@
>
> -int main(int argc, char *argv[]) {
> +static int main(int argc, char *argv[]) {
> return 0;
> }
>
> $ spatch -sp_file add_before_function_002.cocci main.c
> init_defs_builtins: /tmp/coccinelle/share/coccinelle/standard.h
> 41 42
> Fatal error: exception Failure("plus: parse error:
> = File "add_before_function_002.cocci", line 7, column 0, charpos = 41
> around = 'T', whole content = T func(...) { ... }
> ")
> $
>
>
> BR Håkon Løvdal
> _______________________________________________
> Cocci mailing list
> [email protected]
> http://lists.diku.dk/mailman/listinfo/cocci
> (Web access from inside DIKUs LAN only)
> _______________________________________________
Cocci mailing list
[email protected]
http://lists.diku.dk/mailman/listinfo/cocci
(Web access from inside DIKUs LAN only)