Commit 0be1d23c by Eric Botcazou Committed by Eric Botcazou

tree-nested.c (get_descriptor_type): Make sure that the alignment of descriptors…

tree-nested.c (get_descriptor_type): Make sure that the alignment of descriptors is at least equal to that of functions.

	* tree-nested.c (get_descriptor_type): Make sure that the alignment of
	descriptors is at least equal to that of functions.

From-SVN: r246646
parent 79f9fc38
2017-04-03 Eric Botcazou <ebotcazou@adacore.com>
* tree-nested.c (get_descriptor_type): Make sure that the alignment of
descriptors is at least equal to that of functions.
2017-04-02 Uros Bizjak <ubizjak@gmail.com>
* config/i386/sse.md (movdi_to_sse): Add missing DONE.
......
......@@ -496,6 +496,8 @@ static GTY(()) tree descriptor_type;
static tree
get_descriptor_type (struct nesting_info *info)
{
/* The base alignment is that of a function. */
const unsigned align = FUNCTION_ALIGNMENT (FUNCTION_BOUNDARY);
tree t;
if (descriptor_type)
......@@ -505,6 +507,8 @@ get_descriptor_type (struct nesting_info *info)
t = build_array_type (ptr_type_node, t);
t = build_decl (DECL_SOURCE_LOCATION (info->context),
FIELD_DECL, get_identifier ("__data"), t);
SET_DECL_ALIGN (t, MAX (TYPE_ALIGN (ptr_type_node), align));
DECL_USER_ALIGN (t) = 1;
descriptor_type = make_node (RECORD_TYPE);
TYPE_NAME (descriptor_type) = get_identifier ("__builtin_descriptor");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment