[cocci] Moving string literals with SmPL?
Markus Elfring <[email protected]>
| Newsgroups | fr.inria.cocci |
|---|---|
| Message-ID | <[email protected]> |
Hello,
I would appreciate if another source code transformation can be achieved
also by the means of the semantic patch language.
Thus I tried the following SmPL script variant out.
// See also:
// crypto_rng_show()
// https://elixir.bootlin.com/linux/v6.18-rc4/source/crypto/rng.c#L82-L86
@adjustment@
constant char[] last_literal, literal;
expression context;
@@
-seq_printf(context, literal);
seq_printf(context,
+ literal
last_literal,
...);
Unfortunately, I am wondering about the following information.
Questionable test result (according to the software combination “Coccinelle 1.3.0”):
Markus_Elfring@Sonne:…/Projekte/Coccinelle/janitor> /usr/bin/spatch --parse-cocci combine_selected_seq_printf_calls.cocci
…
plus: parse error:
File "combine_selected_seq_printf_calls.cocci", line 11, column 12, charpos = 267
around = 'last_literal',
whole content = last_literal,
Under which circumstances will such data processing become better supported?
http://www.en.cppreference.com/w/c/language/string_literal.html
Regards,
Markus