re PR c/53037 (warn_if_not_aligned(X))

PR c/53037
	* stor-layout.c: Include attribs.h.
	(handle_warn_if_not_align): Replace test on TYPE_USER_ALIGN with
	explicit lookup of "aligned" attribute.

From-SVN: r254503
This commit is contained in:
Eric Botcazou 2017-11-07 17:37:29 +00:00 committed by Eric Botcazou
parent 15ad44e7ec
commit 02d7065ff4
2 changed files with 9 additions and 1 deletions

View File

@ -1,3 +1,10 @@
2017-11-07 Eric Botcazou <ebotcazou@adacore.com>
PR c/53037
* stor-layout.c: Include attribs.h.
(handle_warn_if_not_align): Replace test on TYPE_USER_ALIGN with
explicit lookup of "aligned" attribute.
2017-11-07 Andrew Waterman <andrew@sifive.com>
* config/riscv/riscv-protos.h (riscv_hard_regno_nregs): New

View File

@ -40,6 +40,7 @@ along with GCC; see the file COPYING3. If not see
#include "tree-inline.h"
#include "dumpfile.h"
#include "gimplify.h"
#include "attribs.h"
#include "debug.h"
/* Data type for the expressions representing sizes of data types.
@ -1106,7 +1107,7 @@ handle_warn_if_not_align (tree field, unsigned int record_align)
if (!warn_if_not_align
&& warn_packed_not_aligned
&& TYPE_USER_ALIGN (type))
&& lookup_attribute ("aligned", TYPE_ATTRIBUTES (type)))
{
warn_if_not_align = TYPE_ALIGN (type);
opt_w = OPT_Wpacked_not_aligned;