authorgravatar for evan@lagerdata.comEvan Haas <evan@lagerdata.com> 2021-06-23 11:28:41-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2021-06-23 14:51:19-04:00
log29314b64bd91be91e8f1d48a1b71eba68569be94
treed715ce49093cad93f00dff554b47b3b64a58fdc3
parent32595320807fdb8a175674621b0b2216527f9d4f

translate-c: ensure scoped (non-public) enum constants are used


1 files changed, 4 insertions(+), 1 deletions(-)

src/translate_c.zig+4-1
......@@ -1137,8 +1137,10 @@ fn transEnumDecl(c: *Context, scope: *Scope, enum_decl: *const clang.EnumDecl) E
11371137 });
11381138 if (toplevel)
11391139 try addTopLevelDecl(c, enum_val_name, enum_const_def)
1140 else
1140 else {
11411141 try scope.appendNode(enum_const_def);
1142 try bs.discardVariable(c, enum_val_name);
1143 }
11421144 }
11431145
11441146 const int_type = enum_decl.getIntegerType();
......@@ -1177,6 +1179,7 @@ fn transEnumDecl(c: *Context, scope: *Scope, enum_decl: *const clang.EnumDecl) E
11771179 try c.alias_list.append(.{ .alias = bare_name, .name = name });
11781180 } else {
11791181 try scope.appendNode(Node.initPayload(&payload.base));
1182 try bs.discardVariable(c, name);
11801183 }
11811184}
11821185