C and C++


BADFUNC.LOCALE.GLOBAL : Use of std::locale::global

Summary

A use of std::locale::global().

This can lead to data races and undefined behavior.

Properties

Class Name Use of std::locale::global
Significance reliability
Mnemonic BADFUNC.LOCALE.GLOBAL
Categories
MisraC++2023 MisraC++2023:25.5.1 The setlocale and std::locale::global functions shall not be called
Availability Available for C++ only (not C).
Enabling Checks for this warning class are disabled by default. To enable them, add the following WARNING_FILTER rule to the project configuration file.
WARNING_FILTER += allow class="Use of std::locale::global"

Relevant Configuration File Parameters

This class is implemented using a BAD_FUNCTION_* rule set in the general template configuration file.

The following configuration file parameters affect checks for this warning class.