← every case · 5000 · line splices

5010-line_splice_inside_a_string

a backslash at the end of the line continues the string in C, so the // inside it is not a comment

read ascloc.defaultmezura.contentmezura.regionscc.defaulttokei.default
input.c
1codechar *s = "line one\
2code // not a real comment\
3code line three";
4codeint x = 1;

stringcommentthe tag around another language

What each tool answered

cloc.default ✗ fails

a string that opened on an earlier line does not stop a // from being stripped, so the line of string text holding it counts as a comment. Inside a string that opens and closes on one line it is left alone

the rules ask4 lines · 0 blanks · 4 code · 0 comments
it answers4 lines · 0 blanks · 3 code · 1 comments

cloc --json cases/5000-line_splices/5010-line_splice_inside_a_string/input.c

mezura.content ✓ agrees
the rules ask4 lines · 4 code · 0 comments · 0 extra
it answers4 lines · 4 code · 0 comments · 0 extra

mezura cases/5000-line_splices/5010-line_splice_inside_a_string/input.c --output json --hide timing --counting content

mezura.region ✓ agrees
the rules ask4 lines · 0 blanks · 4 code · 0 comments
it answers4 lines · 0 blanks · 4 code · 0 comments

mezura cases/5000-line_splices/5010-line_splice_inside_a_string/input.c --output json --hide timing --counting region

scc.default ✓ agrees
the rules ask4 lines · 0 blanks · 4 code · 0 comments
it answers4 lines · 0 blanks · 4 code · 0 comments

scc --format json cases/5000-line_splices/5010-line_splice_inside_a_string/input.c

tokei.default ✓ agrees
the rules ask4 lines · 0 blanks · 4 code · 0 comments
it answers4 lines · 0 blanks · 4 code · 0 comments

tokei --output json cases/5000-line_splices/5010-line_splice_inside_a_string/input.c