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: ; +} +