| ... | @@ -1137,8 +1137,10 @@ fn transEnumDecl(c: *Context, scope: *Scope, enum_decl: *const clang.EnumDecl) E | ... | @@ -1137,8 +1137,10 @@ fn transEnumDecl(c: *Context, scope: *Scope, enum_decl: *const clang.EnumDecl) E |
| 1137 | }); | 1137 | }); |
| 1138 | if (toplevel) | 1138 | if (toplevel) |
| 1139 | try addTopLevelDecl(c, enum_val_name, enum_const_def) | 1139 | try addTopLevelDecl(c, enum_val_name, enum_const_def) |
| 1140 | else | 1140 | else { |
| 1141 | try scope.appendNode(enum_const_def); | 1141 | try scope.appendNode(enum_const_def); |
| | 1142 | try bs.discardVariable(c, enum_val_name); |
| | 1143 | } |
| 1142 | } | 1144 | } |
| 1143 | | 1145 | |
| 1144 | const int_type = enum_decl.getIntegerType(); | 1146 | const int_type = enum_decl.getIntegerType(); |
| ... | @@ -1177,6 +1179,7 @@ fn transEnumDecl(c: *Context, scope: *Scope, enum_decl: *const clang.EnumDecl) E | ... | @@ -1177,6 +1179,7 @@ fn transEnumDecl(c: *Context, scope: *Scope, enum_decl: *const clang.EnumDecl) E |
| 1177 | try c.alias_list.append(.{ .alias = bare_name, .name = name }); | 1179 | try c.alias_list.append(.{ .alias = bare_name, .name = name }); |
| 1178 | } else { | 1180 | } else { |
| 1179 | try scope.appendNode(Node.initPayload(&payload.base)); | 1181 | try scope.appendNode(Node.initPayload(&payload.base)); |
| | 1182 | try bs.discardVariable(c, name); |
| 1180 | } | 1183 | } |
| 1181 | } | 1184 | } |
| 1182 | | 1185 | |