Commit 1fdae49c by Richard Kenner

(layout_decl): Don't turn off DECL_BIT_FIELD if DECL's alignment is

less than its type.

From-SVN: r12896
parent 2d37f024
...@@ -284,7 +284,8 @@ layout_decl (decl, known_align) ...@@ -284,7 +284,8 @@ layout_decl (decl, known_align)
&& known_align % TYPE_ALIGN (type) == 0 && known_align % TYPE_ALIGN (type) == 0
&& DECL_SIZE (decl) != 0 && DECL_SIZE (decl) != 0
&& (TREE_CODE (DECL_SIZE (decl)) != INTEGER_CST && (TREE_CODE (DECL_SIZE (decl)) != INTEGER_CST
|| (TREE_INT_CST_LOW (DECL_SIZE (decl)) % BITS_PER_UNIT) == 0)) || (TREE_INT_CST_LOW (DECL_SIZE (decl)) % BITS_PER_UNIT) == 0)
&& DECL_ALIGN (decl) >= TYPE_ALIGN (type))
DECL_BIT_FIELD (decl) = 0; DECL_BIT_FIELD (decl) = 0;
/* Evaluate nonconstant size only once, either now or as soon as safe. */ /* Evaluate nonconstant size only once, either now or as soon as safe. */
......
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