Received: by 10.223.185.116 with SMTP id b49csp6423922wrg; Wed, 28 Feb 2018 09:09:50 -0800 (PST) X-Google-Smtp-Source: AH8x226xxgf3A+co236DPiJyFMtuICW496urrulo42LEgT2kVSF9g3mng63bSURCefPz+qScnP6S X-Received: by 2002:a17:902:8c97:: with SMTP id t23-v6mr18758033plo.372.1519837790743; Wed, 28 Feb 2018 09:09:50 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1519837790; cv=none; d=google.com; s=arc-20160816; b=n2PCoJ6cOYDlkl7bLVFZjHB3JH81BgE2qj3AA+OUqjkpKbPggDtbKqx2IdxdlhmArh FDLyGGYGDxvLNpd2WQHahgn+CFlKA2HwsWVXVXUWXpj5FBfmEpG3CvwPjBzDofgIHYXV 7ohB1Wxk5+82H35pgZWBVi8TSZqvSpsTVBEVMP3Kp8hDy+vtF3H303Dexu8hLpodL4+p WNM1aIvDDBUfFoFqKsXev5+qkqL7yoOsmObtk4VJGZp2ZCYZ1PcQSVRYntHqYLg6hr9f tSG9hsWu1FE7WCajyt39awCxGBVfnuLIZvrAspESXoJ28szj/htOJZVqyzUQFVFpA1Zf Nh4g== 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 :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=ixsj7bq72JbYpnodUmvXkEd5zCvsrnDSaTBTiYIvITk=; b=UcBO2jEPRxx+iy2bAajo8ANGL3/59H2ioxNsp9/FXb0swvlR2XnJ9vkWfhHULt0RbJ DpRgydoq2e5VCzTAZvOepWtB7icq2cucUPs+xagWtYNrgwhQfpdIOibj5k9fF7wnQJQ1 oSGa9bXZ4JXq8ljOmFlSfJQu47KJVKd6zlduTYuy/kG18bk/17yYq+O/ZnVV6oLii1ir jC/QP55/rMXUREUVrd/T64pSubb4XT3mdzG2tJV5ZZefNqIuDSNLfGgK2zPjzkQ0d2BK Tgs91/E35rTKY4Cvxiw/B98vud6VjlSK64VpTTco7Ns4DMGYFnQmdKhSgT1DOf8dGwgV cktw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=kaGj5gW2; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id u23si1240705pgv.121.2018.02.28.09.09.34; Wed, 28 Feb 2018 09:09:50 -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=@gmail.com header.s=20161025 header.b=kaGj5gW2; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933775AbeB1RId (ORCPT + 99 others); Wed, 28 Feb 2018 12:08:33 -0500 Received: from mail-qk0-f195.google.com ([209.85.220.195]:46579 "EHLO mail-qk0-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933248AbeB1PuE (ORCPT ); Wed, 28 Feb 2018 10:50:04 -0500 Received: by mail-qk0-f195.google.com with SMTP id 130so3495445qkd.13 for ; Wed, 28 Feb 2018 07:50:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=ixsj7bq72JbYpnodUmvXkEd5zCvsrnDSaTBTiYIvITk=; b=kaGj5gW2UyptebaQX6hpg3lWcHGXXC5FUS+hNiAwIy7Ld4d/Jw2fju3JX2DSJr/Bgd NqBd57ykPQ64Y9GM+aRVXU/qo3797JK6RpYGt01Ccua+TwyH/vVZF0xIzX8aVK7qa8BJ zyyaBQ/fNNFhevCvm/Vrtg8x4Q0MybNCoO2HNhpJfeeNNFfegJVZWgHXoIgiq9x/lOMH urrshU6ZlH017P9MtzZUPa/TwUssJW2op+bAZKrKTNagTiBeXx784i8fgFIkoP/VAq6U QD12xLp65glhjjA8wHClcsRWMMethlFOXdoFZVM4lmKDVkX2VzGzgB+OiRyg+cEHTkX6 UKSQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=ixsj7bq72JbYpnodUmvXkEd5zCvsrnDSaTBTiYIvITk=; b=T+/qqDHAcwm6sfhosDeiBnARazXvzjwxrijusaEy0jtdihxBQ7RS9gTScvtyPiVtch SXixPYGefogilN1XM2E5P4lOP6RYCwom5ecn4OEQ0zQY7dJKzcDE9+41SkKYWuBfJPX3 csw0zK/2/zeOSluAk1TlWe4H6qRiaip9n6FXbbS1EuM1W+pXYiDgrGrXqXrw1IDlzme7 MpnQIF2kV5rKt3CFGlDC7wkcxJZ/BQMO2PH7sbRHgvGvaVAEg1xOnrt5oveAD0Z9bBc6 KTuOcyI2v1SFRhsYD+N74th1N61Spewrm2Hfx5CtBpJzWYwUTWAYYiS02yZIOcaKyxc+ RgFw== X-Gm-Message-State: APf1xPCnfAop+VtXHtzqPIWl0kyGLW22bmN7Hifbjb8rZ/2nMuZGJzz2 77i40b+eESi1NyL24qW7ID8cbIMxgH5lY+jkGS4= X-Received: by 10.55.126.69 with SMTP id z66mr27624070qkc.218.1519833003702; Wed, 28 Feb 2018 07:50:03 -0800 (PST) MIME-Version: 1.0 Received: by 10.12.195.80 with HTTP; Wed, 28 Feb 2018 07:50:03 -0800 (PST) In-Reply-To: <20180227204243.GW21977@gate.crashing.org> References: <20180225172236.29650-1-malat@debian.org> <20180225172236.29650-2-malat@debian.org> <603d5335-6220-73f2-d902-b92bc74bc79e@c-s.fr> <20180227204243.GW21977@gate.crashing.org> From: Andy Shevchenko Date: Wed, 28 Feb 2018 17:50:03 +0200 Message-ID: Subject: Re: [PATCH 01/21] powerpc: Remove warning on array size when empty To: Segher Boessenkool Cc: Mathieu Malaterre , "open list:LINUX FOR POWERPC PA SEMI PWRFICIENT" , Paul Mackerras , Linux Kernel Mailing List , Jiri Slaby 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 Tue, Feb 27, 2018 at 10:42 PM, Segher Boessenkool wrote: > On Tue, Feb 27, 2018 at 05:52:06PM +0200, Andy Shevchenko wrote: >> On Tue, Feb 27, 2018 at 9:44 AM, Mathieu Malaterre wrote: >> > On Tue, Feb 27, 2018 at 8:33 AM, Christophe LEROY >> > wrote: >> >> >>>>> Much simpler is just add >> >>>>> >> >>>>> if (ARRAY_SIZE() == 0) >> >>>>> return; >> >> >> Or add in front: >> >> if (!ARRAY_SIZE(feature_properties)) >> >> return; >> > >> > (not tested) I believe the compiler still go over the for() loop and >> > will complain about the original unsigned comparison. >> >> Did you run tests? Did you look into object file? >> >> In kernel we much rely on the compiling away the code which is >> deterministically not in use. >> Here I'm pretty sure it will compile away entire function. > > It does, but it also still warns (this warning is done very early in the > compiler pipeline). Oh, I see. Then the while () approach looks to me the best here. -- With Best Regards, Andy Shevchenko