[clang] [clang] Fix implicit integer conversion for opaque enums declared in class templates (PR #121039)
via cfe-commits
cfe-commits at lists.llvm.org
Sun Jan 5 08:14:46 PST 2025
=?utf-8?q?André?= Brand <andre.brand at mailbox.org>
Message-ID:
In-Reply-To: <llvm.org/llvm/llvm-project/pull/121039 at github.com>
cor3ntin wrote:
> Thanks for the PR. Can you update the commit message to be more descriptive?
>
> I'm not sure the fix is sufficient.
> I think most of the checks done in `ActOnEnumBody` should be (re) performed on instantiation.
>
> Maybe we should instead
>
> - Add a new `BuildEnumBody` function, move most (all?) the implementation of `ActOnEnumBody` to that
> - call `BuildEnumBody` from both `ActOnEnumBody` and `RebuildEnumType`
>
> That would not only fix the crash but also the fact that we are seemingly missing a lot of diagnostics
> https://godbolt.org/z/17dTW4dEe
>
@erichkeane wdyt?
https://github.com/llvm/llvm-project/pull/121039
More information about the cfe-commits
mailing list