]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
c: Enable -Wjump-misses-init for -Wc++-compat [PR120078]
authorMartin Uecker <uecker@tugraz.at>
Mon, 2 Jun 2025 11:57:03 +0000 (13:57 +0200)
committerMartin Uecker <uecker@gcc.gnu.org>
Tue, 3 Jun 2025 18:25:10 +0000 (20:25 +0200)
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.

gcc/c-family/c.opt
gcc/testsuite/gcc.dg/Wjump-misses-init-3.c [new file with mode: 0644]

index 75b6531860eb3e983ebc5146fbd8d78261ee5fa3..50ba856fedba3712d1cfeda8b7af7a9da244fffa 100644 (file)
@@ -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 (file)
index 0000000..c3110c4
--- /dev/null
@@ -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:  ;
+}
+