MISRA C:2023 Rule 21.10
Description
Rule Definition
The Standard Library time and date functions shall not be used1 .
Rationale
Using these functions can cause unspecified, undefined and implementation-defined behavior.
Polyspace Implementation
Polyspace® reports violations on the use of various time and date functions and related types from the standard library. Flagged functions and types include:
Types, constants, and functions from the header
time.h
. Including this header is reported as a violation.The function
wcsftime()
from thewchar.h
If you redefine any of the standard library functions as functions or function-like-macros, Polyspace does not report violations on the user-defined functions or function-like-macros.
Troubleshooting
If you expect a rule violation but do not see it, refer to Diagnose Why Coding Standard Violations Do Not Appear as Expected.
Examples
Check Information
Group: Standard Libraries |
Category: Required |
AGC Category: Required |
Version History
Introduced in R2024a1 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.