Received: by 2002:ac0:8845:0:0:0:0:0 with SMTP id g63csp218077img; Mon, 25 Feb 2019 21:44:19 -0800 (PST) X-Google-Smtp-Source: AHgI3Ibds3J5GhXVL+K96qarkEi3qtcSzeS9GdCnHjN3s4q96eZ/oaYwn5Lxj8xJWhRnOCOGXbsZ X-Received: by 2002:a63:d357:: with SMTP id u23mr13027762pgi.153.1551159858990; Mon, 25 Feb 2019 21:44:18 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1551159858; cv=none; d=google.com; s=arc-20160816; b=lRZe8erZD9pCEKjv0SbHxfVoFxst7tKKU1eW/C7VLXdov4KIOyk391Z6utWM4aQqwi Afugen58ha4avjTGFOur9YEgebmpuxF96TDJsoeYCZmNFsQp0DAufx3lPXDcbL7gQWE6 GpKVfzGQtrTZpxyR/NOjGA15D0MkUhE1O+IwGNzlEyXnOB/WRDFI1CIQlmak0bwcp1Dm iBlJ59vl/MxvocINYBs1RBrnA8Vs89PwhOxgw+Q6zeQEZcDtBvm03jm5jrydc3eLk9gH 8XES0uPQ17jw42EFE+V1R7HfFEJezCN/YOwHjpFQMO0wlNBkHX739Q1o8daQ6Qjhmh0m 5Uuw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=D5xyv1fNfDGlGg9siZmH4kTxv/+JHEmjDQOSbD75FlM=; b=J2E9WRmWFaURE82+V+PudhFD2KjboWi//56WvbdJ1S91Sz6UwtuJJMcikZnZ4JWa+3 Jwy5bTyCtOt2P72DpTTCNZYnfP+MykTTTYC4F/YQD4xq9JTiT1cVb4ivEs1z0CMbdHqu sX1kqx6SnBxGUNQJeobmNeEAmXYEtpicrAhtoiSlKDyFKIZGvTesWeaZJXhibhZUWGUt 515x4GaD7H3IrbkKD9YujCU2WNYDc3fKL8/DpnqbXefpRyNhd3cCLuzjxWNiRZ6z8fPX aVb/fJDitKfM+ECygzt8Ith5w2+bj9j61yvd73VeFRmI+fzIsq5BaH5y8JJwp2AL1KJr XRaw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b="V+kM/FN1"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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 vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id p7si11175509pgh.84.2019.02.25.21.44.03; Mon, 25 Feb 2019 21:44:18 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b="V+kM/FN1"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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 S1726472AbfBZFni (ORCPT + 99 others); Tue, 26 Feb 2019 00:43:38 -0500 Received: from mail-pg1-f195.google.com ([209.85.215.195]:45462 "EHLO mail-pg1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725881AbfBZFnh (ORCPT ); Tue, 26 Feb 2019 00:43:37 -0500 Received: by mail-pg1-f195.google.com with SMTP id y4so5630059pgc.12 for ; Mon, 25 Feb 2019 21:43:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=D5xyv1fNfDGlGg9siZmH4kTxv/+JHEmjDQOSbD75FlM=; b=V+kM/FN1oYtNuAe0bWJL+QhJ0n1PnBRPlKoLdIQ/BpF1aZHXmKHRnloXWMkZgJsw8C b5uqn+Ygzn4uddKHes8qiFONB/JRG1EAmkeU37Edsmnm/gKKr0fkrp8ZIBIVP1elo5El 3+bczcqNwaJyFZeIx0fIMupSKib8KeeG1V7IJWlB3Fi6m36Kdzz9CEmaP3O97t6xj/HM ZKAmHquYWWs9JY9Pmp6gb+MTfmBffrxZH8Y0MF/HpR+QbXZlBDi+Z2xyadSLPOTr/d6u /EZLWaNc7wxfY3lUUC0qGT+RpSwCi35d+BimLHkbJ+lCsK56nfowsLPMNzdT1drZ7V+k rJIw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=D5xyv1fNfDGlGg9siZmH4kTxv/+JHEmjDQOSbD75FlM=; b=UJ212jPS361mSyX7tBP6FRd97kO8wllGwJ7HrIbS4kQXNIPOittMcHc5Vyx1UQ4i+8 YraxrK3U9R4eBrpKddrBdd/QLYhqcxRnBwuQ0/wdFGOHhXvHMWO1rzBNse2oaP54FdR1 7N82SX/00L4t7YzmtiQXpCAbPA0l62r1LlrXVQIqT6vGBmDoCwhVIIOzwu97+GcTmPo9 nXXT64xhxaMQNJvIRsfjS3vssTiBlyb7YL4GDO/L0FUMCvFR/iaM7ShOQ/KqK42/IZNV txaQgkUqBDtgTaEuCMGGH/oaw1wi9ocWF4DDXYijNnLyrWbcLH0w+1Z7HrDtlZEHG7TO +MWw== X-Gm-Message-State: AHQUAuafZY8SwxCfM4lOc4pUAU8mygV75iGDQ7Yc8b9n5LnMFuZrRzm6 nGSxLHFfxAJkn++S7B9jjShC8pryn9PG9X8vd8tLSA== X-Received: by 2002:a63:5506:: with SMTP id j6mr22882913pgb.202.1551159816396; Mon, 25 Feb 2019 21:43:36 -0800 (PST) MIME-Version: 1.0 References: <20190226053855.7020-1-natechancellor@gmail.com> In-Reply-To: <20190226053855.7020-1-natechancellor@gmail.com> From: Nick Desaulniers Date: Mon, 25 Feb 2019 21:43:24 -0800 Message-ID: Subject: Re: [PATCH] powerpc/xmon: Fix opcode being uninitialized in print_insn_powerpc To: Nathan Chancellor Cc: Benjamin Herrenschmidt , Paul Mackerras , Michael Ellerman , linuxppc-dev@lists.ozlabs.org, LKML , Joel Stanley Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Feb 25, 2019 at 9:39 PM Nathan Chancellor wrote: > > When building with -Wsometimes-uninitialized, Clang warns: > > arch/powerpc/xmon/ppc-dis.c:157:7: warning: variable 'opcode' is used > uninitialized whenever 'if' condition is false > [-Wsometimes-uninitialized] > if (cpu_has_feature(CPU_FTRS_POWER9)) > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > arch/powerpc/xmon/ppc-dis.c:167:7: note: uninitialized use occurs here > if (opcode == NULL) > ^~~~~~ > arch/powerpc/xmon/ppc-dis.c:157:3: note: remove the 'if' if its > condition is always true > if (cpu_has_feature(CPU_FTRS_POWER9)) > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > arch/powerpc/xmon/ppc-dis.c:132:38: note: initialize the variable > 'opcode' to silence this warning > const struct powerpc_opcode *opcode; > ^ > = NULL > 1 warning generated. > > This warning seems to make no sense on the surface because opcode is set > to NULL right below this statement. However, there is a comma instead of > semicolon to end the dialect assignment, meaning that the opcode > assignment only happens in the if statement. Properly terminate that > line so that Clang no longer warns. > > Fixes: 5b102782c7f4 ("powerpc/xmon: Enable disassembly files (compilation changes)") > Link: https://github.com/ClangBuiltLinux/linux/issues/390 > Signed-off-by: Nathan Chancellor haha! (shows office mates). Nice find, and fix! Reviewed-by: Nick Desaulniers > --- > arch/powerpc/xmon/ppc-dis.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/arch/powerpc/xmon/ppc-dis.c b/arch/powerpc/xmon/ppc-dis.c > index 9deea5ee13f6..27f1e6415036 100644 > --- a/arch/powerpc/xmon/ppc-dis.c > +++ b/arch/powerpc/xmon/ppc-dis.c > @@ -158,7 +158,7 @@ int print_insn_powerpc (unsigned long insn, unsigned long memaddr) > dialect |= (PPC_OPCODE_POWER5 | PPC_OPCODE_POWER6 | PPC_OPCODE_POWER7 > | PPC_OPCODE_POWER8 | PPC_OPCODE_POWER9 | PPC_OPCODE_HTM > | PPC_OPCODE_ALTIVEC | PPC_OPCODE_ALTIVEC2 > - | PPC_OPCODE_VSX | PPC_OPCODE_VSX3), > + | PPC_OPCODE_VSX | PPC_OPCODE_VSX3); > > /* Get the major opcode of the insn. */ > opcode = NULL; > -- > 2.21.0 > -- Thanks, ~Nick Desaulniers