https://gcc.gnu.org/g:ba463f51469529ce4a9500a0c03fa1763a14817c

commit r16-1089-gba463f51469529ce4a9500a0c03fa1763a14817c
Author: Martin Uecker <uec...@tugraz.at>
Date:   Mon Jun 2 13:57:03 2025 +0200

    c: Enable -Wjump-misses-init for -Wc++-compat [PR120078]
    
    Fix a typo that prevented the warning from being activated with -Wc++compat.
    
            PR c/120078
    
    gcc/c-family/ChangeLog:
            * c.opt (Wjump-misses-init): Fix typo.
    
    gcc/testsuite/ChangeLog:
            * gcc.dg/Wjump-misses-init-3.c: New test.

Diff:
---
 gcc/c-family/c.opt                         |  2 +-
 gcc/testsuite/gcc.dg/Wjump-misses-init-3.c | 10 ++++++++++
 2 files changed, 11 insertions(+), 1 deletion(-)

diff --git a/gcc/c-family/c.opt b/gcc/c-family/c.opt
index 75b6531860eb..50ba856fedba 100644
--- a/gcc/c-family/c.opt
+++ b/gcc/c-family/c.opt
@@ -938,7 +938,7 @@ C ObjC C++ ObjC++ CPP(cpp_warn_invalid_utf8) 
CppReason(CPP_W_INVALID_UTF8) Var(w
 Warn about invalid UTF-8 characters.
 
 Wjump-misses-init
-C ObjC Var(warn_jump_misses_init) Warning LangEnabledby(C ObjC,Wc++-compat)
+C ObjC Var(warn_jump_misses_init) Warning LangEnabledBy(C ObjC,Wc++-compat)
 Warn when a jump misses a variable initialization.
 
 Enum
diff --git a/gcc/testsuite/gcc.dg/Wjump-misses-init-3.c 
b/gcc/testsuite/gcc.dg/Wjump-misses-init-3.c
new file mode 100644
index 000000000000..c3110c4a35fd
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/Wjump-misses-init-3.c
@@ -0,0 +1,10 @@
+/* { dg-do compile } */
+/* { dg-options "-Wc++-compat" } */
+
+void f()
+{
+       goto skip;      /* { dg-warning "jump skips variable initialization" } 
*/
+       int i = 1;
+skip:  ;
+}
+

Reply via email to