Note 9003: could define variable at block scope

Moderators: misra-c, david ward

Post Reply
PeterW
Posts: 1
Joined: Fri Dec 11, 2015 7:58 am
Company: PROGNOST

Note 9003: could define variable at block scope

Post by PeterW » Wed Oct 12, 2016 9:39 am

Hi,
In my code I have a static const array which is declared outside the block scope of the function where it’s used. Also it is only used by one function, so the Note 9003 is correct.
But the array is large and will ruin the overview of the function. So I want to suppress the warning using /*lint -e9003*/ before the array and /*lint +e9003*/ behind it.
But this has no effect. As I suppress the warning global it works, but this shall not be the way to do.
Any idea how to suppress the warning local for just one variable?

dg1980
Posts: 109
Joined: Wed Apr 27, 2016 2:33 pm
Company: Elektrobit Automotive GmbH

Re: Note 9003: could define variable at block scope

Post by dg1980 » Wed Oct 12, 2016 11:37 am

I don't think we should use this forum for tool specific questions:), better use http://www.gimpel.com/discussion.cfm?categoryid=0 next time.
To answer your question: use -esym(9003,Name_of_the_array) which suppresses 9003 for just that variable.

misra-c
Posts: 564
Joined: Thu Jan 05, 2006 1:11 pm

Re: Note 9003: could define variable at block scope

Post by misra-c » Fri Dec 09, 2016 8:55 am

The violation is correct. The MISRA-C working group is unable to comment on individual tools. We suggest that you contact your tool vendor.
---
Posted by and on behalf of
the MISRA C Working Group

Post Reply

Return to “8.9 Initialization”