From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1758080AbcBXIMr (ORCPT ); Wed, 24 Feb 2016 03:12:47 -0500 Received: from s3.sipsolutions.net ([5.9.151.49]:38374 "EHLO sipsolutions.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1758057AbcBXIMo (ORCPT ); Wed, 24 Feb 2016 03:12:44 -0500 Message-ID: <1456301561.2050.2.camel@sipsolutions.net> Subject: Re: linux-next: build failure after merge of the mac80211-next tree From: Johannes Berg To: Stephen Rothwell Cc: linux-next@vger.kernel.org, linux-kernel@vger.kernel.org, Heikki Krogerus Date: Wed, 24 Feb 2016 09:12:41 +0100 In-Reply-To: <20160224115927.3fa9161e@canb.auug.org.au> References: <20160224115927.3fa9161e@canb.auug.org.au> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.18.3-1 Mime-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Stephen, > [...] > include/linux/bug.h:74:2: note: in expansion of macro > 'BUILD_BUG_ON_MSG' >   BUILD_BUG_ON_MSG(condition, "BUILD_BUG_ON failed: " #condition) >   ^ > net/rfkill/core.c:647:2: note: in expansion of macro 'BUILD_BUG_ON' >   BUILD_BUG_ON(!rfkill_types[NUM_RFKILL_TYPES - 1]); >   ^ > > Caused by commit > >   1f86443b4ffe ("net: rfkill: add rfkill_find_type function") Thanks for the heads-up. > Maybe the compiler version matters?  I am using gcc v5.2.0. Hm. I'm using Debian 5.3.1-8. > Though, it seems to be that "!rfkill_types[NUM_RFKILL_TYPES - 1]" is > not a constant expression since > > static const char *rfkill_types[NUM_RFKILL_TYPES] > > does not stop "rfkill_types[NUM_RFKILL_TYPES - 1]" being modified at > run time. I think that you might need: > > static const char * const rfkill_types[NUM_RFKILL_TYPES] That's true, but since I can't test it I'll just solve this differently. We'll never be able to insert anything into the middle, so we can also just BUILD_BUG_ON() the ARRAY_SIZE() and do the code a bit differently. Thanks, johannes