re PR go/78431 (ICE in go_append_padding, at godump.c:636)
PR go/78431 PR go/78432 * godump.c (go_format_type): Always pass alignment as 1 when calling go_append_padding at end of struct/union. From-SVN: r242728
This commit is contained in:
parent
f3878205dd
commit
fca7c76481
|
@ -1,3 +1,10 @@
|
|||
2016-11-22 Ian Lance Taylor <iant@golang.org>
|
||||
|
||||
PR go/78431
|
||||
PR go/78432
|
||||
* godump.c (go_format_type): Always pass alignment as 1 when
|
||||
calling go_append_padding at end of struct/union.
|
||||
|
||||
2016-11-22 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR target/78451
|
||||
|
|
11
gcc/godump.c
11
gcc/godump.c
|
@ -1006,14 +1006,9 @@ go_format_type (struct godump_container *container, tree type,
|
|||
}
|
||||
}
|
||||
/* Padding. */
|
||||
{
|
||||
unsigned int align_unit;
|
||||
|
||||
align_unit = (is_anon_record_or_union) ? 1 : TYPE_ALIGN_UNIT (type);
|
||||
*p_art_i = go_append_padding
|
||||
(ob, prev_field_end, TREE_INT_CST_LOW (TYPE_SIZE_UNIT (type)),
|
||||
align_unit, *p_art_i, &prev_field_end);
|
||||
}
|
||||
*p_art_i = go_append_padding (ob, prev_field_end,
|
||||
TREE_INT_CST_LOW (TYPE_SIZE_UNIT (type)),
|
||||
1, *p_art_i, &prev_field_end);
|
||||
/* Alignment. */
|
||||
if (!is_anon_record_or_union
|
||||
&& known_alignment < TYPE_ALIGN_UNIT (type))
|
||||
|
|
Loading…
Reference in New Issue