[previous] 1042 [next] [E] Using I64 or UI64 as an integer constant suffix. This is a language extension.
Language extensions

I64 and UI64 are integer constant suffixes which are not known in the ISO:C Standard.

They are implicitly associated with 64 bit integer types but QAC simply treats them as equivalent to LL and ULL respectively, regardless of the implemented size of type long long.

For example:


/*PRQA S 1278,1305,2017,3211,3408,3602 ++*/
/********************************
 * OPTIONS: -ex LONGLONG
 *******************************/

const signed   long long sx = 100I64;           /* Message 1042 */
const unsigned long long ux = 200UI64;          /* Message 1042 */


MISRA C:2012 Rules applicable to message 1042:

Rule-1.2  (Advisory) Language extensions should not be used


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