Skip to contentSkip to conversation

: next-20160316 setup_timer.cocci

cocci: new build warnings Nishanth Menon 2 participants 3 messages Mar 17, 2016 – Mar 18, 2016 Linux-next tree

lore
Share & tools
lore
#0 lore raw

Hi,

It looks like commit c5eda8fd10c6 ("Coccinelle: Add api/setup_timer.cocci") with spatch rev(1.0.4 latest)[1] generates warning [2]. I am using spatch from the latest git tree[3]

rule name: parse error:
File "./scripts/coccinelle/api/setup_timer.cocci", line 109, column 0,
charpos = 1939
around = '(',
whole content = '(context || org || report)@'

[1]
spatch byte-code version 1.0.4-00203-gdb45d7549bdd compiled with OCaml version 4.01.0
Flags passed to the configure script: [none]
Python scripting support: yes
Syntax of regular expresssions: PCRE

[2] http://pastebin.ubuntu.com/15405226/
[3] https://github.com/coccinelle/coccinelle.git

Signature · 2 lines
Regards,
Nishanth Menon
#1 lore raw
Quoted 5 lines · Nishanth Menon

Hi,

It looks like commit c5eda8fd10c6 ("Coccinelle: Add api/setup_timer.cocci") with spatch rev(1.0.4 latest)[1] generates warning [2]. I am using spatch from the latest git tree[3]

Thanks for the feedback. We will look into it.

julia

Quoted 20 lines

rule name: parse error:
File "./scripts/coccinelle/api/setup_timer.cocci", line 109, column 0,
charpos = 1939
around = '(',
whole content = '(context || org || report)@'

[1]
spatch byte-code version 1.0.4-00203-gdb45d7549bdd compiled with OCaml version 4.01.0
Flags passed to the configure script: [none]
Python scripting support: yes
Syntax of regular expresssions: PCRE

[2] http://pastebin.ubuntu.com/15405226/
[3] https://github.com/coccinelle/coccinelle.git

Signature · 2 lines
Regards,
Nishanth Menon
#2 lore raw
In reply to Nishanth Menon
Quoted 11 lines · Nishanth Menon

Hi,

It looks like commit c5eda8fd10c6 ("Coccinelle: Add api/setup_timer.cocci") with spatch rev(1.0.4 latest)[1] generates warning [2]. I am using spatch from the latest git tree[3]

rule name: parse error:
File "./scripts/coccinelle/api/setup_timer.cocci", line 109, column 0,
charpos = 1939
around = '(',
whole content = '(context || org || report)@'

Thanks again for the report. The problem is just the newline before the (, whch causes the ( to be differently interpreted (for a disjunction). There is no need for such an interpretation in this position in the code, so I have updated Coccinelle. The update should be in github by the end of the day.

Probably we should submit a patch on the semantic patch to add a space in front of the offending parentheses, to make the rule usable with all versions.

julia

Quoted 15 lines

[1]
spatch byte-code version 1.0.4-00203-gdb45d7549bdd compiled with OCaml version 4.01.0
Flags passed to the configure script: [none]
Python scripting support: yes
Syntax of regular expresssions: PCRE

[2] http://pastebin.ubuntu.com/15405226/
[3] https://github.com/coccinelle/coccinelle.git

--
Regards,
Nishanth Menon