Author: Aaron Ballman Date: 2025-05-05T07:20:04-04:00 New Revision: 43c05d97389d479f78ca18b5d7957f51cb4022fd
URL: https://github.com/llvm/llvm-project/commit/43c05d97389d479f78ca18b5d7957f51cb4022fd DIFF: https://github.com/llvm/llvm-project/commit/43c05d97389d479f78ca18b5d7957f51cb4022fd.diff LOG: Rename -Wjump-bypasses-init to -Wjump-misses-init This matches the GCC diagnostic name which covers the same functionality. Added: Modified: clang/docs/ReleaseNotes.rst clang/include/clang/Basic/DiagnosticGroups.td clang/test/Sema/warn-jump-bypasses-init.c Removed: ################################################################################ diff --git a/clang/docs/ReleaseNotes.rst b/clang/docs/ReleaseNotes.rst index b8b198fb7ed75..251b134fb3c7d 100644 --- a/clang/docs/ReleaseNotes.rst +++ b/clang/docs/ReleaseNotes.rst @@ -205,7 +205,7 @@ C Language Changes ``-Wunterminated-string-initialization``. However, this diagnostic is not silenced by the ``nonstring`` attribute as these initializations are always incompatible with C++. -- Added ``-Wjump-bypasses-init``, which is off by default and grouped under +- Added ``-Wjump-misses-init``, which is off by default and grouped under ``-Wc++-compat``. It diagnoses when a jump (``goto`` to its label, ``switch`` to its ``case``) will bypass the initialization of a local variable, which is invalid in C++. diff --git a/clang/include/clang/Basic/DiagnosticGroups.td b/clang/include/clang/Basic/DiagnosticGroups.td index 3c24387630d0c..1faf8508121f4 100644 --- a/clang/include/clang/Basic/DiagnosticGroups.td +++ b/clang/include/clang/Basic/DiagnosticGroups.td @@ -177,7 +177,7 @@ def DefaultConstInit : DiagGroup<"default-const-init", def ImplicitVoidPtrCast : DiagGroup<"implicit-void-ptr-cast">; def ImplicitIntToEnumCast : DiagGroup<"implicit-int-enum-cast", [ImplicitEnumEnumCast]>; -def JumpBypassesInit : DiagGroup<"jump-bypasses-init">; +def JumpBypassesInit : DiagGroup<"jump-misses-init">; def TentativeDefnCompat : DiagGroup<"tentative-definition-compat">; def CXXCompat: DiagGroup<"c++-compat", [ImplicitVoidPtrCast, DefaultConstInit, ImplicitIntToEnumCast, HiddenCppDecl, diff --git a/clang/test/Sema/warn-jump-bypasses-init.c b/clang/test/Sema/warn-jump-bypasses-init.c index a9604742bf50c..b2ff3ae02fe23 100644 --- a/clang/test/Sema/warn-jump-bypasses-init.c +++ b/clang/test/Sema/warn-jump-bypasses-init.c @@ -1,4 +1,4 @@ -// RUN: %clang_cc1 -fsyntax-only -verify=c,both -Wjump-bypasses-init %s +// RUN: %clang_cc1 -fsyntax-only -verify=c,both -Wjump-misses-init %s // RUN: %clang_cc1 -fsyntax-only -verify=c,both -Wc++-compat %s // RUN: %clang_cc1 -fsyntax-only -verify=good %s // RUN: %clang_cc1 -fsyntax-only -verify=cxx,both -x c++ %s _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits