michael-jabbour-sonarsource wrote:

@vsapsai Thank you for sharing the previous patch. This is really interesting.

> For the record, the previous work I've abandoned is 
> https://reviews.llvm.org/D114833 Doesn't seem particularly relevant to this 
> change to be honest.

As far as I can see, it actually seems to introduce the exact same 
`IdResolver.RemoveDecl(ECD)` call in `Sema::ActOnDuplicateDefinition` that I am 
introducing in this PR, and this seems to be sufficient to fix the crash here 
as well.

I tried to understand why that work was abandoned, in order to know if the 
reasoning applies to the changes in my PR.

- Regarding the "ambiguous use of internal linkage declaration" warning in the 
C++ test ([this comment](https://reviews.llvm.org/D114833#3165889)), I could 
see that the currently the warning is emitted before and after my PR on that 
test, so I see no risk here.
- About handling anonymous enums ([this 
comment](https://reviews.llvm.org/D114833#3190487)), do you think any further 
action needs to be taken? I have a test case to show how their AST dump looks 
like...

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

Reply via email to