From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751856AbeB0UnQ (ORCPT ); Tue, 27 Feb 2018 15:43:16 -0500 Received: from gate.crashing.org ([63.228.1.57]:59974 "EHLO gate.crashing.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751777AbeB0UnO (ORCPT ); Tue, 27 Feb 2018 15:43:14 -0500 Date: Tue, 27 Feb 2018 14:42:43 -0600 From: Segher Boessenkool To: Andy Shevchenko Cc: Mathieu Malaterre , "open list:LINUX FOR POWERPC PA SEMI PWRFICIENT" , Paul Mackerras , Linux Kernel Mailing List , Jiri Slaby Subject: Re: [PATCH 01/21] powerpc: Remove warning on array size when empty Message-ID: <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> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.4.2.3i Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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). Segher