Menu

Crash on File

Amir
2021-02-22
2021-02-26
  • Amir

    Amir - 2021-02-22

    I'm getting the following error:

    Bailing out from checking ..\Sources\asw\aswSoc.c since there was an internal error: Failed to execute 'python "C:\Program Files\Cppcheck\addons\misra.py" --cli --rule-texts=../postbuild/cppcheck/misra_rules.txt --suppress-rules 17.8 ..\Sources\asw\aswSoc.c.dump'. Traceback (most recent call last):
      File "C:\Program Files\Cppcheck\addons\misra.py", line 3620, in <module>
        main()
      File "C:\Program Files\Cppcheck\addons\misra.py", line 3564, in main
        checker.parseDump(item)
      File "C:\Program Files\Cppcheck\addons\misra.py", line 3396, in parseDump
        self.executeCheck(902, self.misra_9_2, cfg)
      File "C:\Program Files\Cppcheck\addons\misra.py", line 3343, in executeCheck
        check_function(*args)
      File "C:\Program Files\Cppcheck\addons\misra.py", line 1745, in misra_9_2
        checkArrayInitializer(eq.astOperand2, dimensions, valueType)
      File "C:\Program Files\Cppcheck\addons\misra.py", line 1573, in checkArrayInitializer
        elements = getRecordElements(valueType) if valueType.type == 'record' else None
    AttributeError: 'NoneType' object has no attribute 'type'
    

    I've attached my .json file along with the file it errored on and the .dump. I'm using cppcheck 2.3. I'm using only the released version of cppcheck. Here is the command that is run:

    cppcheck -rp --inline-suppr --addon-python=python --addon=..\postbuild\cppcheck\misra.json ..\Sources -i ..\BCC -I ..\Sources -I ..\Sources\mcal -I ..\Sources\eal -I ..\Sources\asw

     

    Last edit: Amir 2021-02-22
  • Georgiy Komarov

    Georgiy Komarov - 2021-02-22

    Hello, Amir,

    I can't reproduce this with Cppcheck and misra.py from main branch (commit c638edc).

    I think the problem was fixed in the latest misra.py and misra_9.py. Could you try to update your installation?

     
  • Amir

    Amir - 2021-02-22

    I did a pull of main and replaced the addons folder on my computer and I get a lot of errors:

            1 file(s) moved.
    Checking ..\Sources\Events.c ...
    Bailing out from checking ..\Sources\Events.c since there was an internal error: Failed to execute 'python "C:\Program Files\Cppcheck\addons\misra.py" --cli --rule-texts=../postbuild/cppcheck/misra_rules.txt --suppress-rules 17.8 ..\Sources\Events.c.dump'. {"file": "Events.h", "linenr": 77, "column": 6, "severity": "style", "message": "Advisory. There should be no unused parameters in functions.", "addon": "misra", "errorId": "c2012-2.7", "extra": "Advisory"}
    {"file": "Events.h", "linenr": 96, "column": 6, "severity": "style", "message": "Advisory. There should be no unused parameters in functions.", "addon": "misra", "errorId": "c2012-2.7", "extra": "Advisory"}
    {"file": "Events.h", "linenr": 115, "column": 6, "severity": "style", "message": "Advisory. There should be no unused parameters in functions.", "addon": "misra", "errorId": "c2012-2.7", "extra": "Advisory"}
    {"file": "Events.h", "linenr": 134, "column": 6, "severity": "style", "message": "Advisory. There should be no unused parameters in functions.", "addon": "misra", "errorId": "c2012-2.7", "extra": "Advisory"}
    {"file": "Events.h", "linenr": 153, "column": 6, "severity": "style", "message": "Advisory. There should be no unused parameters in functions.", "addon": "misra", "errorId": "c2012-2.7", "extra": "Advisory"}
    {"file": "Events.h", "linenr": 172, "column": 6, "severity": "style", "message": "Advisory. There should be no unused parameters in functions.", "addon": "misra", "errorId": "c2012-2.7", "extra": "Advisory"}
    {"file": "Events.h", "linenr": 191, "column": 6, "severity": "style", "message": "Advisory. There should be no unused parameters in functions.", "addon": "misra", "errorId": "c2012-2.7", "extra": "Advisory"}
    {"file": "Events.h", "linenr": 217, "column": 6, "severity": "style", "message": "Advisory. There should be no unused parameters in functions.", "addon": "misra", "errorId": "c2012-2.7", "extra": "Advisory"}
    Traceback (most recent call last):
      File "C:\Program Files\Cppcheck\addons\misra.py", line 3348, in <module>
        main()
      File "C:\Program Files\Cppcheck\addons\misra.py", line 3292, in main
        checker.parseDump(item)
      File "C:\Program Files\Cppcheck\addons\misra.py", line 3126, in parseDump
        self.executeCheck(905, self.misra_9_5, cfg, data.rawTokens)
      File "C:\Program Files\Cppcheck\addons\misra.py", line 3073, in executeCheck
        check_function(*args)
      File "C:\Program Files\Cppcheck\addons\misra.py", line 1508, in misra_9_5
        misra_9.misra_9_x(self, data, 905, rawTokens)
      File "C:\Program Files\Cppcheck\addons\misra_9.py", line 403, in misra_9_x
        ed = getElementDef(nameToken, rawTokens)
      File "C:\Program Files\Cppcheck\addons\misra_9.py", line 418, in getElementDef
        createArrayChildrenDefs(ed, nameToken.astParent, rawTokens)
      File "C:\Program Files\Cppcheck\addons\misra_9.py", line 429, in createArrayChildrenDefs
        foundToken = next(rawToken for rawToken in rawTokens if rawToken.file == token.file and rawToken.linenr == token.linenr and rawToken.column == token.column)
    StopIteration
    
    1/29 files checked 4% done
    Checking ..\Sources\asw\aswContCtrl.c ...
    2/29 files checked 6% done
    Checking ..\Sources\asw\aswFaults.c ...
    Bailing out from checking ..\Sources\asw\aswFaults.c since there was an internal error: Failed to execute 'python "C:\Program Files\Cppcheck\addons\misra.py" --cli --rule-texts=../postbuild/cppcheck/misra_rules.txt --suppress-rules 17.8 ..\Sources\asw\aswFaults.c.dump'. {"file": "asw/aswFaults.c", "linenr": 56, "column": 13, "severity": "style", "message": "Required. Arrays shall not be partially initialized.", "addon": "misra", "errorId": "c2012-9.3", "extra": "Required"}
    Traceback (most recent call last):
      File "C:\Program Files\Cppcheck\addons\misra.py", line 3348, in <module>
        main()
      File "C:\Program Files\Cppcheck\addons\misra.py", line 3292, in main
        checker.parseDump(item)
      File "C:\Program Files\Cppcheck\addons\misra.py", line 3126, in parseDump
        self.executeCheck(905, self.misra_9_5, cfg, data.rawTokens)
      File "C:\Program Files\Cppcheck\addons\misra.py", line 3073, in executeCheck
        check_function(*args)
      File "C:\Program Files\Cppcheck\addons\misra.py", line 1508, in misra_9_5
        misra_9.misra_9_x(self, data, 905, rawTokens)
      File "C:\Program Files\Cppcheck\addons\misra_9.py", line 403, in misra_9_x
        ed = getElementDef(nameToken, rawTokens)
      File "C:\Program Files\Cppcheck\addons\misra_9.py", line 418, in getElementDef
        createArrayChildrenDefs(ed, nameToken.astParent, rawTokens)
      File "C:\Program Files\Cppcheck\addons\misra_9.py", line 429, in createArrayChildrenDefs
        foundToken = next(rawToken for rawToken in rawTokens if rawToken.file == token.file and rawToken.linenr == token.linenr and rawToken.column == token.column)
    StopIteration
    
    3/29 files checked 12% done
    Checking ..\Sources\asw\aswHeaterCtrl.c ...
    4/29 files checked 13% done
    Checking ..\Sources\asw\aswMainContCtrl.c ...
    5/29 files checked 16% done
    Checking ..\Sources\asw\aswMcuComm.c ...
    Bailing out from checking ..\Sources\asw\aswMcuComm.c since there was an internal error: Failed to execute 'python "C:\Program Files\Cppcheck\addons\misra.py" --cli --rule-texts=../postbuild/cppcheck/misra_rules.txt --suppress-rules 17.8 ..\Sources\asw\aswMcuComm.c.dump'. {"file": "asw/aswMcuComm.c", "linenr": 150, "column": 10, "severity": "style", "message": "Required. Arrays shall not be partially initialized.", "addon": "misra", "errorId": "c2012-9.3", "extra": "Required"}
    Traceback (most recent call last):
      File "C:\Program Files\Cppcheck\addons\misra.py", line 3348, in <module>
        main()
      File "C:\Program Files\Cppcheck\addons\misra.py", line 3292, in main
        checker.parseDump(item)
      File "C:\Program Files\Cppcheck\addons\misra.py", line 3126, in parseDump
        self.executeCheck(905, self.misra_9_5, cfg, data.rawTokens)
      File "C:\Program Files\Cppcheck\addons\misra.py", line 3073, in executeCheck
        check_function(*args)
      File "C:\Program Files\Cppcheck\addons\misra.py", line 1508, in misra_9_5
        misra_9.misra_9_x(self, data, 905, rawTokens)
      File "C:\Program Files\Cppcheck\addons\misra_9.py", line 403, in misra_9_x
        ed = getElementDef(nameToken, rawTokens)
      File "C:\Program Files\Cppcheck\addons\misra_9.py", line 418, in getElementDef
        createArrayChildrenDefs(ed, nameToken.astParent, rawTokens)
      File "C:\Program Files\Cppcheck\addons\misra_9.py", line 429, in createArrayChildrenDefs
        foundToken = next(rawToken for rawToken in rawTokens if rawToken.file == token.file and rawToken.linenr == token.linenr and rawToken.column == token.column)
    StopIteration
    
    6/29 files checked 20% done
    Checking ..\Sources\asw\aswMcuData.c ...
    Bailing out from checking ..\Sources\asw\aswMcuData.c since there was an internal error: Failed to execute 'python "C:\Program Files\Cppcheck\addons\misra.py" --cli --rule-texts=../postbuild/cppcheck/misra_rules.txt --suppress-rules 17.8 ..\Sources\asw\aswMcuData.c.dump'. Traceback (most recent call last):
      File "C:\Program Files\Cppcheck\addons\misra.py", line 3348, in <module>
        main()
      File "C:\Program Files\Cppcheck\addons\misra.py", line 3292, in main
        checker.parseDump(item)
      File "C:\Program Files\Cppcheck\addons\misra.py", line 3126, in parseDump
        self.executeCheck(905, self.misra_9_5, cfg, data.rawTokens)
      File "C:\Program Files\Cppcheck\addons\misra.py", line 3073, in executeCheck
        check_function(*args)
      File "C:\Program Files\Cppcheck\addons\misra.py", line 1508, in misra_9_5
        misra_9.misra_9_x(self, data, 905, rawTokens)
      File "C:\Program Files\Cppcheck\addons\misra_9.py", line 403, in misra_9_x
        ed = getElementDef(nameToken, rawTokens)
      File "C:\Program Files\Cppcheck\addons\misra_9.py", line 418, in getElementDef
        createArrayChildrenDefs(ed, nameToken.astParent, rawTokens)
      File "C:\Program Files\Cppcheck\addons\misra_9.py", line 429, in createArrayChildrenDefs
        foundToken = next(rawToken for rawToken in rawTokens if rawToken.file == token.file and rawToken.linenr == token.linenr and rawToken.column == token.column)
    StopIteration
    
    7/29 files checked 31% done
    Checking ..\Sources\asw\aswPcuData.c ...
    8/29 files checked 32% done
    Checking ..\Sources\asw\aswScuComm.c ...
    Bailing out from checking ..\Sources\asw\aswScuComm.c since there was an internal error: Failed to execute 'python "C:\Program Files\Cppcheck\addons\misra.py" --cli --rule-texts=../postbuild/cppcheck/misra_rules.txt --suppress-rules 17.8 ..\Sources\asw\aswScuComm.c.dump'. Traceback (most recent call last):
      File "C:\Program Files\Cppcheck\addons\misra.py", line 3348, in <module>
        main()
      File "C:\Program Files\Cppcheck\addons\misra.py", line 3292, in main
        checker.parseDump(item)
      File "C:\Program Files\Cppcheck\addons\misra.py", line 3126, in parseDump
        self.executeCheck(905, self.misra_9_5, cfg, data.rawTokens)
      File "C:\Program Files\Cppcheck\addons\misra.py", line 3073, in executeCheck
        check_function(*args)
      File "C:\Program Files\Cppcheck\addons\misra.py", line 1508, in misra_9_5
        misra_9.misra_9_x(self, data, 905, rawTokens)
      File "C:\Program Files\Cppcheck\addons\misra_9.py", line 403, in misra_9_x
        ed = getElementDef(nameToken, rawTokens)
      File "C:\Program Files\Cppcheck\addons\misra_9.py", line 418, in getElementDef
        createArrayChildrenDefs(ed, nameToken.astParent, rawTokens)
      File "C:\Program Files\Cppcheck\addons\misra_9.py", line 429, in createArrayChildrenDefs
        foundToken = next(rawToken for rawToken in rawTokens if rawToken.file == token.file and rawToken.linenr == token.linenr and rawToken.column == token.column)
    StopIteration
    
    9/29 files checked 40% done
    Checking ..\Sources\asw\aswSoc.c ...
    Bailing out from checking ..\Sources\asw\aswSoc.c since there was an internal error: Failed to execute 'python "C:\Program Files\Cppcheck\addons\misra.py" --cli --rule-texts=../postbuild/cppcheck/misra_rules.txt --suppress-rules 17.8 ..\Sources\asw\aswSoc.c.dump'. Traceback (most recent call last):
      File "C:\Program Files\Cppcheck\addons\misra.py", line 3348, in <module>
        main()
      File "C:\Program Files\Cppcheck\addons\misra.py", line 3292, in main
        checker.parseDump(item)
      File "C:\Program Files\Cppcheck\addons\misra.py", line 3126, in parseDump
        self.executeCheck(905, self.misra_9_5, cfg, data.rawTokens)
      File "C:\Program Files\Cppcheck\addons\misra.py", line 3073, in executeCheck
        check_function(*args)
      File "C:\Program Files\Cppcheck\addons\misra.py", line 1508, in misra_9_5
        misra_9.misra_9_x(self, data, 905, rawTokens)
      File "C:\Program Files\Cppcheck\addons\misra_9.py", line 403, in misra_9_x
        ed = getElementDef(nameToken, rawTokens)
      File "C:\Program Files\Cppcheck\addons\misra_9.py", line 418, in getElementDef
        createArrayChildrenDefs(ed, nameToken.astParent, rawTokens)
      File "C:\Program Files\Cppcheck\addons\misra_9.py", line 429, in createArrayChildrenDefs
        foundToken = next(rawToken for rawToken in rawTokens if rawToken.file == token.file and rawToken.linenr == token.linenr and rawToken.column == token.column)
    StopIteration
    
    10/29 files checked 48% done
    Checking ..\Sources\asw\aswTasks.c ...
    11/29 files checked 50% done
    Checking ..\Sources\asw\aswUserComm.c ...
    Bailing out from checking ..\Sources\asw\aswUserComm.c since there was an internal error: Failed to execute 'python "C:\Program Files\Cppcheck\addons\misra.py" --cli --rule-texts=../postbuild/cppcheck/misra_rules.txt --suppress-rules 17.8 ..\Sources\asw\aswUserComm.c.dump'. Traceback (most recent call last):
      File "C:\Program Files\Cppcheck\addons\misra.py", line 3348, in <module>
        main()
      File "C:\Program Files\Cppcheck\addons\misra.py", line 3292, in main
        checker.parseDump(item)
      File "C:\Program Files\Cppcheck\addons\misra.py", line 3126, in parseDump
        self.executeCheck(905, self.misra_9_5, cfg, data.rawTokens)
      File "C:\Program Files\Cppcheck\addons\misra.py", line 3073, in executeCheck
        check_function(*args)
      File "C:\Program Files\Cppcheck\addons\misra.py", line 1508, in misra_9_5
        misra_9.misra_9_x(self, data, 905, rawTokens)
      File "C:\Program Files\Cppcheck\addons\misra_9.py", line 403, in misra_9_x
        ed = getElementDef(nameToken, rawTokens)
      File "C:\Program Files\Cppcheck\addons\misra_9.py", line 418, in getElementDef
        createArrayChildrenDefs(ed, nameToken.astParent, rawTokens)
      File "C:\Program Files\Cppcheck\addons\misra_9.py", line 429, in createArrayChildrenDefs
        foundToken = next(rawToken for rawToken in rawTokens if rawToken.file == token.file and rawToken.linenr == token.linenr and rawToken.column == token.column)
    StopIteration
    
    12/29 files checked 57% done
    Checking ..\Sources\eal\ealFlash.c ...
    Bailing out from checking ..\Sources\eal\ealFlash.c since there was an internal error: Failed to execute 'python "C:\Program Files\Cppcheck\addons\misra.py" --cli --rule-texts=../postbuild/cppcheck/misra_rules.txt --suppress-rules 17.8 ..\Sources\eal\ealFlash.c.dump'. Traceback (most recent call last):
      File "C:\Program Files\Cppcheck\addons\misra.py", line 3348, in <module>
        main()
      File "C:\Program Files\Cppcheck\addons\misra.py", line 3292, in main
        checker.parseDump(item)
      File "C:\Program Files\Cppcheck\addons\misra.py", line 3126, in parseDump
        self.executeCheck(905, self.misra_9_5, cfg, data.rawTokens)
      File "C:\Program Files\Cppcheck\addons\misra.py", line 3073, in executeCheck
        check_function(*args)
      File "C:\Program Files\Cppcheck\addons\misra.py", line 1508, in misra_9_5
        misra_9.misra_9_x(self, data, 905, rawTokens)
      File "C:\Program Files\Cppcheck\addons\misra_9.py", line 403, in misra_9_x
        ed = getElementDef(nameToken, rawTokens)
      File "C:\Program Files\Cppcheck\addons\misra_9.py", line 418, in getElementDef
        createArrayChildrenDefs(ed, nameToken.astParent, rawTokens)
      File "C:\Program Files\Cppcheck\addons\misra_9.py", line 429, in createArrayChildrenDefs
        foundToken = next(rawToken for rawToken in rawTokens if rawToken.file == token.file and rawToken.linenr == token.linenr and rawToken.column == token.column)
    StopIteration
    
    13/29 files checked 59% done
    Checking ..\Sources\eal\ealMcuComm.c ...
    14/29 files checked 60% done
    Checking ..\Sources\eal\ealTasks.c ...
    15/29 files checked 61% done
    Checking ..\Sources\main.c ...
    Checking ..\Sources\main.c: PEX_RTOS_START...
    16/29 files checked 63% done
    Checking ..\Sources\math.c ...
    17/29 files checked 66% done
    Checking ..\Sources\mcal\mcalAdc.c ...
    Bailing out from checking ..\Sources\mcal\mcalAdc.c since there was an internal error: Failed to execute 'python "C:\Program Files\Cppcheck\addons\misra.py" --cli --rule-texts=../postbuild/cppcheck/misra_rules.txt --suppress-rules 17.8 ..\Sources\mcal\mcalAdc.c.dump'. Traceback (most recent call last):
      File "C:\Program Files\Cppcheck\addons\misra.py", line 3348, in <module>
        main()
      File "C:\Program Files\Cppcheck\addons\misra.py", line 3292, in main
        checker.parseDump(item)
      File "C:\Program Files\Cppcheck\addons\misra.py", line 3126, in parseDump
        self.executeCheck(905, self.misra_9_5, cfg, data.rawTokens)
      File "C:\Program Files\Cppcheck\addons\misra.py", line 3073, in executeCheck
        check_function(*args)
      File "C:\Program Files\Cppcheck\addons\misra.py", line 1508, in misra_9_5
        misra_9.misra_9_x(self, data, 905, rawTokens)
      File "C:\Program Files\Cppcheck\addons\misra_9.py", line 403, in misra_9_x
        ed = getElementDef(nameToken, rawTokens)
      File "C:\Program Files\Cppcheck\addons\misra_9.py", line 418, in getElementDef
        createArrayChildrenDefs(ed, nameToken.astParent, rawTokens)
      File "C:\Program Files\Cppcheck\addons\misra_9.py", line 429, in createArrayChildrenDefs
        foundToken = next(rawToken for rawToken in rawTokens if rawToken.file == token.file and rawToken.linenr == token.linenr and rawToken.column == token.column)
    StopIteration
    
    18/29 files checked 72% done
    Checking ..\Sources\mcal\mcalCalibration.c ...
    19/29 files checked 75% done
    Checking ..\Sources\mcal\mcalFlash.c ...
    20/29 files checked 77% done
    Checking ..\Sources\mcal\mcalGpio.c ...
    Bailing out from checking ..\Sources\mcal\mcalGpio.c since there was an internal error: Failed to execute 'python "C:\Program Files\Cppcheck\addons\misra.py" --cli --rule-texts=../postbuild/cppcheck/misra_rules.txt --suppress-rules 17.8 ..\Sources\mcal\mcalGpio.c.dump'. {"file": "mcal/mcalGpio.c", "linenr": 93, "column": 13, "severity": "style", "message": "Required. Arrays shall not be partially initialized.", "addon": "misra", "errorId": "c2012-9.3", "extra": "Required"}
    Traceback (most recent call last):
      File "C:\Program Files\Cppcheck\addons\misra.py", line 3348, in <module>
        main()
      File "C:\Program Files\Cppcheck\addons\misra.py", line 3292, in main
        checker.parseDump(item)
      File "C:\Program Files\Cppcheck\addons\misra.py", line 3126, in parseDump
        self.executeCheck(905, self.misra_9_5, cfg, data.rawTokens)
      File "C:\Program Files\Cppcheck\addons\misra.py", line 3073, in executeCheck
        check_function(*args)
      File "C:\Program Files\Cppcheck\addons\misra.py", line 1508, in misra_9_5
        misra_9.misra_9_x(self, data, 905, rawTokens)
      File "C:\Program Files\Cppcheck\addons\misra_9.py", line 403, in misra_9_x
        ed = getElementDef(nameToken, rawTokens)
      File "C:\Program Files\Cppcheck\addons\misra_9.py", line 418, in getElementDef
        createArrayChildrenDefs(ed, nameToken.astParent, rawTokens)
      File "C:\Program Files\Cppcheck\addons\misra_9.py", line 429, in createArrayChildrenDefs
        foundToken = next(rawToken for rawToken in rawTokens if rawToken.file == token.file and rawToken.linenr == token.linenr and rawToken.column == token.column)
    StopIteration
    
    21/29 files checked 80% done
    Checking ..\Sources\mcal\mcalLog.c ...
    22/29 files checked 82% done
    Checking ..\Sources\mcal\mcalTasks.c ...
    23/29 files checked 84% done
    Checking ..\Sources\mcal\mcalTimers.c ...
    24/29 files checked 85% done
    Checking ..\Sources\mcal\mcalUartApi.c ...
    25/29 files checked 86% done
    Checking ..\Sources\mcal\mcalUartFifo.c ...
    26/29 files checked 89% done
    Checking ..\Sources\mcal\mcalUartMcu.c ...
    Bailing out from checking ..\Sources\mcal\mcalUartMcu.c since there was an internal error: Failed to execute 'python "C:\Program Files\Cppcheck\addons\misra.py" --cli --rule-texts=../postbuild/cppcheck/misra_rules.txt --suppress-rules 17.8 ..\Sources\mcal\mcalUartMcu.c.dump'. Traceback (most recent call last):
      File "C:\Program Files\Cppcheck\addons\misra.py", line 3348, in <module>
        main()
      File "C:\Program Files\Cppcheck\addons\misra.py", line 3292, in main
        checker.parseDump(item)
      File "C:\Program Files\Cppcheck\addons\misra.py", line 3126, in parseDump
        self.executeCheck(905, self.misra_9_5, cfg, data.rawTokens)
      File "C:\Program Files\Cppcheck\addons\misra.py", line 3073, in executeCheck
        check_function(*args)
      File "C:\Program Files\Cppcheck\addons\misra.py", line 1508, in misra_9_5
        misra_9.misra_9_x(self, data, 905, rawTokens)
      File "C:\Program Files\Cppcheck\addons\misra_9.py", line 403, in misra_9_x
        ed = getElementDef(nameToken, rawTokens)
      File "C:\Program Files\Cppcheck\addons\misra_9.py", line 418, in getElementDef
        createArrayChildrenDefs(ed, nameToken.astParent, rawTokens)
      File "C:\Program Files\Cppcheck\addons\misra_9.py", line 429, in createArrayChildrenDefs
        foundToken = next(rawToken for rawToken in rawTokens if rawToken.file == token.file and rawToken.linenr == token.linenr and rawToken.column == token.column)
    StopIteration
    
    27/29 files checked 92% done
    Checking ..\Sources\mcal\mcalUartScu.c ...
    Bailing out from checking ..\Sources\mcal\mcalUartScu.c since there was an internal error: Failed to execute 'python "C:\Program Files\Cppcheck\addons\misra.py" --cli --rule-texts=../postbuild/cppcheck/misra_rules.txt --suppress-rules 17.8 ..\Sources\mcal\mcalUartScu.c.dump'. {"file": "mcal/mcalUartScu.c", "linenr": 75, "column": 10, "severity": "style", "message": "Required. Arrays shall not be partially initialized.", "addon": "misra", "errorId": "c2012-9.3", "extra": "Required"}
    Traceback (most recent call last):
      File "C:\Program Files\Cppcheck\addons\misra.py", line 3348, in <module>
        main()
      File "C:\Program Files\Cppcheck\addons\misra.py", line 3292, in main
        checker.parseDump(item)
      File "C:\Program Files\Cppcheck\addons\misra.py", line 3126, in parseDump
        self.executeCheck(905, self.misra_9_5, cfg, data.rawTokens)
      File "C:\Program Files\Cppcheck\addons\misra.py", line 3073, in executeCheck
        check_function(*args)
      File "C:\Program Files\Cppcheck\addons\misra.py", line 1508, in misra_9_5
        misra_9.misra_9_x(self, data, 905, rawTokens)
      File "C:\Program Files\Cppcheck\addons\misra_9.py", line 403, in misra_9_x
        ed = getElementDef(nameToken, rawTokens)
      File "C:\Program Files\Cppcheck\addons\misra_9.py", line 418, in getElementDef
        createArrayChildrenDefs(ed, nameToken.astParent, rawTokens)
      File "C:\Program Files\Cppcheck\addons\misra_9.py", line 429, in createArrayChildrenDefs
        foundToken = next(rawToken for rawToken in rawTokens if rawToken.file == token.file and rawToken.linenr == token.linenr and rawToken.column == token.column)
    StopIteration
    
    28/29 files checked 96% done
    Checking ..\Sources\mcal\mcalUartUser.c ...
    Bailing out from checking ..\Sources\mcal\mcalUartUser.c since there was an internal error: Failed to execute 'python "C:\Program Files\Cppcheck\addons\misra.py" --cli --rule-texts=../postbuild/cppcheck/misra_rules.txt --suppress-rules 17.8 ..\Sources\mcal\mcalUartUser.c.dump'. Traceback (most recent call last):
      File "C:\Program Files\Cppcheck\addons\misra.py", line 3348, in <module>
        main()
      File "C:\Program Files\Cppcheck\addons\misra.py", line 3292, in main
        checker.parseDump(item)
      File "C:\Program Files\Cppcheck\addons\misra.py", line 3126, in parseDump
        self.executeCheck(905, self.misra_9_5, cfg, data.rawTokens)
      File "C:\Program Files\Cppcheck\addons\misra.py", line 3073, in executeCheck
        check_function(*args)
      File "C:\Program Files\Cppcheck\addons\misra.py", line 1508, in misra_9_5
        misra_9.misra_9_x(self, data, 905, rawTokens)
      File "C:\Program Files\Cppcheck\addons\misra_9.py", line 403, in misra_9_x
        ed = getElementDef(nameToken, rawTokens)
      File "C:\Program Files\Cppcheck\addons\misra_9.py", line 418, in getElementDef
        createArrayChildrenDefs(ed, nameToken.astParent, rawTokens)
      File "C:\Program Files\Cppcheck\addons\misra_9.py", line 429, in createArrayChildrenDefs
        foundToken = next(rawToken for rawToken in rawTokens if rawToken.file == token.file and rawToken.linenr == token.linenr and rawToken.column == token.column)
    StopIteration
    
    29/29 files checked 100% done
    

    Is there another released planned soon so I can get the latest cppcheck with this resolved?

     
  • Amir

    Amir - 2021-02-22

    Hello,
    I'm afraid I'm not that familiar with docker to test this on the latest build of cppcheck. When is the next release of cppcheck scheduled? Would it be possible to get a copy soon?

    Thank you,
    Amir

     
  • Daniel Marjamäki

    When is the next release of cppcheck scheduled? Would it be possible to get a copy soon?

    It will be released as soon as we feel it's ready. You can download a nightly build here:

    https://github.com/danmar/cppcheck/actions/workflows/release-windows.yml

    If you click on the most recent run (now: https://github.com/danmar/cppcheck/actions/runs/601136503) then on the bottom of the screen you can download either a "deploy" or "installer". The "deploy" is all the files in a zip file.. in case you prefer that..

     

Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.