AutosarC++18_10-A17.0.1

Reserved identifiers, macros and functions in the C++ standard library shall not be defined, redefined or undefined

Required inputs: IR

Possible Messages

Key

Text

Severity

Disabled

macro_having_reserved_name

Definition of reserved identifier or standard library element

None

False

undef_of_reserved_name

#undef of reserved identifier or standard library element

None

False

Options

additional_reserved_identifiers

additional_reserved_identifiers : set[str] = {'assert', 'defined', 'errno'}

Names listed here are seen as violations as well.
 

allow_identifiers

allow_identifiers : set[bauhaus.analysis.config.GlobPattern] = {'_CRT_*_NO_WARNINGS'}

Name patterns listed here are not seen as violations.
 

allow_reserved_identifier_as_include_guard

allow_reserved_identifier_as_include_guard : bool = False

If true, macros used for include guards are not checked for being a reserved identifier.
 

check_for_keyword

check_for_keyword : bool = True

Whether macro names being keywords should be reported as well.