Commit b5fa3314 by Doug Evans

stor-layout.c (layout_record): Correct test for whether field spans its unit of…

stor-layout.c (layout_record): Correct test for whether field spans its unit of alignment in case where...

	* stor-layout.c (layout_record): Correct test for whether
	field spans its unit of alignment in case where
	field_size == type_align.

From-SVN: r13540
parent a12f68f4
...@@ -445,7 +445,7 @@ layout_record (rec) ...@@ -445,7 +445,7 @@ layout_record (rec)
That can happen because the width exceeds BIGGEST_ALIGNMENT That can happen because the width exceeds BIGGEST_ALIGNMENT
or because it exceeds maximum_field_alignment. */ or because it exceeds maximum_field_alignment. */
if (const_size / type_align if (const_size / type_align
!= (const_size + (field_size % type_align) - 1) / type_align) != (const_size + MIN (field_size, type_align) - 1) / type_align)
const_size = CEIL (const_size, type_align) * type_align; const_size = CEIL (const_size, type_align) * type_align;
} }
#endif #endif
......
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