MISRA C:2012 Rule 21.10
The Standard Library time and date functions shall not be used
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
The function
wcsftime()
from thewchar.h
If the function is a macro and the macro is expanded in the code, this rule is violated. It is assumed that rule 21.2 is not violated.
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 fucntion-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 R2014b1 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.