(check_init_type_bitfields): Check for mismatch

between field's mode and its type's mode.

From-SVN: r5304
This commit is contained in:
Richard Stallman 1993-09-10 13:49:30 +00:00
parent 5be957a209
commit a357ac88c0
1 changed files with 3 additions and 1 deletions

View File

@ -5485,7 +5485,9 @@ check_init_type_bitfields (type)
tree tail;
for (tail = TYPE_FIELDS (type); tail;
tail = TREE_CHAIN (tail))
if (DECL_BIT_FIELD (tail))
if (DECL_BIT_FIELD (tail)
/* This catches cases like `int foo : 8;'. */
|| DECL_MODE (tail) != TYPE_MODE (TREE_TYPE (tail)))
{
constructor_incremental = 0;
break;