This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

_Bool and pc_lint

trying to use pc-lint with MISRA 2012 I have tried to change in stdbool

    #define bool _Bool
//typedef _Bool bool;


makes no difference

any suggestions?

I get the below type of 'report' all over the place.

bool bIsFahrenheit = false;
^
..\Src\statemachine.c(34,0): Note 970: Use of modifier or type '_Bool' outside of a typedef [MISRA 2012 Directive 4.6, advisory]

                   ^
..\Src\statemachine.c(34,0): Note 9075: external symbol 'bIsFahrenheit' defined without a prior declaration [MISRA 2012 Rule 8.4, required]

#... ve -e921 */(_Bool) 0/*lint -restore */
                     ^
..\Src\statemachine.c(34,0): Note 970: Use of modifier or type '_Bool' outside of a typedef [MISRA 2012 Directive 4.6, advisory]


Parents Reply Children
  • Hello, are you using MDK-ARM version 5.24?
    5.24.1
    Are you using ARM Compiler 6 to compiler? Or ARM Compiler 5?
    ??? Armcc 5.06 build 528

    If so, did you run your code using our C:\Keil_v5\UV4\Lint\Config\MISRA_C_2012_Config.lnt file?
    -This file has some additional MISRA 2012 settings.

    will have a look

    You can follow these steps to setup PC-Lint for MISRA C 2012 support:
    I do not want to suppress a lint warning that may, in some cases, be valid

    Erik