C and C++


LANG.STRUCT.ALIGNAS : Use of Alignas

Summary

A use of _Alignas or alignas.

This class is a strict superset of each of the following classes.

Properties

Class Name Use of Alignas
Significance style
Mnemonic LANG.STRUCT.ALIGNAS
Categories
MisraC2023 MisraC2023:1.4 Emergent language features shall not be used
Misra2012 Misra2012:1.4 Emergent language features shall not be used
CERT-C CERT-C:MSC23-C Beware of vendor-specific library and language differences
Availability Available for C and C++.
Enabling Checks for this warning class are disabled by default, and require the unnormalized C ASTs for the project. To enable them, add the following WARNING_FILTER rule and RETAIN_UNNORMALIZED_C_AST specification to the project configuration file.
RETAIN_UNNORMALIZED_C_AST = Yes
WARNING_FILTER += allow class="Use of Alignas"
Note that retaining the unnormalized ASTs will increase the disk space used to store the project representation, and may make the analysis take longer.

Example

_Alignas(int) char buf[sizeof(int)]; /* 'Use of Alignas' warning issued here */

Relevant Configuration File Parameters

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