HomeFreeBSD

Merge commit 69d42eef4bec from llvm-project (by Dimitry Andric):

Description

Merge commit 69d42eef4bec from llvm-project (by Dimitry Andric):

[Clang] Show type in enum out of range diagnostic

When the diagnostic for an out of range enum value is printed, it
currently does not show the actual enum type in question, for example:

    v8/src/base/bit-field.h:43:29: error: integer value 7 is outside the valid range of values [0, 3] for this enumeration type [-Wenum-constexpr-conversion]
      static constexpr T kMax = static_cast<T>(kNumValues - 1);
                                ^

This can make it cumbersome to find the cause for the problem. Add the
enum type to the diagnostic message, to make it easier.

Reviewed By: aaron.ballman

Differential Revision: https://reviews.llvm.org/D152788

PR: 271047
MFC after: 1 month

(cherry picked from commit cf24393421ca807899c599a53ddc5dcedb7c71dc)

Details

Provenance
dimAuthored on Jun 14 2023, 6:49 PM
Parents
rGb41a5b1e742a: Merge llvm-project release/16.x llvmorg-16.0.5-0-g185b81e034ba
Branches
Unknown
Tags
Unknown