iverilog/vpi/cppcheck.sup

358 lines
10 KiB
Plaintext
Raw Normal View History

2026-01-06 03:53:31 +01:00
// Skip all memory issues since they should be handled by ivl_alloc.h
ctunullpointerOutOfMemory
nullPointerArithmeticOutOfMemory
nullPointerOutOfMemory
memleakOnRealloc
// Skip strdup() not constant.
constVariablePointer:sys_vcd.c:631
constVariablePointer:sys_vcd.c:688
2025-07-22 08:23:33 +02:00
// Invalid issues.
// This always run once so v1 is assigned a value.
uninitvar:sys_random.c:267
2026-01-06 03:53:31 +01:00
// The interface is from the standard.
constParameterCallback:sys_convert.c:150
constParameterCallback:sys_display.c:1281
constParameterCallback:sys_display.c:1379
constParameterCallback:sys_display.c:1553
constParameterCallback:sys_display.c:2169
constParameterCallback:sys_fileio.c:261
constParameterCallback:sys_random.c:497
constParameterCallback:sys_sdf.c:437
constParameterCallback:sys_time.c:25
constParameterCallback:sys_time.c:81
constParameterCallback:table_mod.c:663
// Unused functions.
unusedFunction:sys_sdf.c:60
// The following three files are copied directly from GTKWave and we do not
// have control over them. Tony has a specific programming style so these
// problems will not be fixed.
// fstapi.c from GTKWave
2026-01-06 03:53:31 +01:00
asctimeCalled:fstapi.c
badBitmaskCheck:fstapi.c
constParameterPointer:fstapi.c
constVariablePointer:fstapi.c
duplicateConditionalAssign:fstapi.c
knownConditionTrueFalse:fstapi.c
memleak:fstapi.c
missingInclude:fst_win_unistd.h:50
nullPointer:fstapi.c
shiftTooManyBits:fstapi.c
shiftTooManyBitsSigned:fstapi.c
staticFunction:fstapi.c
uninitvar:fstapi.c
unreadVariable:fstapi.c
uselessAssignmentPtrArg:fstapi.c
variableScope:fstapi.c
// These functions are not used by Icarus
// fstReaderClrFacProcessMask()
2025-07-22 08:23:33 +02:00
unusedFunction:fstapi.c:3513
// fstReaderClrFacProcessMaskAll()
2025-07-22 08:23:33 +02:00
unusedFunction:fstapi.c:3533
// fstReaderGetAliasCount()
2025-07-22 08:23:33 +02:00
unusedFunction:fstapi.c:3578
// fstReaderGetCurrentFlatScope()
2025-07-22 08:23:33 +02:00
unusedFunction:fstapi.c:3392
2019-03-27 06:41:51 +01:00
// fstReaderGetCurrentScopeLen()
2025-07-22 08:23:33 +02:00
unusedFunction:fstapi.c:3465
// fstReaderGetCurrentScopeUserInfo()
2025-07-22 08:23:33 +02:00
unusedFunction:fstapi.c:3401
// fstReaderGetDateString()
2025-07-22 08:23:33 +02:00
unusedFunction:fstapi.c:3598
// fstReaderGetDoubleEndianMatchState()
2025-07-22 08:23:33 +02:00
unusedFunction:fstapi.c:3588
// fstReaderGetDumpActivityChangeTime()
2025-07-22 08:23:33 +02:00
unusedFunction:fstapi.c:3618
// fstReaderGetDumpActivityChangeValue()
2025-07-22 08:23:33 +02:00
unusedFunction:fstapi.c:3627
// fstReaderGetEndTime()
2025-07-22 08:23:33 +02:00
unusedFunction:fstapi.c:3553
// fstReaderGetFacProcessMask()
2025-07-22 08:23:33 +02:00
unusedFunction:fstapi.c:3486
// fstReaderGetFileType()
2025-07-22 08:23:33 +02:00
unusedFunction:fstapi.c:3603
// fstReaderGetFseekFailed()
2025-07-22 08:23:33 +02:00
unusedFunction:fstapi.c:3474
// fstReaderGetMaxHandle()
2025-07-22 08:23:33 +02:00
unusedFunction:fstapi.c:3573
// fstReaderGetMemoryUsedByWriter()
2025-07-22 08:23:33 +02:00
unusedFunction:fstapi.c:3558
// fstReaderGetNumberDumpActivityChanges()
2025-07-22 08:23:33 +02:00
unusedFunction:fstapi.c:3613
// fstReaderGetScopeCount()
2025-07-22 08:23:33 +02:00
unusedFunction:fstapi.c:3563
// fstReaderGetStartTime()
2025-07-22 08:23:33 +02:00
unusedFunction:fstapi.c:3548
// fstReaderGetTimescale()
2025-07-22 08:23:33 +02:00
unusedFunction:fstapi.c:3543
// fstReaderGetTimezero()
2025-07-22 08:23:33 +02:00
unusedFunction:fstapi.c:3608
// fstReaderGetValueChangeSectionCount()
2025-07-22 08:23:33 +02:00
unusedFunction:fstapi.c:3583
// fstReaderGetValueFromHandleAtTime()
2025-07-22 08:23:33 +02:00
unusedFunction:fstapi.c:5952
// fstReaderGetVarCount()
2025-07-22 08:23:33 +02:00
unusedFunction:fstapi.c:3568
// fstReaderGetVersionString()
2025-07-22 08:23:33 +02:00
unusedFunction:fstapi.c:3593
// fstReaderIterBlocks()
2025-07-22 08:23:33 +02:00
unusedFunction:fstapi.c:4832
// fstReaderIterBlocksSetNativeDoublesOnCallback()
2025-07-22 08:23:33 +02:00
unusedFunction:fstapi.c:3659
// fstReaderIterateHier()
2025-07-22 08:23:33 +02:00
unusedFunction:fstapi.c:3872
// fstReaderIterateHierRewind()
2025-07-22 08:23:33 +02:00
unusedFunction:fstapi.c:3856
// fstReaderOpen()
2025-07-22 08:23:33 +02:00
unusedFunction:fstapi.c:4728
// fstReaderOpenForUtilitiesOnly()
2025-07-22 08:23:33 +02:00
unusedFunction:fstapi.c:4721
// fstReaderPushScope()
2025-07-22 08:23:33 +02:00
unusedFunction:fstapi.c:3435
// fstReaderResetScope()
2025-07-22 08:23:33 +02:00
unusedFunction:fstapi.c:3427
// fstReaderSetFacProcessMask()
2025-07-22 08:23:33 +02:00
unusedFunction:fstapi.c:3500
// fstReaderSetFacProcessMaskAll()
2025-07-22 08:23:33 +02:00
unusedFunction:fstapi.c:3526
// fstReaderSetLimitTimeRange()
2025-07-22 08:23:33 +02:00
unusedFunction:fstapi.c:3636
// fstReaderSetUnlimitedTimeRange()
2025-07-22 08:23:33 +02:00
unusedFunction:fstapi.c:3645
// fstReaderSetVcdExtensions()
2025-07-22 08:23:33 +02:00
unusedFunction:fstapi.c:3652
2019-03-27 06:41:51 +01:00
// fstUtilityExtractEnumTableFromString()
2025-07-22 08:23:33 +02:00
unusedFunction:fstapi.c:6930
2019-03-27 06:41:51 +01:00
// fstUtilityFreeEnumTable()
2025-07-22 08:23:33 +02:00
unusedFunction:fstapi.c:6995
2019-03-27 06:41:51 +01:00
// fstWriterCreateEnumTable()
2025-07-22 08:23:33 +02:00
unusedFunction:fstapi.c:2715
// fstWriterCreateVar2()
2025-07-22 08:23:33 +02:00
unusedFunction:fstapi.c:2516
2019-03-27 06:41:51 +01:00
// fstWriterEmitEnumTableRef()
2025-07-22 08:23:33 +02:00
unusedFunction:fstapi.c:2819
2021-01-01 08:04:39 +01:00
// fstWriterEmitValueChangeVec32()
2025-07-22 08:23:33 +02:00
unusedFunction:fstapi.c:2966
2021-01-01 08:04:39 +01:00
// fstWriterEmitValueChangeVec64()
2025-07-22 08:23:33 +02:00
unusedFunction:fstapi.c:3011
// fstWriterEmitVariableLengthValueChange()
2025-07-22 08:23:33 +02:00
unusedFunction:fstapi.c:3057
// fstWriterGetFlushContextPending()
unusedFunction:fstapi.c:2506
// fstWriterGetFseekFailed()
2025-07-22 08:23:33 +02:00
unusedFunction:fstapi.c:2492
// fstWriterSetAttrEnd()
2025-07-22 08:23:33 +02:00
unusedFunction:fstapi.c:2707
// fstWriterSetComment()
2025-07-22 08:23:33 +02:00
unusedFunction:fstapi.c:2347
// fstWriterSetEnvVar()
2025-07-22 08:23:33 +02:00
unusedFunction:fstapi.c:2357
// fstWriterSetFileType()
2025-07-22 08:23:33 +02:00
unusedFunction:fstapi.c:2244
// fstWriterSetParallelMode()
2025-07-22 08:23:33 +02:00
unusedFunction:fstapi.c:2460
// fstWriterSetTimezero()
2025-07-22 08:23:33 +02:00
unusedFunction:fstapi.c:2434
2015-04-09 04:34:27 +02:00
// fstWriterSetValueList()
2025-07-22 08:23:33 +02:00
unusedFunction:fstapi.c:2352
// lxt2_write.c from GTKWave
2026-01-06 03:53:31 +01:00
allocaCalled:lxt2_write.c
constParameterPointer:lxt2_write.c
knownConditionTrueFalse:lxt2_write.c
shiftNegativeLHS:lxt2_write.c
staticFunction:lxt2_write.c
variableScope:lxt2_write.c
// These functions are not used by Icarus
// lxt2_wr_emit_value_int()
unusedFunction:lxt2_write.c:1611
// lxt2_wr_inc_time_by_delta()
unusedFunction:lxt2_write.c:997
// lxt2_wr_inc_time_by_delta64()
unusedFunction:lxt2_write.c:1007
// lxt2_wr_set_checkpoint_off()
unusedFunction:lxt2_write.c:835
// lxt2_wr_set_checkpoint_on()
unusedFunction:lxt2_write.c:843
// lxt2_wr_set_maxgranule()
unusedFunction:lxt2_write.c:1567
// lxt2_wr_set_partial_preference()
unusedFunction:lxt2_write.c:812
// lxt2_wr_set_timezero()
2019-03-27 06:41:51 +01:00
unusedFunction:lxt2_write.c:2201
// lxt2_wr_symbol_bracket_stripping()
unusedFunction:lxt2_write.c:1581
// lxt2_wr_symbol_find()
unusedFunction:lxt2_write.c:877
// lxt_write.c from GTKWave
2026-01-06 03:53:31 +01:00
constParameterCallback:lxt_write.c
constParameterPointer:lxt_write.c
constVariablePointer:lxt_write.c
knownConditionTrueFalse:lxt_write.c
2016-08-15 05:53:11 +02:00
shiftNegative:lxt_write.c:2700
shiftNegative:lxt_write.c:2744
variableScope:lxt_write.c:31
2013-04-15 20:53:07 +02:00
variableScope:lxt_write.c:83
variableScope:lxt_write.c:527
variableScope:lxt_write.c:528
variableScope:lxt_write.c:587
variableScope:lxt_write.c:640
2013-04-15 20:53:07 +02:00
variableScope:lxt_write.c:780
variableScope:lxt_write.c:880
variableScope:lxt_write.c:1056
variableScope:lxt_write.c:1057
variableScope:lxt_write.c:1058
2013-04-15 20:53:07 +02:00
variableScope:lxt_write.c:1194
variableScope:lxt_write.c:1850
2013-04-15 20:53:07 +02:00
variableScope:lxt_write.c:2029
variableScope:lxt_write.c:2030
variableScope:lxt_write.c:2147
variableScope:lxt_write.c:2148
variableScope:lxt_write.c:2265
variableScope:lxt_write.c:2266
variableScope:lxt_write.c:2595
variableScope:lxt_write.c:2596
variableScope:lxt_write.c:2597
variableScope:lxt_write.c:2598
// These functions are not used by Icarus
// lt_emit_value_int()
unusedFunction:lxt_write.c:1661
// lt_emit_value_string()
unusedFunction:lxt_write.c:2144
// lt_inc_time_by_delta()
unusedFunction:lxt_write.c:1374
// lt_inc_time_by_delta64()
unusedFunction:lxt_write.c:1384
// lt_set_chg_compress()
unusedFunction:lxt_write.c:1457
// lt_set_dict_compress()
unusedFunction:lxt_write.c:1474
// lt_set_time()
unusedFunction:lxt_write.c:1379
// lt_set_timezero()
unusedFunction:lxt_write.c:2820
// lt_symbol_bracket_stripping()
unusedFunction:lxt_write.c:1585
// lt_symbol_find()
unusedFunction:lxt_write.c:1277
// fastlz.c from GTKWave
2026-01-06 03:53:31 +01:00
constVariablePointer:fastlz.c
syntaxError:fastlz.c
unreadVariable:fastlz.c
// These functions are not used by Icarus
// fastlz_compress_level()
2021-01-01 08:04:39 +01:00
unusedFunction:fastlz.c:152
2017-10-23 09:16:51 +02:00
// FASTLZ_COMPRESSOR()
2021-01-01 08:04:39 +01:00
unusedFunction:fastlz.c:164
2017-10-23 09:16:51 +02:00
// FASTLZ_DECOMPRESSOR()
2021-01-01 08:04:39 +01:00
unusedFunction:fastlz.c:418
// lz4.c from GTKWave
2026-01-06 03:53:31 +01:00
bitwiseOnBoolean:lz4.c
constVariablePointer:lz4.c
staticFunction:lz4.c
syntaxError:lz4.c
unusedStructMember:lz4.c
// These functions are not used by Icarus
2026-01-06 03:53:31 +01:00
// LZ4_versionNumber()
unusedFunction:lz4.c:746
// LZ4_versionString()
unusedFunction:lz4.c:747
// LZ4_sizeofState()
unusedFunction:lz4.c:749
// LZ4_compress_fast_extState_fastReset()
unusedFunction:lz4.c:1411
// LZ4_compress_destSize_extState()
unusedFunction:lz4.c:1494
// LZ4_compress_destSize()
2026-01-06 03:53:31 +01:00
unusedFunction:lz4.c:1503
// LZ4_resetStream_fast()
unusedFunction:lz4.c:1567
// LZ4_resetStream()
unusedFunction:lz4.c:1572
// LZ4_loadDict()
unusedFunction:lz4.c:1583
// LZ4_attach_dictionary()
unusedFunction:lz4.c:1626
// LZ4_compress_forceExtDict()
2026-01-06 03:53:31 +01:00
unusedFunction:lz4.c:1755
// LZ4_saveDict()
unusedFunction:lz4.c:1782
// LZ4_decompress_fast_withPrefix64k()
2026-01-06 03:53:31 +01:00
unusedFunction:lz4.c:2456
// LZ4_createStreamDecode()
unusedFunction:lz4.c:2529
// LZ4_freeStreamDecode()
2026-01-06 03:53:31 +01:00
unusedFunction:lz4.c:2535
// LZ4_setStreamDecode()
2026-01-06 03:53:31 +01:00
unusedFunction:lz4.c:2549
// LZ4_decoderRingBufferSize()
unusedFunction:lz4.c:2575
// LZ4_decompress_safe_continue()
unusedFunction:lz4.c:2591
// LZ4_decompress_fast_continue()
unusedFunction:lz4.c:2631
// LZ4_decompress_safe_usingDict()
unusedFunction:lz4.c:2679
// LZ4_decompress_safe_partial_usingDict()
unusedFunction:lz4.c:2694
// LZ4_decompress_fast_usingDict()
unusedFunction:lz4.c:2709
// LZ4_compress_limitedOutput()
unusedFunction:lz4.c:2724
// LZ4_compress()
unusedFunction:lz4.c:2728
// LZ4_compress_limitedOutput_withState()
unusedFunction:lz4.c:2732
// LZ4_compress_withState()
unusedFunction:lz4.c:2736
// LZ4_compress_limitedOutput_continue()
unusedFunction:lz4.c:2740
// LZ4_compress_continue()
unusedFunction:lz4.c:2744
// LZ4_uncompress()
2026-01-06 03:53:31 +01:00
unusedFunction:lz4.c:2755
// LZ4_uncompress_unknownOutputSize()
2026-01-06 03:53:31 +01:00
unusedFunction:lz4.c:2759
// LZ4_sizeofStreamState()
unusedFunction:lz4.c:2766
// LZ4_resetStreamState()
unusedFunction:lz4.c:2768
// LZ4_create()
unusedFunction:lz4.c:2776
// LZ4_slideInputBuffer()
unusedFunction:lz4.c:2783
// The routines in sys_random.c are exact copies from IEEE1364-2005 and
// they have scope warnings that we need to ignore.
2022-12-28 08:59:39 +01:00
variableScope:sys_random.c:47
variableScope:sys_random.c:70
variableScope:sys_random.c:93
variableScope:sys_random.c:148
2025-11-23 10:28:22 +01:00
// Issues in Lex/Yacc files
allocaCalled:sdf_parse.c
2026-01-06 03:53:31 +01:00
constParameterPointer:sdf_parse.c
constVariablePointer:sdf_parse.c
knownConditionTrueFalse:sdf_parse.c
duplicateBreak:sdf_lexor.lex
duplicateBreak:sys_readmem_lex.lex
2025-11-23 10:28:22 +01:00
allocaCalled:table_mod_parse.c
2026-01-06 03:53:31 +01:00
constParameterPointer:table_mod_parse.c
constVariablePointer:table_mod_parse.c
knownConditionTrueFalse:table_mod_parse.c
duplicateBreak:table_mod_lexor.lex
2025-11-23 10:28:22 +01:00
constVariablePointer:<stdout>
duplicateBreak:<stdout>
nullPointer:<stdout>
redundantInitialization:<stdout>
2026-01-06 03:53:31 +01:00
staticFunction:<stdout>
unusedFunction:<stdout>