]> andersk Git - splint.git/blame - test/Makefile
*** empty log message ***
[splint.git] / test / Makefile
CommitLineData
885824d3 1##################################################
2### ###
3### Makefile for LCLint testing ###
4### ###
5### designed for use with GNU make ###
6### ###
7##################################################
8
9.PHONY: all fulltest quicktest funcpointer cast abstract
10.PHONY: version help abstptr abstract alias alttypes ansireserved
11.PHONY: argorder args blocks break cases cast charlit
12.PHONY: clauses commentchar
13.PHONY: compdestroy controldepth csyntax czechnames czechoslovaknames
60eced23 14.PHONY: deadparam decl enum exports external fields fileio flags forbody format funcpointer glob globals
885824d3 15.PHONY: impabstract init inparam internal iter keep libs lintcomments
12f2ffe9 16.PHONY: list macros macrosef merge mergestate modifies modtest moduncon mongoincludes
885824d3 17.PHONY: null observer oldstyle outglob outparam preds prefixes printflike rc
80ee600a 18.PHONY: refcounts release repexpose returned sharing slovaknames special
19.PHONY: specclauses stack staticarray
20.PHONY: strings structassign nullret
990ec868 21.PHONY: tainted typequals ud ulstypes union unreachable unused ullint void
cc78dedd 22.PHONY: db1 db2 db3 tests2.2 tests2.2a tests2.4 tests2.5
885824d3 23.PHONY: all test fulltest expects quicktest
80ee600a 24.PHONY: metastate warnuse
25.PHONY: linked freearray
e4c9f289 26.PHONY: sizeoftest
01b933c3 27.PHONY: bufferTest
28.PHONY: simplebufferConstraintTests
80ee600a 29.PHONY: moreBufferTests
754e4dbd 30.PHONY: maxset
31.PHONY: globalbufferannotation
32.PHONY: strchr
33.PHONY: for
885824d3 34
35.SUFFIXES: .out .expect .c .lcl .h .lh .diff
36
37SHELL = /bin/csh -f
38
39# Command to run lclint
efd360a3 40LCLINT = ${HOME}/LCLintDev/src/lclint
885824d3 41LCLINTP = $(LCLINT)
42
43# Make sure .lclintrc files are not used so test results do not
44# depend on local settings.
45LCLINTRN = $(LCLINTP) -nof -hints -booltype "bool"
a4456a77 46LCLINTR = $(LCLINTRN) -exportlocal +debugfcnconstraint
885824d3 47
80ee600a 48UNITTESTS = help sizeoftest bufferTest simplebufferConstraintTests moreBufferTests globalbufferannotation maxset strchr for abstptr abstract alias alttypes ansireserved argorder args blocks break cases cast \
49 charlit clauses commentchar compdestroy controldepth csyntax czechnames czechoslovaknames deadparam \
60eced23 50 decl enum exports external fields fileio flags forbody format freearray funcpointer glob globals impabstract \
12f2ffe9 51 init inparam internal iter keep libs linked lintcomments list macros macrosef merge mergestate metastate modifies \
3120b462 52 modtest moduncon mongoincludes mystrncat null nullret nullassign observer oldstyle \
53 outglob outparam preds prefixes \
80ee600a 54 printflike rc refcounts release repexpose returned sharing slovaknames specclauses special stack \
990ec868 55 staticarray strings structassign tainted typequals ud ulstypes union unreachable unused ullint void warnuse \
80ee600a 56 tests2.2 tests2.2a tests2.4 tests2.5
885824d3 57
58UNITEXPECTS = $(addsuffix .expect, $(UNITTESTS))
59
60INTEGTESTS = db1 db2 db3
61INTEGEXPECTS = $(addsuffix .expect, $(INTEGTESTS))
62
63LCLINTTESTS = $(UNITTESTS) $(INTEGTESTS)
64
3120b462 65QUICKTESTS = db3
66
885824d3 67all: fulltest
68test: fulltest
69
70GREP = grep
71DIFF = diff
7bc6a007 72CLEANOUTPUT = $(GREP) -v "LCLint 3." | $(GREP) -v "make -e" | $(GREP) -v "make\[" | $(GREP) -v "lclint -nof" | $(GREP) -v "make -e"
885824d3 73
74### not real .c
75
76.c.expect:
77 $(MAKE) -e $(*) |& $(CLEANOUTPUT) > $(*).expect ; \
78 cat $(*).expect
79
80.c.diff:
81 $(MAKE) -e $(*) |& $(CLEANOUTPUT) > $(*).out ; \
82 diff $(*).expect $(*).out
83
84expects:
85 echo "Saving old expects: " ; \
86 more *.expect | cat > expects-`date +"%y-%m-%d-%H"`
87 @$(foreach test, $(UNITTESTS), \
88 echo "Making "$(test)".expect: " ; \
89 $(MAKE) -e $(test) |& $(CLEANOUTPUT) > $(test).expect ; \
90 cat $(test).expect ; )
91 @echo "Integration Tests"
92 @$(foreach test, $(INTEGTESTS), \
93 echo "Making "$(test)".expect: "; \
94 $(MAKE) -e $(test) |& $(CLEANOUTPUT) > $(test).expect ; \
95 cat $(test).expect ; )
96
3120b462 97quicktest:
98 @$(foreach test, $(QUICKTESTS), \
99 echo "Checking "$(test)"... " ; \
100 $(MAKE) -e $(test) |& $(CLEANOUTPUT) > $(test).out ; \
101 $(DIFF) $(test).expect $(test).out ; \
102 if ($$status) echo "*** FAIL ***" ; \
103 )
885824d3 104fulltest:
105 @echo ''
106 @echo 'Testing '$(LCLINTP)
107 @echo ''
108 @echo 'Version:'
109 @echo ''
110 @$(LCLINTP) -help version
111 @$(LCLINTP) -help vars
112 @echo ''
113 @echo "Unit Tests:"
114 @echo ''
115 @$(foreach test, $(UNITTESTS), \
116 echo "Checking "$(test)"... " ; \
117 $(MAKE) -e $(test) |& $(CLEANOUTPUT) > $(test).out ; \
118 $(DIFF) $(test).expect $(test).out ; \
119 if ($$status) echo "*** FAIL ***" ; \
120 )
121 @echo ''
122 @echo "Integration Tests"
123 @echo ''
124 @$(foreach test, $(INTEGTESTS), \
125 echo "Checking "$(test)"... "; \
126 $(MAKE) -e $(test) |& $(CLEANOUTPUT) > $(test).out ; \
127 $(DIFF) $(test).expect $(test).out ; )
128
885824d3 129###
130### Unit Tests
131###
132
133version:
134 -$(LCLINTP) -help version
135
136help:
137 -@$(LCLINTP)
138 -@setenv LARCH_PATH "/dev/null"; $(LCLINTP) empty.lcl
139 -@$(LCLINTP) -help
140 -@$(LCLINTP) -asdf
141 -@$(LCLINTP) +boolint +boolint
142 -@$(LCLINTP) -help flags alpha
143 -@$(LCLINTP) -help flags all
144
145abstptr:
146 $(LCLINTR) abstptr -expect 9
147 $(LCLINTR) abstptr +voidabstract -expect 6
148
149abstract:
150 $(LCLINTR) abst_t.lcl commentcmd.c -expect 15
151
152alias:
153 $(LCLINTR) +lh mut
154 $(LCLINTR) mut alias +globalias -expect 19
155 $(LCLINTR) mut alias2 +globalias -expect 17
156 $(LCLINTR) +lh alias3 -expect 14
157 $(LCLINTR) +lh alias4 +boolint
158 $(LCLINTR) alias4 -pred +retalias -expect 6
159 $(LCLINTR) +lh alias5 +memchecks -null -specundef -expect 5
160
161alttypes:
162 $(LCLINTR) alttypes.c -expect 2
163
80ee600a 164###
165### evans 2001-06-07 - updated nameCheck.c to reflect C9X.
166### Reports one new errors for ansireserved.c - wctomb is bad even as a local variable.
167### (could be a macro?)
168### Reports 3 additional errors for +checks; no longer suppresses name errors in the
169### presense of other errors.
170###
171
885824d3 172ansireserved:
80ee600a 173 $(LCLINTR) ansireserved.c +ansireserved -nolib -expect 9
885824d3 174 $(LCLINTR) ansireserved.c +ansireserved +ansireservedlocal -nolib -expect 11
80ee600a 175 $(LCLINTRN) ansireserved.c +checks -exportlocal -exportheadervar -exportheader -expect 12
176 $(LCLINTR) ansireserved2.c +ansireserved -expect 1
885824d3 177
178argorder:
179 $(LCLINTR) argorder.c -expect 4
180 $(LCLINTR) argorder2 -expect 5
181 $(LCLINTR) argorder3.c -expect 8
182 $(LCLINTR) argorder4 -expect 9
183 $(LCLINTR) argorder4 -evalorder -expect 1
184 $(LCLINTR) argorder5.c +evalorderuncon -expect 3
185
186args:
187 $(LCLINTR) args -noeffect -expect 12
188
189blocks:
190 $(LCLINTR) blocks.c -expect 4
191 $(LCLINTR) blocks.c +ifblock +elseifcomplete -expect 7
192 $(LCLINTR) blocks.c -ifempty +whileempty +whileblock -expect 3
193 $(LCLINTR) blocks.c -ifempty +forempty +forblock -expect 3
194 $(LCLINTR) blocks.c +allempty -expect 6
195 $(LCLINTRN) blocks.c +strict -exportlocal +partial -exportheader -expect 11
196
197break:
198 $(LCLINTR) break.c -expect 4
199 $(LCLINTR) break.c +deepbreak -expect 6
200 $(LCLINTR) break.c +deepbreak -looploopbreak -expect 5
201
202cases:
203 $(LCLINTR) cases.c -expect 5
204 $(LCLINTR) cases2.c -expect 2
205 $(LCLINTRN) cases2.c +checks -exportlocal -exportheader -expect 3
206 $(LCLINTRN) cases2.c +checks -exportlocal -exportheader -branchstate -expect 3
207
208cast:
209 $(LCLINTR) cast -accessmodule -expect 20
210 $(LCLINTRN) cast2.c +checks -exportlocal -exportheader -expect 3
211
cc78dedd 212### Two addition errors detected with 2.5 with -numliteral.
213
885824d3 214charlit:
215 $(LCLINTR) +hints charlit.c -expect 4
cc78dedd 216 $(LCLINTR) +hints -numliteral charlit.c -expect 6
885824d3 217 $(LCLINTR) +hints charlit.c +charintliteral +ignoresigns
218
219clauses:
220 $(LCLINTR) clauses.c +memchecks -expect 4
221 $(LCLINTR) clauses2.c +memchecks
222 $(LCLINTR) clauses3.c +memchecks -expect 2
223 $(LCLINTR) clauses3.c +memchecks +unixlib -expect 3
224
225commentchar:
226 $(LCLINTR) commentchar.c -expect 4
227 $(LCLINTR) -commentchar '#' commentchar.c -expect 4
228
229controldepth:
230 $(LCLINTR) +hints -controlnestdepth 2 controldepth.c -expect 2
231 $(LCLINTR) +hints -controlnestdepth 1 controldepth.c -expect 2
232
233compdestroy:
234 $(LCLINTRN) compdestroy.c +checks -exportlocal -exportheader -expect 1
235 $(LCLINTRN) compdestroy.c +checks -exportlocal -exportheader +strictdestroy -expect 2
236 $(LCLINTRN) compdestroy.c +checks -exportlocal -exportheader +strictdestroy +strictusereleased -expect 3
237 $(LCLINTRN) compdestroy.c +strict +partial -exportheader -expect 3
238
239csyntax:
cc78dedd 240 $(LCLINTR) +quiet -incondefs csyntax.c -expect 1
241 $(LCLINTR) +quiet csyntax2.c -expect 2
242 $(LCLINTR) +quiet csyntax3.c -expect 1
885824d3 243 $(LCLINTR) +quiet -incondefs csyntax4.c
244 $(LCLINTR) +quiet csyntax5.c
245 $(LCLINTR) +quiet csyntax6.c
246 $(LCLINTR) +quiet csyntax7.c
247 $(LCLINTR) +quiet csyntax8.c
248 $(LCLINTR) +quiet csyntax9.c
249 $(LCLINTR) +quiet csyntax10.c
250 $(LCLINTR) +quiet csyntax11.c
251 $(LCLINTR) +quiet csyntax12.c
cc78dedd 252 $(LCLINTR) +quiet csyntax13.c -expect 1
885824d3 253 $(LCLINTR) +quiet csyntax14.c
254 $(LCLINTR) +quiet csyntax15.c
cc78dedd 255 $(LCLINTR) +quiet csyntax16.c -expect 2
256 $(LCLINTR) +quiet csyntax17.c -expect 3
885824d3 257
258czechnames:
259 $(LCLINTR) czechnames.c
260 $(LCLINTR) +hints +czech czechnames.c -expect 2
261 $(LCLINTR) +hints +czech -czechvars czechnames.c -expect 1
262 $(LCLINTR) +hints +czech -accessczech czechnames.c -expect 6
263
264czechoslovaknames:
265 $(LCLINTR) +hints +czechoslovak czechnames.c -expect 1
266 $(LCLINTR) +hints +czechoslovak slovaknames.c -expect 1
267 $(LCLINTR) +hints +czechoslovak +slovakvars slovaknames.c -expect 2
268
80ee600a 269###
270### deadparam added 2001-05-27
271###
272
273deadparam:
274 ${LCLINTR} deadparam.c -expect 3
275
885824d3 276#
277# Was expect 3 before 2.4. Earlier versions did not handle implicit
278# function pointers correctly.
279#
280
281decl:
282 $(LCLINTR) decl.c -expect 2
283 $(LCLINTRN) decl.c +strict -exportlocal -expect 5
284 $(LCLINTR) decl2 -expect 4
285
286enum:
287 $(LCLINTR) enum -expect 16
288 $(LCLINTR) enum -misscase -expect 14
289
290exports:
291 $(LCLINTR) exports.c +exporttype +exportvar +exportfcn +topuse +typeuse -expect 6
292 $(LCLINTR) exports.c +exportany -expect 3
293 $(LCLINTR) exports.c
294
295external:
296 $(LCLINTR) external.c +partial
297 $(LCLINTR) external.c +partial +distinctexternalnames -expect 2
298 $(LCLINTR) external.c -nolib +partial -externalnamelength 3 -expect 3
299 $(LCLINTR) external.c -nolib +partial -externalnamelength 3 +externalnamecaseinsensitive -expect 3
300 $(LCLINTR) external.c +partial -externalnamelength 3 -expect 4
301
302fields:
303 $(LCLINTR) fields.c +memchecks -expect 6
304 $(LCLINTR) fields2.c +memchecks -expect 5
305 $(LCLINTR) fields3.c +memchecks
306
307flags:
308 $(LCLINTR) flags.c -expect 8
309 $(LCLINTR) +nocomments flags.c -expect 2
310
80ee600a 311### Added 2001-06-02
312
313forbody:
314 ${LCLINTR} forbody.c -expect 2
315
316### Added 2001-06-03
317format:
318 ${LCLINTR} format.c -expect 3
319 ${LCLINTR} format.c -formatconst
320
885824d3 321# two new errors (invalid lhs)
322
323funcpointer:
324 $(LCLINTR) +memchecks +noparams funcpointer.c -expect 18
325
326glob:
327 $(LCLINTR) glob -expect 4
328 $(LCLINTR) glob -globuse -expect 3
329 $(LCLINTR) glob +globunspec -expect 6
330
331globals:
332 $(LCLINTR) -modifies globals.c -expect 5
333 $(LCLINTR) -modifies globals.c +allglobals -expect 6
334 $(LCLINTR) -modifies globals.c +impcheckedglobals -expect 6
335 $(LCLINTR) -modifies globals.c -globals -checkstrictglobals -expect 2
336 $(LCLINTR) -modifies globals.c +globunspec -expect 6
337 $(LCLINTR) -modifies globals.c +globunspec +allglobals -expect 8
338
80ee600a 339# Was -accessfile
340impabstract:
341 $(LCLINTR) -accessmodule impabstract.c
342 $(LCLINTR) -accessmodule +hints +impabstract impabstract.c -expect 2
343 $(LCLINTR) -accessmodule +hints +impabstract impabstract -expect 4
885824d3 344
345init:
346 $(LCLINTR) init.c -expect 12
347 $(LCLINTRN) init.c +checks -exportlocal -exportheadervar -expect 15
348
349inparam:
350 $(LCLINTR) inparam.c -expect 2
351 $(LCLINTR) +impouts inparam.c -expect 1
352
353internal:
354 $(LCLINTR) internal.c -expect 1
355 $(LCLINTR) internal.c +distinctinternalnames -expect 2
356 $(LCLINTR) internal.c -internalnamelen 28 -expect 3
357 $(LCLINTR) internal.c +internalnamecaseinsensitive -expect 3
358 $(LCLINTR) internal.c +internalnamecaseinsensitive +internalnamelookalike -expect 11
359
80ee600a 360###
361### iter
362### 2001-06-06: Error message for iter.lcl:3,6 fixed to iter.lcl:3:6
363###
364
885824d3 365iter:
366 $(LCLINTR) iter -expect 14 -lclexpect 1
367 $(LCLINTR) iter2.c -expect 12
368
369keep:
370 $(LCLINTR) keep.c +memchecks -expect 6
371
80ee600a 372### libs
373### 2001-05-22: 2 new errors found (fixed spec of signal)
374### 2001-05-30: 3 new errors found (formatconst)
885824d3 375
376libs:
80ee600a 377 $(LCLINTR) libs.c +longunsignedunsignedintegral -expect 18
378 $(LCLINTR) libs.c -expect 22
379 $(LCLINTR) libs.c +globunspec +modunspec -expect 25
380 $(LCLINTR) libs.c +strictlib +globunspec +modunspec -expect 42
885824d3 381
382lintcomments:
383 $(LCLINTR) lintcomments.c -expect 4
384 $(LCLINTR) lintcomments.c -warnlintcomments -expect 1
385 $(LCLINTR) lintcomments.c -lintcomments -expect 4
386
387list:
388 $(LCLINTR) list.c -expect 3
389
390macros:
391 $(LCLINTR) macros -expect 17
392 $(LCLINTR) macros.c +allmacros -expect 34
393 $(LCLINTR) macros.c +fcnmacros -expect 31
394
395
396macrosef:
397 $(LCLINTR) macrosef -expect 4
398 $(LCLINTR) macrosef.c +allmacros -expect 3
399 $(LCLINTR) macrosef.c +allmacros +sefuncon -expect 4
400
401merge:
402 $(LCLINTRN) merge.c +checks -exportlocal -exportheadervar -exportheader -expect 3
403
404modifies:
405 $(LCLINTR) modifies.c modclient.c +impcheckedstatics +mustmod -expect 7
406
407modtest:
408 $(LCLINTR) modtest -expect 10
409 $(LCLINTR) modtest +modunspec -expect 13
410 $(LCLINTR) modtest +mustmod -expect 14
411
412moduncon:
413 $(LCLINTR) moduncon.c +moduncon -memchecks -expect 4
414 $(LCLINTRN) moduncon.c +strict -exportlocal -expect 22
415
416mongoincludes:
417 $(LCLINTR) mongoincludes.c -includenest 1 -expect 19
418 $(LCLINTR) mongoincludes.c -includenest 2 -expect 10
419 $(LCLINTR) mongoincludes.c -includenest 3 -expect 4
420 $(LCLINTR) mongoincludes.c -includenest 4 -expect 1
421 $(LCLINTR) mongoincludes.c -includenest 5 -expect 0
422
3120b462 423mystrncat:
424 $(LCLINTR) mystrncat.c +fcnconstraint -expect 4
425
885824d3 426null:
427 $(LCLINTR) null1.c -expect 14
428 $(LCLINTR) null1.c -null -expect 4
429 $(LCLINTR) null2.c -expect 10
430 $(LCLINTR) null3.c -expect 15
431 $(LCLINTR) null3.c -warnunixlib +unixlib -expect 16
432 $(LCLINTR) null4.c -expect 1
433 $(LCLINTR) null5.c -expect 4
434 $(LCLINTR) null6 -expect 4
435 $(LCLINTR) +quiet null6.lcl -dump null6
436 $(LCLINTR) null6.c -load null6 -expect 4
437
80ee600a 438### Added for 3.0 (bugs reported by Kevin Broady)
439
440nullret:
441 $(LCLINTR) nullret.c -expect 2
442 $(LCLINTR) -nullret nullret.c -expect 1
443
444nullassign:
445 $(LCLINTR) nullassign.c -expect 2
446 $(LCLINTR) -nullassign nullassign.c -expect 1
447
448
885824d3 449#
450# Before 2.4, expected one more because error was reported both as
451# dependent and observer.
452#
453
454observer:
455 $(LCLINTRN) observer +checks -exportlocal -exportheader -expect 9
456 $(LCLINTRN) observer.c +checks -exportlocal -exportheader -expect 8
457 $(LCLINTR) observer.c -expect 7
458
459oldstyle:
460 $(LCLINTR) oldstyle -expect 3
461
462outglob:
463 $(LCLINTR) outglob -expect 10
464
465outparam:
466 $(LCLINTR) outparam -expect 12
467
efd360a3 468#
469# Four new +fcnuse errors for -strict (evans 2001-07-22)
470#
471
885824d3 472preds:
473 $(LCLINTR) +hints preds.c -expect 6
474 $(LCLINTRN) +hints preds.c -weak -expect 1
efd360a3 475 $(LCLINTRN) +hints preds.c -strict -exportlocal -exportheader -expect 12
885824d3 476
477prefixes:
478 $(LCLINTR) prefixes.c +partial
479 $(LCLINTRN) prefixes.c +allmacros +checks -exportlocal +partial -exportheader -exportheadervar -expect 4
480 $(LCLINTR) prefixes.c -typeprefix "T" -expect 2
481 $(LCLINTR) prefixes.c -typeprefix "^" -expect 1
482 $(LCLINTR) prefixes.c -typeprefix "^*" -expect 2
483 $(LCLINTR) prefixes.c -typeprefix "^%*" -expect 2
484 $(LCLINTR) prefixes.c -typeprefix "^~*" -expect 2
485 $(LCLINTR) prefixes.c -typeprefix "^" +typeprefixexclude -expect 7
486 $(LCLINTR) prefixes.c -filestaticprefix "^^" -expect 4
487 $(LCLINTR) prefixes.c -filestaticprefix "^#" -expect 5
488 $(LCLINTR) prefixes.c -filestaticprefix "^?&x" -expect 5
489 $(LCLINTR) prefixes.c -globalprefix "G" -expect 1
490 $(LCLINTR) prefixes.c -globalprefix "&G?_^" -expect 1
491 $(LCLINTR) prefixes.c -externalprefix "G" -expect 5
492 $(LCLINTR) prefixes.c -typeprefix "T" -externalprefix "G" -expect 4
493 $(LCLINTR) prefixes.c -localprefix "?*" +localprefixexclude -expect 13
494
495printflike:
496 $(LCLINTR) printflike.c -expect 6
497 $(LCLINTR) printflike.c -warnlintcomments -expect 5
498
499rc:
cc78dedd 500 $(LCLINTR) -DMYSTERY='"a flag\"wicked cool"' rc.c -expect 1
501 $(LCLINTR) -DMYSTERY=12 rc.c -expect 1
502 $(LCLINTR) -f rc1.lclintrc rc.c -expect 1
503 $(LCLINTR) -UMYSTERY -f rc1.lclintrc rc.c -expect 1
504 $(LCLINTR) -f rc3.lclintrc rc.c -expect 1
885824d3 505
506refcounts:
507 $(LCLINTR) refcounts.c -expect 7
508
509release:
510 $(LCLINTR) release.c +memchecks -expect 1
511
512repexpose:
513 $(LCLINTR) +lh repexpose +memchecks -expect 12
514 $(LCLINTR) repexpose +memchecks +retalias -expect 15
515 $(LCLINTRN) repexpose +checks -exportlocal -expect 27
516
80ee600a 517### returned added 2001-05-27
518### (Bug discovered checking lclint sources.)
519
520returned:
521 ${LCLINTR} returned.c -expect 1
522
885824d3 523sharing:
524 $(LCLINTR) sharing1.c -expect 21
525 $(LCLINTR) sharing3.c -expect 3
526 $(LCLINTR) sharing4.c -expect 13
527 $(LCLINTR) sharing4.c -paramimptemp -expect 12
528 $(LCLINTR) sharing5.c -expect 6
529
530slovaknames:
531 $(LCLINTR) +hints slovaknames.c -expect 1
532 $(LCLINTR) +hints slovaknames.c +accessslovak
533 $(LCLINTR) +hints +slovak slovaknames.c -expect 3
534 $(LCLINTR) +hints +slovak -slovakvars slovaknames.c -expect 2
535 $(LCLINTR) +hints +slovak -accessslovak slovaknames.c -expect 7
536
537specclauses:
538 $(LCLINTR) specclauses.c -expect 6
539 $(LCLINTR) specclauses2.c -expect 8
540 $(LCLINTR) specclauses3.c -expect 6
541 $(LCLINTR) specclauses4.c -expect 3
542 $(LCLINTR) specclauses5.c -expect 3
543
544special:
545 $(LCLINTR) special -expect 20
546 $(LCLINTR) special -relaxquals -expect 22
547
548stack:
549 $(LCLINTR) stack.c -expect 5
550 $(LCLINTR) stack.c -stackref
551
552staticarray:
553 $(LCLINTR) staticarray.c -expect 3
554
555strings:
556 $(LCLINTR) strings.c -expect 3
557 $(LCLINTR) -readonlystrings -expect 1 strings.c
558 $(LCLINTR) +modobserverstrict -maintype -expect 4 strings.c
559
560structassign:
561 $(LCLINTR) structassign.c -expect 4
562
563typequals:
564 $(LCLINTR) typequals.c tq.lcl -expect 5
565 $(LCLINTR) typequals.c -expect 2
566
567ud:
568 $(LCLINTR) ud.c -expect 9
569 $(LCLINTR) ud2 -specundef -expect 3
570
571ulstypes:
572 $(LCLINTR) ulstypes.c -expect 8
573 $(LCLINTR) ulstypes.c +ignorequals
574 $(LCLINTRN) ulstypes.c +strict -exportheader -exportheadervar -expect 28
cc78dedd 575# 3 more detected with version 2.5 (change in -numliteral setting)
885824d3 576
577union:
578 $(LCLINTR) +memchecks union.c -expect 8
579
580unreachable:
581 $(LCLINTR) unreachable.c -expect 5
582 $(LCLINTR) -unreachable unreachable.c -expect 2
583 $(LCLINTR) switch.c -expect 4
584
80ee600a 585###
586### 2001-06-08 evans: 2 new errors after fixing ansireserved name checks
587###
588
885824d3 589unused:
80ee600a 590 $(LCLINTRN) unused.c +checks -exportlocal -expect 5
591 $(LCLINTRN) unused.c +checks -exportlocal +topuse -expect 8
592
593###
594### 2001-06-10: Provided by Jim Zalenka
595###
596
597ullint:
598 ${LCLINTRN} ullint.c -expect 5
599 ${LCLINTRN} ullint.c +charint +charintliteral -expect 2
600
601void:
602 ${LCLINTRN} void.c -expect 2
603
604###
605### New since 2.5q:
606###
607
608linked:
609 ${LCLINTR} linked.c -expect 4
610 ${LCLINTR} linked2.c -expect 3
611 ${LCLINTR} linked3.c -expect 5
612 ${LCLINTR} linked4.c -expect 6
613 ${LCLINTR} linked5.c -expect 4
614 ${LCLINTR} linked6.c -expect 4
615
616freearray:
617 ${LCLINTR} freearray.c -expect 1
885824d3 618
619###
620### Bugs fixed and new features since version 2.1b
621###
622
623tests2.2:
80ee600a 624 setenv LCLINT '$(LCLINTRN)'; cd tests2.2 ; $(MAKE) -e
885824d3 625
626tests2.2a:
627 @cd tests2.2a ; \
628 $(LCLINTR) erik.c -expect 1 ; \
629 $(LCLINTR) boolcomp.c -expect 5 ; \
630 $(LCLINTR) boolenum.c ; \
631 $(LCLINTR) addassign.c -expect 1; \
632 $(LCLINTR) toralf.c -expect 5 ; \
633 $(LCLINTR) fred.c -booltype Bool ; \
634 $(LCLINTR) sizeof.c ; \
635 $(LCLINTR) arrayparam.c -expect 5 ; \
636 $(LCLINTR) notreached.c ; \
cc78dedd 637 $(LCLINTR) duff.c -casebreak -firstcase ; \
885824d3 638 $(LCLINTR) obviousloop.c -expect 4 ; \
639 $(LCLINTR) bitops.c +bitwisesigned -expect 11 ; \
640 $(LCLINTR) bitops.c -expect 5 ; \
641 $(LCLINTR) isalpha.c +strictlib -expect 1 ; \
642 $(LCLINTR) isalpha.c -expect 1 ; \
643 $(LCLINTR) dobb.c ; \
644 $(LCLINTR) popik.c -expect 11
645
646tests2.4:
80ee600a 647 setenv LCLINT '$(LCLINTRN)'; cd tests2.4 ; $(MAKE) -e
885824d3 648
e4c9f289 649sizeoftest:
650 @cd sizeoftest; \
651 $(LCLINTR) +functionconstraint sizeof.c
1ac6313d 652
01b933c3 653bufferTest:
654 @cd bufferTest; \
655 $(LCLINTR) +functionconstraint test4.c test6.c
656
657simplebufferConstraintTests:
658 @cd simplebufferConstraintTests; \
659 $(LCLINTR) +functionconstraint m.c sizeof.c test3.c test7.c
660
80ee600a 661moreBufferTests:
662 @cd moreBufferTests; \
6e5d6478 663 $(LCLINTR) +functionconstraint +orconstraint unrecogCall.c strrchr.c initialization.c simplifyTest.c strncatNotReallyGood.c strncatReallyGood.c
80ee600a 664
754e4dbd 665maxset:
666 @cd maxset; \
667 $(LCLINTR) -f .lclintrc -booltype "lltX_bool" maxsetannotations.c; \
754e4dbd 668 echo $(LCLINTR); \
669 $(LCLINTR) -f .lclintrc -booltype "lltX_bool" maxsetnoannotations.c
670
671globalbufferannotation:
672 @cd globalbufferannotation; \
673 $(LCLINTR) +functionconstraint globalvariable.c
674
675
676strchr:
677 @cd strchr; \
678 $(LCLINTR) -f .lclintrc -booltype "lltX_bool" strchr.c
679
680for:
681 @cd for; \
682 $(LCLINTR) -f .lclintrc -booltype "lltX_bool" for.c
683
cc78dedd 684tests2.5:
685 setenv LCLINT '$(LCLINTRN)'; cd tests2.5 ; $(MAKE) -e
686
80ee600a 687metastate:
688 setenv LCLINT '$(LCLINTRN)'; cd metastate ; $(MAKE) -e
689
12f2ffe9 690mergestate:
691 setenv LCLINT '$(LCLINTRN)'; cd mergestate ; $(MAKE) -e
692
990ec868 693tainted:
694 setenv LCLINT '$(LCLINTRN)'; cd tainted ; $(MAKE) -e
695
60eced23 696fileio:
697 setenv LCLINT '$(LCLINTRN)'; cd fileio ; $(MAKE) -e
698
80ee600a 699warnuse:
700 setenv LCLINT '$(LCLINTRN)'; cd warnuse ; $(MAKE) -e
701
d9a28762 702ensuresclauses:
703 setenv LCLINT '$(LCLINTRN)'; cd ensuresclauses ; $(MAKE) -e
704
885824d3 705###
706### Integration Tests
707###
708
709db1:
710 setenv LCLINT '$(LCLINTRN)'; cd db1; $(MAKE) -e test
711
80ee600a 712
713### evans 2000-12-22
714### 2 errors are no longer reported, since eref is immutable.
715### Need to clarify what it means for an object to be immutable;
716### there should be 2 types with different storage requirements.
717
885824d3 718db2:
719 setenv LCLINT '$(LCLINTRN)'; cd db2; $(MAKE) -e test
720
721db3:
722 setenv LCLINT '$(LCLINTRN)'; cd db3; $(MAKE) -e test
723
885824d3 724clean:
725 -rm -f *~ #*# *.o *.lcs a.out
726 -cd db1 ; $(MAKE) clean
727 -cd db2 ; $(MAKE) clean
728 -cd db3 ; $(MAKE) clean
729
730
731
cc78dedd 732
This page took 0.149459 seconds and 5 git commands to generate.