MISRA C++:2023 Rule 5.13.6
An integer-literal of type long long shall not use a single
L or l in any suffix
Since R2024b
Description
Rule Definition
An integer-literal of type long long shall not use a single
L or l in any suffix. 1
Rationale
A single L or l as suffix can indicate either long or long long. The use of LL for long long literals makes the type more explicit, especially when the literal is assigned to variables with auto-deduced types.
Polyspace Implementation
The rule checker reports violations if an integer literal of type long long uses the suffix L or l.
Troubleshooting
If you expect a rule violation but Polyspace® does not report it, see Diagnose Why Coding Standard Violations Do Not Appear as Expected.
Examples
Check Information
| Group: Lexical Conventions |
| Category: Required |
Version History
Introduced in R2024b
1 All MISRA coding rules and directives are © Copyright The MISRA Consortium Limited 2021.
The MISRA coding standards referenced in the Polyspace Bug Finder™ documentation are from the following MISRA standards:
MISRA C:2004
MISRA C:2012
MISRA C:2023
MISRA C++:2008
MISRA C++:2023
MISRA and MISRA C are registered trademarks of The MISRA Consortium Limited 2021.