Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp80374imu; Thu, 15 Nov 2018 22:30:51 -0800 (PST) X-Google-Smtp-Source: AJdET5dqbuFA8xF3QZDLQGPWPIxFiOpSvjWV7DStzxj0MMn5+6LKDPGz6Px2uECZ1DGMxnQBJ6vd X-Received: by 2002:a63:7b06:: with SMTP id w6mr8791380pgc.288.1542349851282; Thu, 15 Nov 2018 22:30:51 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1542349851; cv=none; d=google.com; s=arc-20160816; b=OtAjfQipCUVilcFyIIp4ujVy1dvX2rcEBGy+3F/W3fsKAC4ewUIzmnjEEoincLvjrF iC30A5GfW+5XFo2aETTpS0CGQy2lskEGCbEH4RAWEe6BRx7nGiSUtikjHtJrznoj8NFE pmaGuuY3P8u8diREA3TB+NabQgfCSqsNp8OaKkNkHtw54vkPKbxyXvWf/hSzF6oNQH3h Fw0kK2+zAk67l8tc7E7GEdm5vJcrq3y89JWbt3DQ3mbbONGvB2Y8Z6mEw5nGxvsNEjig QyF0bRlFU0KUMuB9mr/+tWTQbvxOLbtYZi5erMQzVgVPyrd/OGiQzVnSGjhr4fHUbrWE EbsA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature:dkim-filter; bh=FiMb9cm5cfC+tJ2DzG8B1uvbIVBWDvJqcdJNHmLq8dg=; b=Er769bqoieQEVq5JvVyoa6MwvV5diVrMyv9QjI4O42+b7JIocAwHbVrLlw9mBiuQoL Em37OCRA28JchvfK6IiYTEa/DG6v1yJE9kyyg94GT8FneJBrIT+pza1HVGQuIeDqYAB9 HUc3mHQiOqTSyravS4KtclwqTKKZAn0fB230JX/N0CezzGit6xSfBfDsQYhqU395yvS6 xZOXbf29dv/gopXc48KjXC4zHNP3Uz7QG7T8YaIMKaikrWhpinR7U6SxJZoqnZMEcLhk s7DX7iKf0J8nQrXBj8uPE1iF5e/MdZizN/HmTQ0wp0uBhmgoO+1Z/ZzyKzPURgrT2PgW YGZQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@nifty.com header.s=dec2015msa header.b=KTje1eHJ; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id j10si29689760pgt.155.2018.11.15.22.30.36; Thu, 15 Nov 2018 22:30:51 -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=@nifty.com header.s=dec2015msa header.b=KTje1eHJ; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2389248AbeKPQjq (ORCPT + 99 others); Fri, 16 Nov 2018 11:39:46 -0500 Received: from conuserg-08.nifty.com ([210.131.2.75]:37123 "EHLO conuserg-08.nifty.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727644AbeKPQjq (ORCPT ); Fri, 16 Nov 2018 11:39:46 -0500 Received: from pug.e01.socionext.com (p14092-ipngnfx01kyoto.kyoto.ocn.ne.jp [153.142.97.92]) (authenticated) by conuserg-08.nifty.com with ESMTP id wAG6RdQS027653; Fri, 16 Nov 2018 15:27:40 +0900 DKIM-Filter: OpenDKIM Filter v2.10.3 conuserg-08.nifty.com wAG6RdQS027653 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nifty.com; s=dec2015msa; t=1542349661; bh=FiMb9cm5cfC+tJ2DzG8B1uvbIVBWDvJqcdJNHmLq8dg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=KTje1eHJ34nH0lQ8mleBtj+7Jr/c+y3AIs9EhiKH3tMvMIETEPRxGzrHleaR9FU8J k1ZX8ij6A+xTf7QqkpBsgaVYEc5ylOimFYr4pba4V/GxDVDOV0UA43E/ccIKmxdPOt ushtFWGMnbYMeDwndSxvhr+w64vTl6U/7U0AcWJY/Y5b678Re55r8DGvmTPR+hQJQs PHGqi4LfNRoqdhhATzaV1gOc8mqNzOi6Us0lu0URNpmP7qR2LEek8rtd0MgLamXET4 RyvQzBvPmuDgvkx1/j+AZkgiBQET65WZkE6jE3vpBJiwN+TjjHANxqSPSaHnYklULd XcnmncRyW4tNQ== X-Nifty-SrcIP: [153.142.97.92] From: Masahiro Yamada To: Andrew Morton Cc: Linus Torvalds , Arnd Bergmann , Kees Cook , Nick Desaulniers , Miguel Ojeda , Masahiro Yamada , linux-kernel@vger.kernel.org Subject: [PATCH v2 2/2] build_bug.h: remove all dummy BUILD_BUG_ON stubs for sparse Date: Fri, 16 Nov 2018 15:27:25 +0900 Message-Id: <1542349645-8852-2-git-send-email-yamada.masahiro@socionext.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1542349645-8852-1-git-send-email-yamada.masahiro@socionext.com> References: <1542349645-8852-1-git-send-email-yamada.masahiro@socionext.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The introduction of these dummy BUILD_BUG_ON stubs dates back to commit 903c0c7cdc21 ("sparse: define dummy BUILD_BUG_ON definition for sparse"). At that time, BUILD_BUG_ON() was implemented with the negative array trick, which Sparse complains about even if the condition can be optimized and evaluated to 0 at compile-time. With the previous commit, the leftover negative array trick is gone. Sparse is happy with the current BUILD_BUG_ON(), which is implemented by using the 'error' attribute. There might be a little room for argument about BUILD_BUG_ON_ZERO(). Sparse reports 'invalid bitfield width, -1' for non-zero value, and 'bad integer constant expression' for non-constant value. This is the same criteria as GCC uses. So, if those Sparse errors occurred, they would cause errors for GCC as well. (Hence, such errors would have been detected by the normal compile test process.) Signed-off-by: Masahiro Yamada --- Changes in v2: - Fix a coding style error (two consecutive blank lines) include/linux/build_bug.h | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/include/linux/build_bug.h b/include/linux/build_bug.h index d415c64..6625c88 100644 --- a/include/linux/build_bug.h +++ b/include/linux/build_bug.h @@ -4,16 +4,6 @@ #include -#ifdef __CHECKER__ -#define __BUILD_BUG_ON_NOT_POWER_OF_2(n) (0) -#define BUILD_BUG_ON_NOT_POWER_OF_2(n) (0) -#define BUILD_BUG_ON_ZERO(e) (0) -#define BUILD_BUG_ON_INVALID(e) (0) -#define BUILD_BUG_ON_MSG(cond, msg) (0) -#define BUILD_BUG_ON(condition) (0) -#define BUILD_BUG() (0) -#else /* __CHECKER__ */ - /* Force a compilation error if a constant expression is not a power of 2 */ #define __BUILD_BUG_ON_NOT_POWER_OF_2(n) \ BUILD_BUG_ON(((n) & ((n) - 1)) != 0) @@ -64,6 +54,4 @@ */ #define BUILD_BUG() BUILD_BUG_ON_MSG(1, "BUILD_BUG failed") -#endif /* __CHECKER__ */ - #endif /* _LINUX_BUILD_BUG_H */ -- 2.7.4