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> 2017-04-02 Uros Bizjak <ubizjak@gmail.com>
* config/i386/sse.md (movdi_to_sse): Add missing DONE. * config/i386/sse.md (movdi_to_sse): Add missing DONE.
......
...@@ -496,6 +496,8 @@ static GTY(()) tree descriptor_type; ...@@ -496,6 +496,8 @@ static GTY(()) tree descriptor_type;
static tree static tree
get_descriptor_type (struct nesting_info *info) get_descriptor_type (struct nesting_info *info)
{ {
/* The base alignment is that of a function. */
const unsigned align = FUNCTION_ALIGNMENT (FUNCTION_BOUNDARY);
tree t; tree t;
if (descriptor_type) if (descriptor_type)
...@@ -505,6 +507,8 @@ get_descriptor_type (struct nesting_info *info) ...@@ -505,6 +507,8 @@ get_descriptor_type (struct nesting_info *info)
t = build_array_type (ptr_type_node, t); t = build_array_type (ptr_type_node, t);
t = build_decl (DECL_SOURCE_LOCATION (info->context), t = build_decl (DECL_SOURCE_LOCATION (info->context),
FIELD_DECL, get_identifier ("__data"), t); 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); descriptor_type = make_node (RECORD_TYPE);
TYPE_NAME (descriptor_type) = get_identifier ("__builtin_descriptor"); 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