[previous] 1299 [next] An integer constant of 'essentially unsigned' type is being converted to floating type on assignment.
Arithmetic type - Assignment

This message is issued whenever a constant of essentially unsigned type undergoes an assigning conversion to a floating type.

For example:


/*PRQA S 1-9999 ++*/
/*PRQA S 1299 --*/

void foo (float b);

float f1299 (void)
{
  float fta = 0U;           /* 1299 */

  foo (1U);                 /* 1299 */

  fta = 1UL;                /* 1299 */

  return 1ULL;              /* 1299 */
}


MISRA C:2012 Rules applicable to message 1299:

Rule-10.3  (Required) The value of an expression shall not be assigned to an object with a narrower essential type or of a different essential type category.


QA·C Source Code Analyser 8.1
MISRA C:2012 Compliance Module 1.0
© 2012 Programming Research.
www.programmingresearch.com
Personality Groups | Glossary | Message Index | MISRA C:2012 Rule Index Contents