aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/symbol.c
diff options
Diffstat (limited to 'symbol.c')
-rw-r--r--symbol.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/symbol.c b/symbol.c
index fb14b624..6c1fb2a5 100644
--- a/symbol.c
+++ b/symbol.c
@@ -254,12 +254,11 @@ static struct symbol * examine_array_type(struct symbol *sym)
static struct symbol *examine_bitfield_type(struct symbol *sym)
{
struct symbol *base_type = examine_base_type(sym);
- unsigned long bit_size, alignment, modifiers;
+ unsigned long alignment, modifiers;
if (!base_type)
return sym;
- bit_size = base_type->bit_size;
- if (sym->bit_size > bit_size)
+ if (sym->bit_size > base_type->bit_size)
warning(sym->pos, "impossible field-width, %d, for this type", sym->bit_size);
alignment = base_type->ctype.alignment;