Skip to content

Commit 961500d

Browse files
committed
gcc-parser: guess SMATCH_WARNING without <--[TOOL] suffix
1 parent e9c1e17 commit 961500d

File tree

5 files changed

+868
-0
lines changed

5 files changed

+868
-0
lines changed

gcc-parser.cc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -320,6 +320,7 @@ class BasicGccParser {
320320
reCppcheck_("^([A-Za-z_]+): (.*)$"),
321321
reClang_("^clang.*$"),
322322
reProspector_(RE_EVENT_PROSPECTOR),
323+
reSmatchMsg_("^" RE_FNC_SMATCH ": .*$"),
323324
reTool_("^(.*) <--\\[([^\\]]+)\\]$"),
324325
hasKeyEvent_(false),
325326
hasError_(false)
@@ -338,6 +339,7 @@ class BasicGccParser {
338339
const boost::regex reCppcheck_;
339340
const boost::regex reClang_;
340341
const boost::regex reProspector_;
342+
const boost::regex reSmatchMsg_;
341343
const boost::regex reTool_;
342344
bool hasKeyEvent_;
343345
bool hasError_;
@@ -412,6 +414,8 @@ bool BasicGccParser::exportAndReset(Defect *pDef) {
412414
}
413415
else if (boost::regex_match(keyEvt.event, reProspector_))
414416
def.checker = "PROSPECTOR_WARNING";
417+
else if (boost::regex_match(keyEvt.msg, reSmatchMsg_))
418+
def.checker = "SMATCH_WARNING";
415419
else
416420
// no <--[TOOL] suffix given
417421
this->digCppcheckEvt(&def);

tests/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,7 @@ test_csgrep(csgrep "39-csparser-remediation" )
149149
test_csgrep(csgrep "40-csparser-code-snippet" )
150150
test_csgrep(csgrep "41-gcc-parser-pylint" )
151151
test_csgrep(csgrep "42-gcc-parser-smatch" )
152+
test_csgrep(csgrep "43-gcc-parser-smatch" )
152153
test_csparser(csparser-5.8 00)
153154
test_csparser(csparser-5.8 01)
154155
test_csparser(csparser-5.8 02)

tests/csgrep/43-gcc-parser-smatch-args.txt

Whitespace-only changes.
Lines changed: 216 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,216 @@
1+
/home/kdudka/git/smatch/ast-model.h:13:11: error: unable to open 'gtk/gtk.h'
2+
/home/kdudka/git/smatch/ast-model.h:45:25: error: expected ; at end of declaration
3+
/home/kdudka/git/smatch/ast-model.h:45:25: error: Expected } at end of struct-union-enum-specifier
4+
/home/kdudka/git/smatch/ast-model.h:45:25: error: got base
5+
/home/kdudka/git/smatch/ast-model.h:49:21: error: Expected ; at end of declaration
6+
/home/kdudka/git/smatch/ast-model.h:49:21: error: got *
7+
/home/kdudka/git/smatch/ast-model.h:52:16: error: Expected ; at end of declaration
8+
/home/kdudka/git/smatch/ast-model.h:52:16: error: got *
9+
/home/kdudka/git/smatch/ast-model.h:53:14: error: Expected ; at end of declaration
10+
/home/kdudka/git/smatch/ast-model.h:53:14: error: got stamp
11+
/home/kdudka/git/smatch/ast-model.h:54:1: error: Expected ; at the end of type declaration
12+
/home/kdudka/git/smatch/ast-model.h:54:1: error: got }
13+
/home/kdudka/git/smatch/ast-model.h:62:22: error: expected ; at end of declaration
14+
/home/kdudka/git/smatch/ast-model.h:62:22: error: Expected } at end of struct-union-enum-specifier
15+
/home/kdudka/git/smatch/ast-model.h:62:22: error: got base_class
16+
/home/kdudka/git/smatch/ast-model.h:63:1: error: Expected ; at the end of type declaration
17+
/home/kdudka/git/smatch/ast-model.h:63:1: error: got }
18+
/home/kdudka/git/smatch/ast-model.h:66:7: error: Expected ; at end of declaration
19+
/home/kdudka/git/smatch/ast-model.h:66:7: error: got ast_get_type
20+
/home/kdudka/git/smatch/ast-model.h:13:11: error: unable to open 'gtk/gtk.h'
21+
/home/kdudka/git/smatch/ast-model.h:45:25: error: expected ; at end of declaration
22+
/home/kdudka/git/smatch/ast-model.h:45:25: error: Expected } at end of struct-union-enum-specifier
23+
/home/kdudka/git/smatch/ast-model.h:45:25: error: got base
24+
/home/kdudka/git/smatch/ast-model.h:49:21: error: Expected ; at end of declaration
25+
/home/kdudka/git/smatch/ast-model.h:49:21: error: got *
26+
/home/kdudka/git/smatch/ast-model.h:52:16: error: Expected ; at end of declaration
27+
/home/kdudka/git/smatch/ast-model.h:52:16: error: got *
28+
/home/kdudka/git/smatch/ast-model.h:53:14: error: Expected ; at end of declaration
29+
/home/kdudka/git/smatch/ast-model.h:53:14: error: got stamp
30+
/home/kdudka/git/smatch/ast-model.h:54:1: error: Expected ; at the end of type declaration
31+
/home/kdudka/git/smatch/ast-model.h:54:1: error: got }
32+
/home/kdudka/git/smatch/ast-model.h:62:22: error: expected ; at end of declaration
33+
/home/kdudka/git/smatch/ast-model.h:62:22: error: Expected } at end of struct-union-enum-specifier
34+
/home/kdudka/git/smatch/ast-model.h:62:22: error: got base_class
35+
/home/kdudka/git/smatch/ast-model.h:63:1: error: Expected ; at the end of type declaration
36+
/home/kdudka/git/smatch/ast-model.h:63:1: error: got }
37+
/home/kdudka/git/smatch/ast-model.h:66:7: error: Expected ; at end of declaration
38+
/home/kdudka/git/smatch/ast-model.h:66:7: error: got ast_get_type
39+
/home/kdudka/git/smatch/ast-model.c:19:51: error: Expected ) in function declarator
40+
/home/kdudka/git/smatch/ast-model.c:19:51: error: got *
41+
/home/kdudka/git/smatch/ast-model.c:20:34: error: Expected ) in function declarator
42+
/home/kdudka/git/smatch/ast-model.c:20:34: error: got *
43+
/home/kdudka/git/smatch/ast-model.c:21:26: error: Expected ; at end of declaration
44+
/home/kdudka/git/smatch/ast-model.c:21:26: error: got ast_get_flags
45+
/home/kdudka/git/smatch/ast-model.c:22:13: error: Expected ; at end of declaration
46+
/home/kdudka/git/smatch/ast-model.c:22:13: error: got ast_get_n_columns
47+
/home/kdudka/git/smatch/ast-model.c:23:14: error: Expected ; at end of declaration
48+
/home/kdudka/git/smatch/ast-model.c:23:14: error: got ast_get_column_type
49+
/home/kdudka/git/smatch/ast-model.c:24:17: error: Expected ; at end of declaration
50+
/home/kdudka/git/smatch/ast-model.c:24:17: error: got ast_get_iter
51+
/home/kdudka/git/smatch/ast-model.c:26:20: error: Expected ; at end of declaration
52+
/home/kdudka/git/smatch/ast-model.c:26:20: error: got *
53+
/home/kdudka/git/smatch/ast-model.c:27:40: error: Expected ) in function declarator
54+
/home/kdudka/git/smatch/ast-model.c:27:40: error: got *
55+
/home/kdudka/git/smatch/ast-model.c:29:17: error: Expected ; at end of declaration
56+
/home/kdudka/git/smatch/ast-model.c:29:17: error: got ast_iter_next
57+
/home/kdudka/git/smatch/ast-model.c:30:17: error: Expected ; at end of declaration
58+
/home/kdudka/git/smatch/ast-model.c:30:17: error: got ast_iter_children
59+
/home/kdudka/git/smatch/ast-model.c:33:17: error: Expected ; at end of declaration
60+
/home/kdudka/git/smatch/ast-model.c:33:17: error: got ast_iter_has_child
61+
/home/kdudka/git/smatch/ast-model.c:34:13: error: Expected ; at end of declaration
62+
/home/kdudka/git/smatch/ast-model.c:34:13: error: got ast_iter_n_children
63+
/home/kdudka/git/smatch/ast-model.c:35:17: error: Expected ; at end of declaration
64+
/home/kdudka/git/smatch/ast-model.c:35:17: error: got ast_iter_nth_child
65+
/home/kdudka/git/smatch/ast-model.c:37:17: error: Expected ; at end of declaration
66+
/home/kdudka/git/smatch/ast-model.c:37:17: error: got ast_iter_parent
67+
/home/kdudka/git/smatch/ast-model.c:41:21: error: Expected ; at end of declaration
68+
/home/kdudka/git/smatch/ast-model.c:41:21: error: got *
69+
/home/kdudka/git/smatch/ast-model.c:63:48: error: typename in expression
70+
/home/kdudka/git/smatch/ast-model.c:63:57: error: No right hand side of '*'-expression
71+
/home/kdudka/git/smatch/ast-model.c:68:10: error: Expected ; at end of declaration
72+
/home/kdudka/git/smatch/ast-model.c:68:10: error: got ast_set_iter
73+
/home/kdudka/git/smatch/ast-model.c:71:13: error: Expected ; at end of declaration
74+
/home/kdudka/git/smatch/ast-model.c:71:13: error: got ->
75+
/home/kdudka/git/smatch/ast-model.c:72:9: error: Trying to use reserved word 'return' as identifier
76+
/home/kdudka/git/smatch/ast-model.c:72:16: error: Expected ; at end of declaration
77+
/home/kdudka/git/smatch/ast-model.c:72:16: error: got node
78+
/home/kdudka/git/smatch/ast-model.c:73:1: error: Expected ; at the end of type declaration
79+
/home/kdudka/git/smatch/ast-model.c:73:1: error: got }
80+
/home/kdudka/git/smatch/ast-model.c:89:32: error: Expected ; at end of declaration
81+
/home/kdudka/git/smatch/ast-model.c:89:32: error: got ast_info
82+
/home/kdudka/git/smatch/ast-model.c:100:37: error: Expected ; at end of declaration
83+
/home/kdudka/git/smatch/ast-model.c:100:37: error: got tree_model_info
84+
/home/kdudka/git/smatch/ast-model.c:108:9: error: Trying to use reserved word 'if' as identifier
85+
/home/kdudka/git/smatch/ast-model.c:109:17: error: Expected ; at end of declaration
86+
/home/kdudka/git/smatch/ast-model.c:109:17: error: got return
87+
/home/kdudka/git/smatch/ast-model.c:113:72: error: Expected ) in function call
88+
/home/kdudka/git/smatch/ast-model.c:113:72: error: got 0
89+
/home/kdudka/git/smatch/ast-model.c:116:66: error: Expected ) in function declarator
90+
/home/kdudka/git/smatch/ast-model.c:116:66: error: got ,
91+
/home/kdudka/git/smatch/ast-model.c:118:9: error: Trying to use reserved word 'return' as identifier
92+
/home/kdudka/git/smatch/ast-model.c:118:16: error: Expected ; at end of declaration
93+
/home/kdudka/git/smatch/ast-model.c:118:16: error: got ast_type
94+
/home/kdudka/git/smatch/ast-model.c:119:1: error: Expected ; at the end of type declaration
95+
/home/kdudka/git/smatch/ast-model.c:119:1: error: got }
96+
/home/kdudka/git/smatch/ast-model.c:135:38: error: No right hand side of '*'-expression
97+
/home/kdudka/git/smatch/ast-model.c:135:40: error: Expected ; at end of declaration
98+
/home/kdudka/git/smatch/ast-model.c:135:40: error: got g_type_class_peek_parent
99+
/home/kdudka/git/smatch/ast-model.c:136:38: error: No right hand side of '*'-expression
100+
/home/kdudka/git/smatch/ast-model.c:136:40: error: Expected ; at end of declaration
101+
/home/kdudka/git/smatch/ast-model.c:136:40: error: got klass
102+
/home/kdudka/git/smatch/ast-model.c:138:21: error: too many errors
103+
/home/kdudka/git/smatch/allocate.c:107 allocate() error: we previously assumed 'newblob' could be null (see line 104)
104+
/home/kdudka/git/smatch/builtin.c:76 arguments_choose() warn: inconsistent indenting
105+
/home/kdudka/git/smatch/check_assigned_expr.c:101 record_param_assignment() warn: variable dereferenced before check 'expr' (see line 99)
106+
/home/kdudka/git/smatch/check_double_checking.c:247 after_loop() info: ignoring unreachable code.
107+
/home/kdudka/git/smatch/check_uninitialized.c:209 match_call_struct_members() info: ignoring unreachable code.
108+
/home/kdudka/git/smatch/check_zero_to_err_ptr.c:66 next_line_checks_IS_ERR() warn: variable dereferenced before check 'next' (see line 64)
109+
/home/kdudka/git/smatch/compat-solaris.c:13 string_to_ld() warn: statement has no effect 3
110+
/home/kdudka/git/smatch/compat-solaris.c:15 string_to_ld() warn: statement has no effect 3
111+
/home/kdudka/git/smatch/compat-solaris.c:16 string_to_ld() warn: statement has no effect 3
112+
/home/kdudka/git/smatch/compile-i386.c:426 stor_sym_init() warn: double check that we're allocating correct size: 8 vs 56
113+
/home/kdudka/git/smatch/compile-i386.c:432 stor_sym_init() error: we previously assumed 'priv' could be null (see line 427)
114+
/home/kdudka/git/smatch/compile-i386.c:478 new_atom() error: we previously assumed 'atom' could be null (see line 475)
115+
/home/kdudka/git/smatch/compile-i386.c:518 new_storage() error: we previously assumed 'stor' could be null (see line 515)
116+
/home/kdudka/git/smatch/compile-i386.c:587 textbuf_push() error: we previously assumed 'tmp' could be null (see line 584)
117+
/home/kdudka/git/smatch/compile-i386.c:1019 sort_array() error: we previously assumed 'list' could be null (see line 1006)
118+
/home/kdudka/git/smatch/compile-i386.c:1694 emit_regular_preop() warn: missing break? reassigning '*opname'
119+
/home/kdudka/git/smatch/cse.c:166 phi_list_compare() info: ignoring unreachable code.
120+
/home/kdudka/git/smatch/evaluate.c:451 restricted_unop() warn: inconsistent indenting
121+
/home/kdudka/git/smatch/evaluate.c:662 type_difference() warn: variable dereferenced before check 't1' (see line 655)
122+
/home/kdudka/git/smatch/evaluate.c:670 type_difference() warn: variable dereferenced before check 't2' (see line 656)
123+
/home/kdudka/git/smatch/evaluate.c:2043 evaluate_member_dereference() warn: variable dereferenced before check 'ctype' (see line 2040)
124+
/home/kdudka/git/smatch/example.c:522 target_reg() error: we previously assumed 'reg->contains' could be null (see line 500)
125+
/home/kdudka/git/smatch/example.c:1634 final_pseudo_flush() error: we previously assumed 'dst->contains' could be null (see line 1603)
126+
/home/kdudka/git/smatch/expand.c:893 bit_offset() warn: variable dereferenced before check 'expr' (see line 889)
127+
/home/kdudka/git/smatch/expression.c:207 builtin_offsetof_expr() warn: missing break? reassigning 'e->type'
128+
/home/kdudka/git/smatch/expression.c:544 postfix_expression() warn: missing break? reassigning 'expr->type'
129+
/home/kdudka/git/smatch/flow.c:420 find_dominating_parents() error: we previously assumed 'dominators' could be null (see line 414)
130+
/home/kdudka/git/smatch/graph.c:132 graph_calls() error: we previously assumed 'bb->insns' could be null (see line 129)
131+
/home/kdudka/git/smatch/linearize.c:1033 linearize_inc_dec() warn: inconsistent indenting
132+
/home/kdudka/git/smatch/liveness.c:77 track_instruction_usage() warn: inconsistent indenting
133+
/home/kdudka/git/smatch/liveness.c:119 track_instruction_usage() warn: inconsistent indenting
134+
/home/kdudka/git/smatch/memops.c:103 simplify_loads() info: ignoring unreachable code.
135+
/home/kdudka/git/smatch/memops.c:163 kill_dominated_stores() info: ignoring unreachable code.
136+
/home/kdudka/git/smatch/pre-process.c:384 show_token_sequence() error: we previously assumed 'token' could be null (see line 377)
137+
/home/kdudka/git/smatch/simplify.c:613 simplify_constant_binop() debug: sval_binop_signed: invalid divide LLONG_MIN/-1
138+
/home/kdudka/git/smatch/simplify.c:922 get_cast_value() warn: should '1 << (old_size - 1)' be a 64 bit type?
139+
/home/kdudka/git/smatch/simplify.c:926 get_cast_value() warn: should '1 << (new_size - 1)' be a 64 bit type?
140+
/home/kdudka/git/smatch/smatch_comparison.c:1729 get_all_possible_not_equal_comparisons() info: ignoring unreachable code.
141+
/home/kdudka/git/smatch/smatch_constraints.c:143 merge_func() info: ignoring unreachable code.
142+
/home/kdudka/git/smatch/smatch_db.c:535 sql_select_caller_info() warn: this array is probably non-NULL. 'sym->ident->name'
143+
/home/kdudka/git/smatch/smatch_db.c:1808 strip_expr_statement() error: we previously assumed 'last_stmt' could be null (see line 1807)
144+
/home/kdudka/git/smatch/smatch_estate.c:171 rlists_equiv() info: ignoring unreachable code.
145+
/home/kdudka/git/smatch/smatch_extra.c:1944 handle_MOD_condition() debug: sval_binop_signed: invalid divide LLONG_MIN/-1
146+
/home/kdudka/git/smatch/smatch_function_hooks.c:772 fake_a_param_assignment() warn: variable dereferenced before check 'right' (see line 770)
147+
/home/kdudka/git/smatch/smatch_math.c:895 (null)() warn: inconsistent indenting
148+
/home/kdudka/git/smatch/smatch_math.c:907 (null)() info: ignoring unreachable code.
149+
/home/kdudka/git/smatch/smatch_math.c:951 (null)() warn: inconsistent indenting
150+
/usr/include/bits/sysmacros.h:27 match_end_func() warn: statement has no effect 5
151+
/usr/lib/gcc/x86_64-redhat-linux/7/include/stddef.h:32 match_assign() warn: statement has no effect 3
152+
/usr/include/bits/types/__sigset_t.h:64 match_array_assignment() warn: statement has no effect 3
153+
/usr/include/bits/thread-shared-types.h:170 read_var_num() warn: statement has no effect 3
154+
/usr/include/bits/wordsize.h:24 find_param_eq() warn: statement has no effect 3
155+
/usr/lib/gcc/x86_64-redhat-linux/7/include/stddef.h:291 (null)() warn: inconsistent indenting
156+
/usr/lib/gcc/x86_64-redhat-linux/7/include/stddef.h:292 (null)() info: ignoring unreachable code.
157+
/usr/lib/gcc/x86_64-redhat-linux/7/include/stddef.h:296 (null)() warn: inconsistent indenting
158+
/usr/lib/gcc/x86_64-redhat-linux/7/include/stddef.h:299 (null)() warn: inconsistent indenting
159+
/usr/lib/gcc/x86_64-redhat-linux/7/include/stddef.h:304 (null)() warn: inconsistent indenting
160+
/usr/lib/gcc/x86_64-redhat-linux/7/include/stddef.h:308 (null)() warn: inconsistent indenting
161+
/usr/lib/gcc/x86_64-redhat-linux/7/include/stddef.h:312 (null)() warn: inconsistent indenting
162+
/usr/lib/gcc/x86_64-redhat-linux/7/include/stddef.h:315 (null)() warn: inconsistent indenting
163+
/usr/lib/gcc/x86_64-redhat-linux/7/include/stddef.h:1765 (null)() warn: inconsistent indenting
164+
/usr/lib/gcc/x86_64-redhat-linux/7/include/stddef.h:1773 (null)() info: ignoring unreachable code.
165+
/usr/lib/gcc/x86_64-redhat-linux/7/include/stddef.h:1777 (null)() warn: inconsistent indenting
166+
/usr/lib/gcc/x86_64-redhat-linux/7/include/stddef.h:1790 (null)() warn: inconsistent indenting
167+
/usr/lib/gcc/x86_64-redhat-linux/7/include/stddef.h:1801 (null)() warn: inconsistent indenting
168+
/usr/lib/gcc/x86_64-redhat-linux/7/include/stddef.h:1815 (null)() warn: inconsistent indenting
169+
/usr/lib/gcc/x86_64-redhat-linux/7/include/stddef.h:1824 (null)() warn: inconsistent indenting
170+
/usr/lib/gcc/x86_64-redhat-linux/7/include/stddef.h:1833 (null)() warn: inconsistent indenting
171+
/usr/include/bits/waitstatus.h:92 match_assign() warn: statement has no effect 3
172+
/usr/include/stdc-predef.h:714 __merge_stree() warn: statement has no effect 3
173+
/usr/include/stdc-predef.h:715 __merge_stree() warn: statement has no effect 3
174+
/usr/include/stdc-predef.h:811 merge_fake_stree() warn: statement has no effect 3
175+
/usr/include/stdc-predef.h:812 merge_fake_stree() warn: statement has no effect 3
176+
/usr/include/bits/uintn-identity.h:280 (null)() warn: inconsistent indenting
177+
/usr/include/bits/uintn-identity.h:281 (null)() info: ignoring unreachable code.
178+
/usr/include/bits/uintn-identity.h:283 (null)() warn: inconsistent indenting
179+
/usr/include/bits/select.h:311 (null)() warn: inconsistent indenting
180+
/usr/include/bits/select.h:312 (null)() info: ignoring unreachable code.
181+
/usr/include/bits/select.h:319 (null)() warn: inconsistent indenting
182+
/usr/include/bits/select.h:322 (null)() warn: inconsistent indenting
183+
/usr/include/bits/select.h:325 (null)() warn: inconsistent indenting
184+
/usr/include/bits/select.h:333 (null)() warn: inconsistent indenting
185+
/usr/include/bits/select.h:336 (null)() warn: inconsistent indenting
186+
/usr/include/bits/select.h:339 (null)() warn: inconsistent indenting
187+
/usr/include/bits/select.h:342 (null)() warn: inconsistent indenting
188+
/usr/include/bits/select.h:345 (null)() warn: inconsistent indenting
189+
/usr/include/bits/select.h:348 (null)() warn: inconsistent indenting
190+
/usr/include/bits/select.h:352 (null)() warn: inconsistent indenting
191+
/usr/include/bits/select.h:366 (null)() warn: inconsistent indenting
192+
/usr/include/bits/select.h:367 (null)() info: ignoring unreachable code.
193+
/usr/include/bits/select.h:377 (null)() warn: inconsistent indenting
194+
/usr/include/bits/select.h:380 (null)() warn: inconsistent indenting
195+
/usr/include/bits/select.h:383 (null)() warn: inconsistent indenting
196+
/usr/include/bits/select.h:391 (null)() warn: inconsistent indenting
197+
/usr/include/bits/select.h:394 (null)() warn: inconsistent indenting
198+
/usr/include/bits/select.h:397 (null)() warn: inconsistent indenting
199+
/usr/include/bits/select.h:400 (null)() warn: inconsistent indenting
200+
/usr/include/bits/select.h:403 (null)() warn: inconsistent indenting
201+
/usr/include/bits/select.h:406 (null)() warn: inconsistent indenting
202+
/usr/include/bits/select.h:410 (null)() warn: inconsistent indenting
203+
/usr/include/bits/select.h:473 (null)() warn: inconsistent indenting
204+
/usr/include/bits/select.h:478 (null)() info: ignoring unreachable code.
205+
/usr/include/bits/select.h:489 (null)() warn: inconsistent indenting
206+
/usr/include/bits/select.h:496 (null)() warn: inconsistent indenting
207+
/usr/include/bits/select.h:516 (null)() warn: inconsistent indenting
208+
/usr/include/bits/select.h:526 (null)() warn: right shift assign to zero
209+
/usr/include/bits/types/struct_timeval.h:703 type_str_helper() warn: inconsistent indenting
210+
/usr/include/bits/types/struct_timeval.h:705 type_str_helper() warn: inconsistent indenting
211+
/usr/include/bits/pthreadtypes.h:512 asm_expr() warn: inconsistent indenting
212+
/usr/include/bits/pthreadtypes.h:512 asm_expr() info: ignoring unreachable code.
213+
/usr/include/bits/stdlib-float.h:117 add_var_sym() warn: statement has no effect 3
214+
/usr/include/bits/libc-header-start.h:191 check_call_instruction() warn: statement has no effect 3
215+
/usr/include/stdlib.h:323 (null)() warn: inconsistent indenting
216+
/usr/include/sqlite3.h:293 hash_stream() warn: statement has no effect 3

0 commit comments

Comments
 (0)