declaration or definition

Moderators: misra-c, david ward

Post Reply
Motozo Mario Ikeda
Posts: 7
Joined: Mon Aug 03, 2015 1:14 am
Company: DENSO

declaration or definition

Post by Motozo Mario Ikeda » Thu Jun 23, 2016 1:38 am

Rule 2.3 mentions "type declaration".
Rule 2.5 mentions "macro declaration".

But I think the type should not be declared but defined by "typedef".
I also think the macro should not be decalred but defined by "#define".

MISRA Study Group in Japan is confused when translating the guidelines.

Thank you

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

Re: declaration or definition

Post by misra-c » Mon Jun 27, 2016 1:28 pm

Rule 2.3 :
typedef names are referred in the C standard as declarations, apart from the section heading of 6.7.7 . See C99 section 6.7.7(3).
struct S { int a; int b; } is also a type declaration. See C99 section 6.7.2.1.

Rule 2.5 :
The working group acknowledges that "macro declarations" should have been referred to as "definitions".

( Note: this post has been moved from the MISRA-C:2004 section to MISRA-C:2012)
---
Posted by and on behalf of
the MISRA C Working Group

Post Reply

Return to “8.2 Unused code”