14-03-2014, 08:40 AM
You are correct. The example on "m" is compliant. Technically "int16_t m;" is a tentative definition that refers to the previous external definition. It is similar to the example "i1" in Example of section 6.9.2 of the C99 standard.
Posted by and on behalf of the MISRA C Working Group