https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95885
Bug ID: 95885 Summary: LOCAL_DECL_ALIGNMENT macro documentation is incorrect. Product: gcc Version: 11.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: skpgkp2 at gmail dot com Target Milestone: --- Target: x86_64-*-* i?86-*-* LOCAL_DECL_ALIGNMENT Macro documentation 1172 @defmac LOCAL_DECL_ALIGNMENT (@var{decl}) 1173 If defined, a C expression to compute the alignment for a local 1174 variable @var{decl}. 1175 1176 If this macro is not defined, then 1177 @code{LOCAL_ALIGNMENT (TREE_TYPE (@var{decl}), DECL_ALIGN (@var{decl}))} 1178 is used. 1179 1180 One use of this macro is to increase alignment of medium-size data to 1181 make it all fit in fewer cache lines. 1182 1183 If the value of this macro has a type, it should be an unsigned type. 1184 @end defmac This macro not only increases alignment but also decreases(-m32 -mpreferred-stack-boundary=2) depending on condition.