Browse Source

Fix bit_field scoping bug

gingerBill 6 years ago
parent
commit
4e93b70f8a
1 changed files with 2 additions and 0 deletions
  1. 2 0
      src/check_type.cpp

+ 2 - 0
src/check_type.cpp

@@ -2507,7 +2507,9 @@ bool check_type_internal(CheckerContext *ctx, Ast *e, Type **type, Type *named_t
 	case_ast_node(et, BitFieldType, e);
 	case_ast_node(et, BitFieldType, e);
 		*type = alloc_type_bit_field();
 		*type = alloc_type_bit_field();
 		set_base_type(named_type, *type);
 		set_base_type(named_type, *type);
+		check_open_scope(ctx, e);
 		check_bit_field_type(ctx, *type, e);
 		check_bit_field_type(ctx, *type, e);
+		check_close_scope(ctx);
 		return true;
 		return true;
 	case_end;
 	case_end;