Received: by 2002:a05:6359:6284:b0:131:369:b2a3 with SMTP id se4csp3256279rwb; Mon, 7 Aug 2023 10:26:17 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGxMQvfmDEHxlM6bkgXPhoF9T9nfPvMBKH5KsEgfDVbK70F7CFk++ZYuEqczRy+rQapF7+b X-Received: by 2002:a05:6a21:71c7:b0:134:a478:5e4a with SMTP id ay7-20020a056a2171c700b00134a4785e4amr7843248pzc.17.1691429176717; Mon, 07 Aug 2023 10:26:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1691429176; cv=none; d=google.com; s=arc-20160816; b=X5izdnbutuNT7isHBK1ov4ySOXZBUsowpihLdZ39AA40h8BEDL2fc76NH8sHoa/sfa 5dJxTNi6qKl+QnN54n2Qfjac2TNYfzSs/oJ46TbxHBLIgZwXdUWnye8b3kzI4ph54ilC J2RfITEhIaR5fuYlFIP/ilpEWyNDsY51Uz+LCYmyrBcCZRxq6xvAyVKPr1secmpwwGdM D7uiHcFziDWWkfJjPchQvD352R+DenyPEJzMx0rjVOKjY+vLdAO1E4eRoiO/nBYcVH2T JTp/TnE0nPE/LW7v7xt987XHZimC33EKayi+UVerEZ6KbHpvGr0gvR7Tzq0jJcvuC3+L bLAg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=s5cddJzIOPCTcsiTflLavXmr7qSZtA1VgTifuJQg0Dk=; fh=HxO8HP3ExjdzNZPVbW47l0avKmQaYRv9F2Bd+s4BPE8=; b=ETlA9khX2a4q8QoQQrHh4c4mR9MAPRspNCwEtWX60YkvWpXfjHNUiu5GtYOKWsbzFi Qd/qz7V+IJ+Vx6A+BEi7JK2yXKHq3qXM515nn9rL9lbBPHm0do83ZntLe1hseQiz03YC J2bB8nVo/MtT2lgt8atTvVHDoNFruW3xgFcTWjX5npXSASGTOU/Qvkgm6olOX3CDcpXc bN1RPHejISd5gV5cQaaltLMA5Zs9WfL3xd2M9DchNmT0Gc9voZmE+H6SMmFtqO6UzZCJ Wb8Fy3frVQE8Kff0JS3v+AsZLxHxR6KHkfKSGtrwQhkPVWy1qBTPaG+UnTnoNSLSGnLl UntQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20221208 header.b=VNz6c1jO; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id d7-20020a634f07000000b0055c07307e5bsi5971333pgb.64.2023.08.07.10.26.04; Mon, 07 Aug 2023 10:26:16 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20221208 header.b=VNz6c1jO; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229551AbjHGQzl (ORCPT + 99 others); Mon, 7 Aug 2023 12:55:41 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58840 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229496AbjHGQzj (ORCPT ); Mon, 7 Aug 2023 12:55:39 -0400 Received: from mail-qk1-x72d.google.com (mail-qk1-x72d.google.com [IPv6:2607:f8b0:4864:20::72d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 78063173B for ; Mon, 7 Aug 2023 09:55:17 -0700 (PDT) Received: by mail-qk1-x72d.google.com with SMTP id af79cd13be357-76c8dd2ce79so471388485a.1 for ; Mon, 07 Aug 2023 09:55:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20221208; t=1691427295; x=1692032095; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=s5cddJzIOPCTcsiTflLavXmr7qSZtA1VgTifuJQg0Dk=; b=VNz6c1jOtKboiDGkYmzFk2dxRBEGQhwM3JVWTqlT6u+8gQeqV1dNNEb+vql8z4uY9E XC8gEJo02hnLguERc3oXDPOtJ1uFeNFjeik0QEuR0ICXLEk2i/V2Ch1hX6Uk7p7Kf4L9 OalbP4FMkppD8l4XIAbqopvPxCx2Qxey0FajTNurZho/fhCIMvdWfuf5mTODjcgMw3p4 xpvVaOb/hgqGmHGMcO+xdBpC39edYE+8hm1b33AnIFRXI/1iPnZYYBXtlJrST1ja5PLK GcusknhpcXYEE+9wvRR3UmTaiKyWm333aPays6oxy+rQFBTaIPF/ytpitjt2en/eMXSc poOA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1691427295; x=1692032095; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=s5cddJzIOPCTcsiTflLavXmr7qSZtA1VgTifuJQg0Dk=; b=WRjGsawdgn/26XhFl8m5dqr1R5jR4J3GpubC+rU3RiHrjuYXXu1dFlKVX+V6ZYgUob MiRh5Vz9UPq1di3mvuUNaZ9yWKIc2hZ6uB2Hjc+GwfyM7AoGT837YRrmyEqj3d3tgSlO jkt/OnUD/4vvo/ZvIf3GMwiSVH8wDZZRv85XPCTDm+jKiPn+sWTi6Ds4PS3oLOK962lV OzlNmkmlPzG0fjWtmiW8Fn+sPgq1LN/6y5zQwcPoSUsX/oCw58ti10p1QMN7tgqYnw8f avj5abRcqn2FgyBTxc+/UwWGnYbhvEVt5NheQdt1M4lli+IojMYQA1Ru6CpQMqO4gxVM ls0g== X-Gm-Message-State: AOJu0YwdZA6A71uf/A1QQQDneIVmPcirV2DVGIzakTN5dNjawmGEzQ1V TCie4aezcatmUjTVfw+sj5Oekn5iyJdBCAnOxC7JyQ== X-Received: by 2002:a0c:f50d:0:b0:63c:ef89:1a5c with SMTP id j13-20020a0cf50d000000b0063cef891a5cmr10219908qvm.62.1691427295460; Mon, 07 Aug 2023 09:54:55 -0700 (PDT) MIME-Version: 1.0 References: <20230807-missing_proto-v1-1-7f566b7ba5ca@google.com> In-Reply-To: <20230807-missing_proto-v1-1-7f566b7ba5ca@google.com> From: Nick Desaulniers Date: Mon, 7 Aug 2023 09:54:44 -0700 Message-ID: Subject: Re: [PATCH] Makefile.extrawarn: enable -Wmissing-variable-declarations for W=1 To: Masahiro Yamada , Nathan Chancellor , Nicolas Schier , Tom Rix Cc: linux-kbuild@vger.kernel.org, linux-kernel@vger.kernel.org, llvm@lists.linux.dev Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-17.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, USER_IN_DEF_DKIM_WL,USER_IN_DEF_SPF_WL autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Aug 7, 2023 at 9:50=E2=80=AFAM Nick Desaulniers wrote: > > I noticed Tom was sending patches where smatch was recommending > annotating functions as static when no previous declaration existed. > Surely the compiler could make such recommendations as well, I thought. > > Looks like -Wmissing-variable-declarations can make such > recommendations. > > GCC just added support for this warning (gcc 14.1.0 will ship with > support), and all versions of clang relevant to building the kernel > support this flag. > > Signed-off-by: Nick Desaulniers > --- > scripts/Makefile.extrawarn | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/scripts/Makefile.extrawarn b/scripts/Makefile.extrawarn > index 40cd13eca82e..617739eb84e2 100644 > --- a/scripts/Makefile.extrawarn > +++ b/scripts/Makefile.extrawarn > @@ -32,6 +32,7 @@ KBUILD_CFLAGS +=3D $(call cc-option, -Wunused-but-set-v= ariable) > KBUILD_CFLAGS +=3D $(call cc-option, -Wunused-const-variable) > KBUILD_CFLAGS +=3D $(call cc-option, -Wpacked-not-aligned) > KBUILD_CFLAGS +=3D $(call cc-option, -Wstringop-truncation) > +KBUILD_CFLAGS +=3D $(call cc-option, -Wmissing-varibale-declarations) ^ sigh, misspelled > # The following turn off the warnings enabled by -Wextra > KBUILD_CFLAGS +=3D -Wno-missing-field-initializers > KBUILD_CFLAGS +=3D -Wno-sign-compare > > --- > base-commit: 52a93d39b17dc7eb98b6aa3edb93943248e03b2f > change-id: 20230807-missing_proto-0cb90ec6454c > > Best regards, > -- > Nick Desaulniers > --=20 Thanks, ~Nick Desaulniers