[all-commits] [llvm/llvm-project] 4e4587: [Clang] Restrict non fixed enum to a value outside...

Shafik Yaghmour via All-commits all-commits at lists.llvm.org
Wed Aug 10 11:12:16 PDT 2022


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 4e458765aaef7988e687e190d865f331727825c0
      https://github.com/llvm/llvm-project/commit/4e458765aaef7988e687e190d865f331727825c0
  Author: Shafik Yaghmour <shafik.yaghmour at intel.com>
  Date:   2022-08-10 (Wed, 10 Aug 2022)

  Changed paths:
    M clang/lib/AST/ExprConstant.cpp
    M clang/test/SemaCXX/constant-expression-cxx11.cpp

  Log Message:
  -----------
  [Clang] Restrict non fixed enum to a value outside the range of the enumeration values warning to context requiring a constant expression

In D131307 we allowed the diagnostic to be turned into a warning for a
transition period.

This had the side effect of triggering the warning in contexts not required to
be constant expression. This change will restrict the diagnostic to constant
expression contexts. This should reduce the fallout of this diagnostic.

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




More information about the All-commits mailing list