Commit 5bb3d1dd by Richard Kenner

(layout_decl): Don't make a bitfield an integral mode if the mode of

the field type is not MODE_INT.

From-SVN: r11647
parent e4329280
/* C-compiler utilities for types and variables storage layout /* C-compiler utilities for types and variables storage layout
Copyright (C) 1987, 88, 92, 93, 94, 1995 Free Software Foundation, Inc. Copyright (C) 1987, 88, 92, 93, 94, 95, 1996 Free Software Foundation, Inc.
This file is part of GNU CC. This file is part of GNU CC.
...@@ -260,7 +260,8 @@ layout_decl (decl, known_align) ...@@ -260,7 +260,8 @@ layout_decl (decl, known_align)
if (DECL_BIT_FIELD (decl) if (DECL_BIT_FIELD (decl)
&& TYPE_SIZE (type) != 0 && TYPE_SIZE (type) != 0
&& TREE_CODE (TYPE_SIZE (type)) == INTEGER_CST) && TREE_CODE (TYPE_SIZE (type)) == INTEGER_CST
&& GET_MODE_CLASS (TYPE_MODE (type)) == MODE_INT)
{ {
register enum machine_mode xmode register enum machine_mode xmode
= mode_for_size (TREE_INT_CST_LOW (DECL_SIZE (decl)), MODE_INT, 1); = mode_for_size (TREE_INT_CST_LOW (DECL_SIZE (decl)), MODE_INT, 1);
......
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