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

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

For example:


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

void foo (int b);

int f1291 (void)
{
  int sia = 0U;             /* 1291 */

  foo (1U);                 /* 1291 */

  sia = 0UL;                /* 1291 */

  return 0ULL;              /* 1291 */
}

QA·C Source Code Analyser 8.1.2
© 2013 Programming Research.
www.programmingresearch.com
Personality Groups | Glossary | Message Index Contents