================
@@ -2367,11 +2369,36 @@ size_t DWARFASTParserClang::ParseChildEnumerators(
     }
 
     if (name && name[0] && got_value) {
-      m_ast.AddEnumerationValueToEnumerationType(
+      auto ECD = m_ast.AddEnumerationValueToEnumerationType(
----------------
Michael137 wrote:

> Mostly I'm just not sure if it's a problem or not that ASTContext.h contains 
> a definition of a function.

Well if it's a template that has to be where it lives. Unless the Clang 
maintainers find a way to pass the iterator/arrayref as a non-template 
parameter I think this is fine

> isRepresentableIntegerValue is a static function in SemaDecl.cpp, I'd rather 
> not move somewhere else as well, since it's not needed on LLDB side anyway

Yea I think that's also fine. If it's a private helper on `ASTContext`, I don't 
see that being a big deal. Especially because that doesn't need to be defined 
in the header.

> Iteration over elements in SemaDecl.cpp checks for the element is a 
> EnumConstantDecl, otherwise it's skipped, so I had to create a separate 
> collection in case something is removed, and then pass that one to 
> computeEnumBits

Could you elaborate on this? LLDB only ever puts `EnumConstantDecl`s there 
right?

https://github.com/llvm/llvm-project/pull/115005
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to