From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 33FBDC3ABAC for ; Fri, 2 May 2025 09:47:56 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id B65976B0089; Fri, 2 May 2025 05:47:54 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id AEC7B6B008A; Fri, 2 May 2025 05:47:54 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 917356B008C; Fri, 2 May 2025 05:47:54 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 60DF06B0089 for ; Fri, 2 May 2025 05:47:54 -0400 (EDT) Received: from smtpin28.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id E9762160E0E for ; Fri, 2 May 2025 09:47:54 +0000 (UTC) X-FDA: 83397491268.28.AC6A13D Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.9]) by imf12.hostedemail.com (Postfix) with ESMTP id 0256040003 for ; Fri, 2 May 2025 09:47:51 +0000 (UTC) Authentication-Results: imf12.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=jh+6Eei6; dmarc=pass (policy=none) header.from=intel.com; spf=pass (imf12.hostedemail.com: domain of lkp@intel.com designates 192.198.163.9 as permitted sender) smtp.mailfrom=lkp@intel.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1746179273; a=rsa-sha256; cv=none; b=aGf39dyXMn9lGcIHw7cWmxPW8O9lMVQlZRjGv46wj6Qy/BeBuc89m5mhcJjoy73M3x9rU/ 7NUHY6rjfQhZsoMG1gMOakVzIkCo3khPoRpGjkzamTGowkOQxOwzu38fGqQtPzVTQ9djxO PlerYPOePug1uqsuZgaXz/ceH10aHQw= ARC-Authentication-Results: i=1; imf12.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=jh+6Eei6; dmarc=pass (policy=none) header.from=intel.com; spf=pass (imf12.hostedemail.com: domain of lkp@intel.com designates 192.198.163.9 as permitted sender) smtp.mailfrom=lkp@intel.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1746179273; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=BbeOs0DJD/OTJh2OHhfBwQMHIKTB88P/tD4qaSNHeX4=; b=bw6suvT6g6Oh+nAcef98YT9ZU2FumN1pjEIA1T7FkHBgkqbIttiroQPsMF8j5OIFCr+R0h ZKojq9OH0TLKfCqNjnBsv8BteuBkXMcUEBZZwtyKMyYXf1sPYp+X20ps0soCABbXQko+fV zgQUN9Ma7zERV0shGbP9uRddJrkofQg= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1746179272; x=1777715272; h=date:from:to:cc:subject:message-id:references: mime-version:in-reply-to; bh=P5UCzUKv4/n0vlYFviJHuU1DmLeX/5NeD5upa3uzmcA=; b=jh+6Eei6Z9vz+54CNPozHwXTHgzuaQ2D/5VHbAmDQg89/2n4FnAicIUE gJyE3sqYSuAXokp7yE2agzF8frVOvYeGtu7tt0uTB/xcopm9PBezb1MQU ZEi/59doOOFywhrk6idO6LuN9t5MumYMvKMAHdF0Swtc3gHFu1oDv2Rx6 85BV19+uAeMjJlUQ2Ot6OO53IiOWmbhDzxhm/RPeXU24023u9oE7fRB51 PmSKgMTbAVe5pTJVS3awSmr97ZUyO1KAeWtXK9HPEwj3V2wd2rpfOz+H8 grX2OHKtx1uWGv+d76QAUca/fjiMFyF0rBwCVjirBUIxJvbRM2Z7/nRuw A==; X-CSE-ConnectionGUID: a+GuDwvXTQi1juBLPXmBOA== X-CSE-MsgGUID: 3LIFsuEgQcCPnK4cJ4k0BA== X-IronPort-AV: E=McAfee;i="6700,10204,11420"; a="58527397" X-IronPort-AV: E=Sophos;i="6.15,256,1739865600"; d="scan'208";a="58527397" Received: from fmviesa005.fm.intel.com ([10.60.135.145]) by fmvoesa103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 May 2025 02:47:50 -0700 X-CSE-ConnectionGUID: Z0kay3TzT3e/uQiC9vR0Kg== X-CSE-MsgGUID: 0HqwONdjQgarRTfnniSxFA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.15,256,1739865600"; d="scan'208";a="139411714" Received: from lkp-server01.sh.intel.com (HELO 1992f890471c) ([10.239.97.150]) by fmviesa005.fm.intel.com with ESMTP; 02 May 2025 02:47:46 -0700 Received: from kbuild by 1992f890471c with local (Exim 4.96) (envelope-from ) id 1uAmzf-0004fJ-0c; Fri, 02 May 2025 09:47:43 +0000 Date: Fri, 2 May 2025 17:46:53 +0800 From: kernel test robot To: Nathan Chancellor , Andrew Morton , Masahiro Yamada Cc: oe-kbuild-all@lists.linux.dev, Linux Memory Management List , Nicolas Schier , Nick Desaulniers , Bill Wendling , Justin Stitt , linux-kbuild@vger.kernel.org, linux-kernel@vger.kernel.org, llvm@lists.linux.dev, patches@lists.linux.dev, stable@vger.kernel.org, Linux Kernel Functional Testing , Marcus Seyfarth , Nathan Chancellor Subject: Re: [PATCH 2/2] include/linux/typecheck.h: Zero initialize dummy variables Message-ID: <202505021716.olmL8WzB-lkp@intel.com> References: <20250501-default-const-init-clang-v1-2-3d2c6c185dbb@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20250501-default-const-init-clang-v1-2-3d2c6c185dbb@kernel.org> X-Rspam-User: X-Rspamd-Server: rspam02 X-Rspamd-Queue-Id: 0256040003 X-Stat-Signature: ffhtq5n3wisdhpzsy7ih58sjxqym4nf6 X-HE-Tag: 1746179271-702096 X-HE-Meta: U2FsdGVkX1/P7qfBBKTI7lUfgxFmU1K2db5mNhplXpmWZwcn9WWE5U10kZQzQyqxd+4KInjTFZekyxpxoJofut/Oa72UnYYaRb9NviRr7rMNxRr72zTwn+EdobLlcJPJzj0l+17KXefvztCoJxqle95cAZibEIpjAESpyZ2/30Y3qrqP8W8Opo6iHS3uWwpoHVFeIgaZaRevdo3NGWx30Cb9e1yW/NlUZ7a++M5XgIwIWv+TVl53Mh5Fkoa9mLDO1ZnxDZRMoY4y1ylzQnAprSHra/+GihypT8VIPrcZvAln1vpPeJlyBKH56EHDeC02o0GOdorwDs1NcPwSDy8Cgf+2rvzYiJBvWLrLrR3IGCKQCv9DSXLuH8O0bTqH8qMi99s8YHh7COM40OmQBsFT3TuzmHdsQFWn12ZxR/kmaLCOGEp/0I01CRjtVSxLSHrNqr2e1GJoRmejGMvPC6zm9/tYf0yOugEL90tq4Cf6QTU4INh7jpBRv9OQcUKs25IHBe0rNY7R2VTm7U4WBXafrqxLaq3JEX3lIWkWrzvhbjB4j6xYrccK1qaOeWQos+8RX3PY/JjHgtFg/iFNAOitcXBKmmR1RTyopfhLBGyTAWL+0k+D+cB+HPwWuH/Umn1YNSchYAqchlvMew9cv7Qu3f0FKBix8YZxOyBbIoxq5lFPCqgLoDtPSBO+IsIgbLF5M0ohipfarqjgrIP7hKUkzWuYvMpKT6bNrdz6H5qtPOUo3R9Ji2qwJurok7s2BjleA1tHFtcENK5z84VrVl5TxQRlGFqMDTTIVznV8ccLAD5zBx33QAmSb8CHohGnWVtUqG0Xm3d+ou+UzgjTWDKF+68r5ssbO/XuUAvyHD5sjvuF0qC6huDE3nXuEFKkiM3UMKAInEp/DLO25jwHee+c3peyAAQPyHaCwoqn5QUmGelKYi7mdJIFk1PVQqANnRrLXn25DQgTu+c= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: Hi Nathan, kernel test robot noticed the following build errors: [auto build test ERROR on ebd297a2affadb6f6f4d2e5d975c1eda18ac762d] url: https://github.com/intel-lab-lkp/linux/commits/Nathan-Chancellor/kbuild-Disable-Wdefault-const-init-field-unsafe/20250502-070313 base: ebd297a2affadb6f6f4d2e5d975c1eda18ac762d patch link: https://lore.kernel.org/r/20250501-default-const-init-clang-v1-2-3d2c6c185dbb%40kernel.org patch subject: [PATCH 2/2] include/linux/typecheck.h: Zero initialize dummy variables config: arc-randconfig-002-20250502 (https://download.01.org/0day-ci/archive/20250502/202505021716.olmL8WzB-lkp@intel.com/config) compiler: arc-linux-gcc (GCC) 12.4.0 reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20250502/202505021716.olmL8WzB-lkp@intel.com/reproduce) If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot | Closes: https://lore.kernel.org/oe-kbuild-all/202505021716.olmL8WzB-lkp@intel.com/ All errors (new ones prefixed by >>): In file included from include/linux/preempt.h:11, from include/linux/sched.h:15, from arch/arc/kernel/asm-offsets.c:6: include/linux/irqflags.h: In function 'class_irqsave_destructor': >> include/linux/typecheck.h:10:24: error: empty scalar initializer 10 | ({ type __dummy = {}; \ | ^ include/linux/cleanup.h:385:25: note: in definition of macro '__DEFINE_UNLOCK_GUARD' 385 | if (_T->lock) { _unlock; } \ | ^~~~~~~ include/linux/irqflags.h:266:1: note: in expansion of macro 'DEFINE_LOCK_GUARD_0' 266 | DEFINE_LOCK_GUARD_0(irqsave, | ^~~~~~~~~~~~~~~~~~~ include/linux/irqflags.h:188:17: note: in expansion of macro 'typecheck' 188 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:223:22: note: in expansion of macro 'raw_irqs_disabled_flags' 223 | if (!raw_irqs_disabled_flags(flags)) \ | ^~~~~~~~~~~~~~~~~~~~~~~ include/linux/irqflags.h:268:21: note: in expansion of macro 'local_irq_restore' 268 | local_irq_restore(_T->flags), | ^~~~~~~~~~~~~~~~~ include/linux/typecheck.h:10:24: note: (near initialization for '__dummy') 10 | ({ type __dummy = {}; \ | ^ include/linux/cleanup.h:385:25: note: in definition of macro '__DEFINE_UNLOCK_GUARD' 385 | if (_T->lock) { _unlock; } \ | ^~~~~~~ include/linux/irqflags.h:266:1: note: in expansion of macro 'DEFINE_LOCK_GUARD_0' 266 | DEFINE_LOCK_GUARD_0(irqsave, | ^~~~~~~~~~~~~~~~~~~ include/linux/irqflags.h:188:17: note: in expansion of macro 'typecheck' 188 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:223:22: note: in expansion of macro 'raw_irqs_disabled_flags' 223 | if (!raw_irqs_disabled_flags(flags)) \ | ^~~~~~~~~~~~~~~~~~~~~~~ include/linux/irqflags.h:268:21: note: in expansion of macro 'local_irq_restore' 268 | local_irq_restore(_T->flags), | ^~~~~~~~~~~~~~~~~ include/linux/typecheck.h:11:30: error: empty scalar initializer 11 | typeof(x) __dummy2 = {}; \ | ^ include/linux/cleanup.h:385:25: note: in definition of macro '__DEFINE_UNLOCK_GUARD' 385 | if (_T->lock) { _unlock; } \ | ^~~~~~~ include/linux/irqflags.h:266:1: note: in expansion of macro 'DEFINE_LOCK_GUARD_0' 266 | DEFINE_LOCK_GUARD_0(irqsave, | ^~~~~~~~~~~~~~~~~~~ include/linux/irqflags.h:188:17: note: in expansion of macro 'typecheck' 188 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:223:22: note: in expansion of macro 'raw_irqs_disabled_flags' 223 | if (!raw_irqs_disabled_flags(flags)) \ | ^~~~~~~~~~~~~~~~~~~~~~~ include/linux/irqflags.h:268:21: note: in expansion of macro 'local_irq_restore' 268 | local_irq_restore(_T->flags), | ^~~~~~~~~~~~~~~~~ include/linux/typecheck.h:11:30: note: (near initialization for '__dummy2') 11 | typeof(x) __dummy2 = {}; \ | ^ include/linux/cleanup.h:385:25: note: in definition of macro '__DEFINE_UNLOCK_GUARD' 385 | if (_T->lock) { _unlock; } \ | ^~~~~~~ include/linux/irqflags.h:266:1: note: in expansion of macro 'DEFINE_LOCK_GUARD_0' 266 | DEFINE_LOCK_GUARD_0(irqsave, | ^~~~~~~~~~~~~~~~~~~ include/linux/irqflags.h:188:17: note: in expansion of macro 'typecheck' 188 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:223:22: note: in expansion of macro 'raw_irqs_disabled_flags' 223 | if (!raw_irqs_disabled_flags(flags)) \ | ^~~~~~~~~~~~~~~~~~~~~~~ include/linux/irqflags.h:268:21: note: in expansion of macro 'local_irq_restore' 268 | local_irq_restore(_T->flags), | ^~~~~~~~~~~~~~~~~ >> include/linux/typecheck.h:10:24: error: empty scalar initializer 10 | ({ type __dummy = {}; \ | ^ include/linux/cleanup.h:385:25: note: in definition of macro '__DEFINE_UNLOCK_GUARD' 385 | if (_T->lock) { _unlock; } \ | ^~~~~~~ include/linux/irqflags.h:266:1: note: in expansion of macro 'DEFINE_LOCK_GUARD_0' 266 | DEFINE_LOCK_GUARD_0(irqsave, | ^~~~~~~~~~~~~~~~~~~ include/linux/irqflags.h:177:17: note: in expansion of macro 'typecheck' 177 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:225:17: note: in expansion of macro 'raw_local_irq_restore' 225 | raw_local_irq_restore(flags); \ | ^~~~~~~~~~~~~~~~~~~~~ include/linux/irqflags.h:268:21: note: in expansion of macro 'local_irq_restore' 268 | local_irq_restore(_T->flags), | ^~~~~~~~~~~~~~~~~ include/linux/typecheck.h:10:24: note: (near initialization for '__dummy') 10 | ({ type __dummy = {}; \ | ^ include/linux/cleanup.h:385:25: note: in definition of macro '__DEFINE_UNLOCK_GUARD' 385 | if (_T->lock) { _unlock; } \ | ^~~~~~~ include/linux/irqflags.h:266:1: note: in expansion of macro 'DEFINE_LOCK_GUARD_0' 266 | DEFINE_LOCK_GUARD_0(irqsave, | ^~~~~~~~~~~~~~~~~~~ include/linux/irqflags.h:177:17: note: in expansion of macro 'typecheck' 177 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:225:17: note: in expansion of macro 'raw_local_irq_restore' 225 | raw_local_irq_restore(flags); \ | ^~~~~~~~~~~~~~~~~~~~~ include/linux/irqflags.h:268:21: note: in expansion of macro 'local_irq_restore' 268 | local_irq_restore(_T->flags), | ^~~~~~~~~~~~~~~~~ include/linux/typecheck.h:11:30: error: empty scalar initializer 11 | typeof(x) __dummy2 = {}; \ | ^ include/linux/cleanup.h:385:25: note: in definition of macro '__DEFINE_UNLOCK_GUARD' 385 | if (_T->lock) { _unlock; } \ | ^~~~~~~ include/linux/irqflags.h:266:1: note: in expansion of macro 'DEFINE_LOCK_GUARD_0' 266 | DEFINE_LOCK_GUARD_0(irqsave, | ^~~~~~~~~~~~~~~~~~~ include/linux/irqflags.h:177:17: note: in expansion of macro 'typecheck' 177 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:225:17: note: in expansion of macro 'raw_local_irq_restore' 225 | raw_local_irq_restore(flags); \ | ^~~~~~~~~~~~~~~~~~~~~ include/linux/irqflags.h:268:21: note: in expansion of macro 'local_irq_restore' 268 | local_irq_restore(_T->flags), | ^~~~~~~~~~~~~~~~~ include/linux/typecheck.h:11:30: note: (near initialization for '__dummy2') 11 | typeof(x) __dummy2 = {}; \ | ^ include/linux/cleanup.h:385:25: note: in definition of macro '__DEFINE_UNLOCK_GUARD' 385 | if (_T->lock) { _unlock; } \ | ^~~~~~~ include/linux/irqflags.h:266:1: note: in expansion of macro 'DEFINE_LOCK_GUARD_0' 266 | DEFINE_LOCK_GUARD_0(irqsave, | ^~~~~~~~~~~~~~~~~~~ include/linux/irqflags.h:177:17: note: in expansion of macro 'typecheck' 177 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:225:17: note: in expansion of macro 'raw_local_irq_restore' 225 | raw_local_irq_restore(flags); \ | ^~~~~~~~~~~~~~~~~~~~~ include/linux/irqflags.h:268:21: note: in expansion of macro 'local_irq_restore' 268 | local_irq_restore(_T->flags), | ^~~~~~~~~~~~~~~~~ include/linux/irqflags.h: In function 'class_irqsave_constructor': >> include/linux/typecheck.h:10:24: error: empty scalar initializer 10 | ({ type __dummy = {}; \ | ^ include/linux/cleanup.h:403:9: note: in definition of macro '__DEFINE_LOCK_GUARD_0' 403 | _lock; \ | ^~~~~ include/linux/irqflags.h:266:1: note: in expansion of macro 'DEFINE_LOCK_GUARD_0' 266 | DEFINE_LOCK_GUARD_0(irqsave, | ^~~~~~~~~~~~~~~~~~~ include/linux/irqflags.h:172:17: note: in expansion of macro 'typecheck' 172 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:216:17: note: in expansion of macro 'raw_local_irq_save' 216 | raw_local_irq_save(flags); \ | ^~~~~~~~~~~~~~~~~~ include/linux/irqflags.h:267:21: note: in expansion of macro 'local_irq_save' 267 | local_irq_save(_T->flags), | ^~~~~~~~~~~~~~ include/linux/typecheck.h:10:24: note: (near initialization for '__dummy') 10 | ({ type __dummy = {}; \ | ^ include/linux/cleanup.h:403:9: note: in definition of macro '__DEFINE_LOCK_GUARD_0' 403 | _lock; \ | ^~~~~ include/linux/irqflags.h:266:1: note: in expansion of macro 'DEFINE_LOCK_GUARD_0' 266 | DEFINE_LOCK_GUARD_0(irqsave, | ^~~~~~~~~~~~~~~~~~~ include/linux/irqflags.h:172:17: note: in expansion of macro 'typecheck' 172 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:216:17: note: in expansion of macro 'raw_local_irq_save' 216 | raw_local_irq_save(flags); \ | ^~~~~~~~~~~~~~~~~~ include/linux/irqflags.h:267:21: note: in expansion of macro 'local_irq_save' 267 | local_irq_save(_T->flags), | ^~~~~~~~~~~~~~ include/linux/typecheck.h:11:30: error: empty scalar initializer 11 | typeof(x) __dummy2 = {}; \ | ^ include/linux/cleanup.h:403:9: note: in definition of macro '__DEFINE_LOCK_GUARD_0' 403 | _lock; \ | ^~~~~ include/linux/irqflags.h:266:1: note: in expansion of macro 'DEFINE_LOCK_GUARD_0' 266 | DEFINE_LOCK_GUARD_0(irqsave, | ^~~~~~~~~~~~~~~~~~~ include/linux/irqflags.h:172:17: note: in expansion of macro 'typecheck' 172 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:216:17: note: in expansion of macro 'raw_local_irq_save' 216 | raw_local_irq_save(flags); \ | ^~~~~~~~~~~~~~~~~~ include/linux/irqflags.h:267:21: note: in expansion of macro 'local_irq_save' 267 | local_irq_save(_T->flags), | ^~~~~~~~~~~~~~ include/linux/typecheck.h:11:30: note: (near initialization for '__dummy2') 11 | typeof(x) __dummy2 = {}; \ | ^ include/linux/cleanup.h:403:9: note: in definition of macro '__DEFINE_LOCK_GUARD_0' 403 | _lock; \ | ^~~~~ include/linux/irqflags.h:266:1: note: in expansion of macro 'DEFINE_LOCK_GUARD_0' 266 | DEFINE_LOCK_GUARD_0(irqsave, | ^~~~~~~~~~~~~~~~~~~ include/linux/irqflags.h:172:17: note: in expansion of macro 'typecheck' 172 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:216:17: note: in expansion of macro 'raw_local_irq_save' 216 | raw_local_irq_save(flags); \ | ^~~~~~~~~~~~~~~~~~ include/linux/irqflags.h:267:21: note: in expansion of macro 'local_irq_save' 267 | local_irq_save(_T->flags), | ^~~~~~~~~~~~~~ >> include/linux/typecheck.h:10:24: error: empty scalar initializer 10 | ({ type __dummy = {}; \ | ^ include/linux/cleanup.h:403:9: note: in definition of macro '__DEFINE_LOCK_GUARD_0' 403 | _lock; \ | ^~~~~ include/linux/irqflags.h:266:1: note: in expansion of macro 'DEFINE_LOCK_GUARD_0' 266 | DEFINE_LOCK_GUARD_0(irqsave, | ^~~~~~~~~~~~~~~~~~~ include/linux/irqflags.h:188:17: note: in expansion of macro 'typecheck' 188 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:217:22: note: in expansion of macro 'raw_irqs_disabled_flags' 217 | if (!raw_irqs_disabled_flags(flags)) \ | ^~~~~~~~~~~~~~~~~~~~~~~ include/linux/irqflags.h:267:21: note: in expansion of macro 'local_irq_save' 267 | local_irq_save(_T->flags), | ^~~~~~~~~~~~~~ include/linux/typecheck.h:10:24: note: (near initialization for '__dummy') 10 | ({ type __dummy = {}; \ | ^ include/linux/cleanup.h:403:9: note: in definition of macro '__DEFINE_LOCK_GUARD_0' 403 | _lock; \ | ^~~~~ include/linux/irqflags.h:266:1: note: in expansion of macro 'DEFINE_LOCK_GUARD_0' 266 | DEFINE_LOCK_GUARD_0(irqsave, | ^~~~~~~~~~~~~~~~~~~ include/linux/irqflags.h:188:17: note: in expansion of macro 'typecheck' 188 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:217:22: note: in expansion of macro 'raw_irqs_disabled_flags' 217 | if (!raw_irqs_disabled_flags(flags)) \ | ^~~~~~~~~~~~~~~~~~~~~~~ include/linux/irqflags.h:267:21: note: in expansion of macro 'local_irq_save' 267 | local_irq_save(_T->flags), | ^~~~~~~~~~~~~~ include/linux/typecheck.h:11:30: error: empty scalar initializer 11 | typeof(x) __dummy2 = {}; \ | ^ include/linux/cleanup.h:403:9: note: in definition of macro '__DEFINE_LOCK_GUARD_0' 403 | _lock; \ | ^~~~~ include/linux/irqflags.h:266:1: note: in expansion of macro 'DEFINE_LOCK_GUARD_0' 266 | DEFINE_LOCK_GUARD_0(irqsave, | ^~~~~~~~~~~~~~~~~~~ include/linux/irqflags.h:188:17: note: in expansion of macro 'typecheck' 188 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:217:22: note: in expansion of macro 'raw_irqs_disabled_flags' 217 | if (!raw_irqs_disabled_flags(flags)) \ | ^~~~~~~~~~~~~~~~~~~~~~~ include/linux/irqflags.h:267:21: note: in expansion of macro 'local_irq_save' 267 | local_irq_save(_T->flags), | ^~~~~~~~~~~~~~ include/linux/typecheck.h:11:30: note: (near initialization for '__dummy2') 11 | typeof(x) __dummy2 = {}; \ | ^ include/linux/cleanup.h:403:9: note: in definition of macro '__DEFINE_LOCK_GUARD_0' 403 | _lock; \ | ^~~~~ include/linux/irqflags.h:266:1: note: in expansion of macro 'DEFINE_LOCK_GUARD_0' 266 | DEFINE_LOCK_GUARD_0(irqsave, | ^~~~~~~~~~~~~~~~~~~ include/linux/irqflags.h:188:17: note: in expansion of macro 'typecheck' 188 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:217:22: note: in expansion of macro 'raw_irqs_disabled_flags' 217 | if (!raw_irqs_disabled_flags(flags)) \ | ^~~~~~~~~~~~~~~~~~~~~~~ include/linux/irqflags.h:267:21: note: in expansion of macro 'local_irq_save' 267 | local_irq_save(_T->flags), | ^~~~~~~~~~~~~~ In file included from include/linux/bitops.h:7, from include/linux/thread_info.h:27, from include/linux/sched.h:14: include/linux/spinlock_api_smp.h: In function '__raw_spin_lock_irqsave': >> include/linux/typecheck.h:10:24: error: empty scalar initializer 10 | ({ type __dummy = {}; \ | ^ include/linux/irqflags.h:172:17: note: in expansion of macro 'typecheck' 172 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:216:17: note: in expansion of macro 'raw_local_irq_save' 216 | raw_local_irq_save(flags); \ | ^~~~~~~~~~~~~~~~~~ include/linux/spinlock_api_smp.h:108:9: note: in expansion of macro 'local_irq_save' 108 | local_irq_save(flags); | ^~~~~~~~~~~~~~ include/linux/typecheck.h:10:24: note: (near initialization for '__dummy') 10 | ({ type __dummy = {}; \ | ^ include/linux/irqflags.h:172:17: note: in expansion of macro 'typecheck' 172 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:216:17: note: in expansion of macro 'raw_local_irq_save' 216 | raw_local_irq_save(flags); \ | ^~~~~~~~~~~~~~~~~~ include/linux/spinlock_api_smp.h:108:9: note: in expansion of macro 'local_irq_save' 108 | local_irq_save(flags); | ^~~~~~~~~~~~~~ include/linux/typecheck.h:11:30: error: empty scalar initializer 11 | typeof(x) __dummy2 = {}; \ | ^ include/linux/irqflags.h:172:17: note: in expansion of macro 'typecheck' 172 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:216:17: note: in expansion of macro 'raw_local_irq_save' 216 | raw_local_irq_save(flags); \ | ^~~~~~~~~~~~~~~~~~ include/linux/spinlock_api_smp.h:108:9: note: in expansion of macro 'local_irq_save' 108 | local_irq_save(flags); | ^~~~~~~~~~~~~~ include/linux/typecheck.h:11:30: note: (near initialization for '__dummy2') 11 | typeof(x) __dummy2 = {}; \ | ^ include/linux/irqflags.h:172:17: note: in expansion of macro 'typecheck' 172 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:216:17: note: in expansion of macro 'raw_local_irq_save' 216 | raw_local_irq_save(flags); \ | ^~~~~~~~~~~~~~~~~~ include/linux/spinlock_api_smp.h:108:9: note: in expansion of macro 'local_irq_save' 108 | local_irq_save(flags); | ^~~~~~~~~~~~~~ >> include/linux/typecheck.h:10:24: error: empty scalar initializer 10 | ({ type __dummy = {}; \ | ^ include/linux/irqflags.h:188:17: note: in expansion of macro 'typecheck' 188 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:217:22: note: in expansion of macro 'raw_irqs_disabled_flags' 217 | if (!raw_irqs_disabled_flags(flags)) \ | ^~~~~~~~~~~~~~~~~~~~~~~ include/linux/spinlock_api_smp.h:108:9: note: in expansion of macro 'local_irq_save' 108 | local_irq_save(flags); | ^~~~~~~~~~~~~~ include/linux/typecheck.h:10:24: note: (near initialization for '__dummy') 10 | ({ type __dummy = {}; \ | ^ include/linux/irqflags.h:188:17: note: in expansion of macro 'typecheck' 188 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:217:22: note: in expansion of macro 'raw_irqs_disabled_flags' 217 | if (!raw_irqs_disabled_flags(flags)) \ | ^~~~~~~~~~~~~~~~~~~~~~~ include/linux/spinlock_api_smp.h:108:9: note: in expansion of macro 'local_irq_save' 108 | local_irq_save(flags); | ^~~~~~~~~~~~~~ include/linux/typecheck.h:11:30: error: empty scalar initializer 11 | typeof(x) __dummy2 = {}; \ | ^ include/linux/irqflags.h:188:17: note: in expansion of macro 'typecheck' 188 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:217:22: note: in expansion of macro 'raw_irqs_disabled_flags' 217 | if (!raw_irqs_disabled_flags(flags)) \ | ^~~~~~~~~~~~~~~~~~~~~~~ include/linux/spinlock_api_smp.h:108:9: note: in expansion of macro 'local_irq_save' 108 | local_irq_save(flags); | ^~~~~~~~~~~~~~ include/linux/typecheck.h:11:30: note: (near initialization for '__dummy2') 11 | typeof(x) __dummy2 = {}; \ | ^ include/linux/irqflags.h:188:17: note: in expansion of macro 'typecheck' 188 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:217:22: note: in expansion of macro 'raw_irqs_disabled_flags' 217 | if (!raw_irqs_disabled_flags(flags)) \ | ^~~~~~~~~~~~~~~~~~~~~~~ include/linux/spinlock_api_smp.h:108:9: note: in expansion of macro 'local_irq_save' 108 | local_irq_save(flags); | ^~~~~~~~~~~~~~ include/linux/spinlock_api_smp.h: In function '__raw_spin_unlock_irqrestore': >> include/linux/typecheck.h:10:24: error: empty scalar initializer 10 | ({ type __dummy = {}; \ | ^ include/linux/irqflags.h:188:17: note: in expansion of macro 'typecheck' 188 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:223:22: note: in expansion of macro 'raw_irqs_disabled_flags' 223 | if (!raw_irqs_disabled_flags(flags)) \ | ^~~~~~~~~~~~~~~~~~~~~~~ include/linux/spinlock_api_smp.h:151:9: note: in expansion of macro 'local_irq_restore' 151 | local_irq_restore(flags); | ^~~~~~~~~~~~~~~~~ include/linux/typecheck.h:10:24: note: (near initialization for '__dummy') 10 | ({ type __dummy = {}; \ | ^ include/linux/irqflags.h:188:17: note: in expansion of macro 'typecheck' 188 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:223:22: note: in expansion of macro 'raw_irqs_disabled_flags' 223 | if (!raw_irqs_disabled_flags(flags)) \ | ^~~~~~~~~~~~~~~~~~~~~~~ include/linux/spinlock_api_smp.h:151:9: note: in expansion of macro 'local_irq_restore' 151 | local_irq_restore(flags); | ^~~~~~~~~~~~~~~~~ include/linux/typecheck.h:11:30: error: empty scalar initializer 11 | typeof(x) __dummy2 = {}; \ | ^ include/linux/irqflags.h:188:17: note: in expansion of macro 'typecheck' 188 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:223:22: note: in expansion of macro 'raw_irqs_disabled_flags' 223 | if (!raw_irqs_disabled_flags(flags)) \ | ^~~~~~~~~~~~~~~~~~~~~~~ include/linux/spinlock_api_smp.h:151:9: note: in expansion of macro 'local_irq_restore' 151 | local_irq_restore(flags); | ^~~~~~~~~~~~~~~~~ include/linux/typecheck.h:11:30: note: (near initialization for '__dummy2') 11 | typeof(x) __dummy2 = {}; \ | ^ include/linux/irqflags.h:188:17: note: in expansion of macro 'typecheck' 188 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:223:22: note: in expansion of macro 'raw_irqs_disabled_flags' 223 | if (!raw_irqs_disabled_flags(flags)) \ | ^~~~~~~~~~~~~~~~~~~~~~~ include/linux/spinlock_api_smp.h:151:9: note: in expansion of macro 'local_irq_restore' 151 | local_irq_restore(flags); | ^~~~~~~~~~~~~~~~~ >> include/linux/typecheck.h:10:24: error: empty scalar initializer 10 | ({ type __dummy = {}; \ | ^ include/linux/irqflags.h:177:17: note: in expansion of macro 'typecheck' 177 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:225:17: note: in expansion of macro 'raw_local_irq_restore' 225 | raw_local_irq_restore(flags); \ | ^~~~~~~~~~~~~~~~~~~~~ include/linux/spinlock_api_smp.h:151:9: note: in expansion of macro 'local_irq_restore' 151 | local_irq_restore(flags); | ^~~~~~~~~~~~~~~~~ include/linux/typecheck.h:10:24: note: (near initialization for '__dummy') 10 | ({ type __dummy = {}; \ | ^ include/linux/irqflags.h:177:17: note: in expansion of macro 'typecheck' 177 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:225:17: note: in expansion of macro 'raw_local_irq_restore' 225 | raw_local_irq_restore(flags); \ | ^~~~~~~~~~~~~~~~~~~~~ include/linux/spinlock_api_smp.h:151:9: note: in expansion of macro 'local_irq_restore' 151 | local_irq_restore(flags); | ^~~~~~~~~~~~~~~~~ include/linux/typecheck.h:11:30: error: empty scalar initializer 11 | typeof(x) __dummy2 = {}; \ | ^ include/linux/irqflags.h:177:17: note: in expansion of macro 'typecheck' 177 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:225:17: note: in expansion of macro 'raw_local_irq_restore' 225 | raw_local_irq_restore(flags); \ | ^~~~~~~~~~~~~~~~~~~~~ include/linux/spinlock_api_smp.h:151:9: note: in expansion of macro 'local_irq_restore' 151 | local_irq_restore(flags); | ^~~~~~~~~~~~~~~~~ include/linux/typecheck.h:11:30: note: (near initialization for '__dummy2') 11 | typeof(x) __dummy2 = {}; \ | ^ include/linux/irqflags.h:177:17: note: in expansion of macro 'typecheck' 177 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:225:17: note: in expansion of macro 'raw_local_irq_restore' 225 | raw_local_irq_restore(flags); \ | ^~~~~~~~~~~~~~~~~~~~~ include/linux/spinlock_api_smp.h:151:9: note: in expansion of macro 'local_irq_restore' 151 | local_irq_restore(flags); | ^~~~~~~~~~~~~~~~~ include/linux/rwlock_api_smp.h: In function '__raw_read_lock_irqsave': >> include/linux/typecheck.h:10:24: error: empty scalar initializer 10 | ({ type __dummy = {}; \ | ^ include/linux/irqflags.h:172:17: note: in expansion of macro 'typecheck' 172 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:216:17: note: in expansion of macro 'raw_local_irq_save' 216 | raw_local_irq_save(flags); \ | ^~~~~~~~~~~~~~~~~~ include/linux/rwlock_api_smp.h:158:9: note: in expansion of macro 'local_irq_save' 158 | local_irq_save(flags); | ^~~~~~~~~~~~~~ include/linux/typecheck.h:10:24: note: (near initialization for '__dummy') 10 | ({ type __dummy = {}; \ | ^ include/linux/irqflags.h:172:17: note: in expansion of macro 'typecheck' 172 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:216:17: note: in expansion of macro 'raw_local_irq_save' 216 | raw_local_irq_save(flags); \ | ^~~~~~~~~~~~~~~~~~ include/linux/rwlock_api_smp.h:158:9: note: in expansion of macro 'local_irq_save' 158 | local_irq_save(flags); | ^~~~~~~~~~~~~~ include/linux/typecheck.h:11:30: error: empty scalar initializer 11 | typeof(x) __dummy2 = {}; \ | ^ include/linux/irqflags.h:172:17: note: in expansion of macro 'typecheck' 172 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:216:17: note: in expansion of macro 'raw_local_irq_save' 216 | raw_local_irq_save(flags); \ | ^~~~~~~~~~~~~~~~~~ include/linux/rwlock_api_smp.h:158:9: note: in expansion of macro 'local_irq_save' 158 | local_irq_save(flags); | ^~~~~~~~~~~~~~ include/linux/typecheck.h:11:30: note: (near initialization for '__dummy2') 11 | typeof(x) __dummy2 = {}; \ | ^ include/linux/irqflags.h:172:17: note: in expansion of macro 'typecheck' 172 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:216:17: note: in expansion of macro 'raw_local_irq_save' 216 | raw_local_irq_save(flags); \ | ^~~~~~~~~~~~~~~~~~ include/linux/rwlock_api_smp.h:158:9: note: in expansion of macro 'local_irq_save' 158 | local_irq_save(flags); | ^~~~~~~~~~~~~~ >> include/linux/typecheck.h:10:24: error: empty scalar initializer 10 | ({ type __dummy = {}; \ | ^ include/linux/irqflags.h:188:17: note: in expansion of macro 'typecheck' 188 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:217:22: note: in expansion of macro 'raw_irqs_disabled_flags' 217 | if (!raw_irqs_disabled_flags(flags)) \ | ^~~~~~~~~~~~~~~~~~~~~~~ include/linux/rwlock_api_smp.h:158:9: note: in expansion of macro 'local_irq_save' 158 | local_irq_save(flags); | ^~~~~~~~~~~~~~ include/linux/typecheck.h:10:24: note: (near initialization for '__dummy') 10 | ({ type __dummy = {}; \ | ^ include/linux/irqflags.h:188:17: note: in expansion of macro 'typecheck' 188 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:217:22: note: in expansion of macro 'raw_irqs_disabled_flags' 217 | if (!raw_irqs_disabled_flags(flags)) \ | ^~~~~~~~~~~~~~~~~~~~~~~ include/linux/rwlock_api_smp.h:158:9: note: in expansion of macro 'local_irq_save' 158 | local_irq_save(flags); | ^~~~~~~~~~~~~~ include/linux/typecheck.h:11:30: error: empty scalar initializer 11 | typeof(x) __dummy2 = {}; \ | ^ include/linux/irqflags.h:188:17: note: in expansion of macro 'typecheck' 188 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:217:22: note: in expansion of macro 'raw_irqs_disabled_flags' 217 | if (!raw_irqs_disabled_flags(flags)) \ | ^~~~~~~~~~~~~~~~~~~~~~~ include/linux/rwlock_api_smp.h:158:9: note: in expansion of macro 'local_irq_save' 158 | local_irq_save(flags); | ^~~~~~~~~~~~~~ include/linux/typecheck.h:11:30: note: (near initialization for '__dummy2') 11 | typeof(x) __dummy2 = {}; \ | ^ include/linux/irqflags.h:188:17: note: in expansion of macro 'typecheck' 188 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:217:22: note: in expansion of macro 'raw_irqs_disabled_flags' 217 | if (!raw_irqs_disabled_flags(flags)) \ | ^~~~~~~~~~~~~~~~~~~~~~~ include/linux/rwlock_api_smp.h:158:9: note: in expansion of macro 'local_irq_save' 158 | local_irq_save(flags); | ^~~~~~~~~~~~~~ include/linux/rwlock_api_smp.h: In function '__raw_write_lock_irqsave': >> include/linux/typecheck.h:10:24: error: empty scalar initializer 10 | ({ type __dummy = {}; \ | ^ include/linux/irqflags.h:172:17: note: in expansion of macro 'typecheck' 172 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:216:17: note: in expansion of macro 'raw_local_irq_save' 216 | raw_local_irq_save(flags); \ | ^~~~~~~~~~~~~~~~~~ include/linux/rwlock_api_smp.h:184:9: note: in expansion of macro 'local_irq_save' 184 | local_irq_save(flags); | ^~~~~~~~~~~~~~ include/linux/typecheck.h:10:24: note: (near initialization for '__dummy') 10 | ({ type __dummy = {}; \ | ^ include/linux/irqflags.h:172:17: note: in expansion of macro 'typecheck' 172 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:216:17: note: in expansion of macro 'raw_local_irq_save' 216 | raw_local_irq_save(flags); \ | ^~~~~~~~~~~~~~~~~~ include/linux/rwlock_api_smp.h:184:9: note: in expansion of macro 'local_irq_save' 184 | local_irq_save(flags); | ^~~~~~~~~~~~~~ include/linux/typecheck.h:11:30: error: empty scalar initializer 11 | typeof(x) __dummy2 = {}; \ | ^ include/linux/irqflags.h:172:17: note: in expansion of macro 'typecheck' 172 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:216:17: note: in expansion of macro 'raw_local_irq_save' 216 | raw_local_irq_save(flags); \ | ^~~~~~~~~~~~~~~~~~ include/linux/rwlock_api_smp.h:184:9: note: in expansion of macro 'local_irq_save' 184 | local_irq_save(flags); | ^~~~~~~~~~~~~~ include/linux/typecheck.h:11:30: note: (near initialization for '__dummy2') 11 | typeof(x) __dummy2 = {}; \ | ^ include/linux/irqflags.h:172:17: note: in expansion of macro 'typecheck' 172 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:216:17: note: in expansion of macro 'raw_local_irq_save' 216 | raw_local_irq_save(flags); \ | ^~~~~~~~~~~~~~~~~~ include/linux/rwlock_api_smp.h:184:9: note: in expansion of macro 'local_irq_save' 184 | local_irq_save(flags); | ^~~~~~~~~~~~~~ >> include/linux/typecheck.h:10:24: error: empty scalar initializer 10 | ({ type __dummy = {}; \ | ^ include/linux/irqflags.h:188:17: note: in expansion of macro 'typecheck' 188 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:217:22: note: in expansion of macro 'raw_irqs_disabled_flags' 217 | if (!raw_irqs_disabled_flags(flags)) \ | ^~~~~~~~~~~~~~~~~~~~~~~ include/linux/rwlock_api_smp.h:184:9: note: in expansion of macro 'local_irq_save' 184 | local_irq_save(flags); | ^~~~~~~~~~~~~~ include/linux/typecheck.h:10:24: note: (near initialization for '__dummy') 10 | ({ type __dummy = {}; \ | ^ include/linux/irqflags.h:188:17: note: in expansion of macro 'typecheck' 188 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:217:22: note: in expansion of macro 'raw_irqs_disabled_flags' 217 | if (!raw_irqs_disabled_flags(flags)) \ | ^~~~~~~~~~~~~~~~~~~~~~~ include/linux/rwlock_api_smp.h:184:9: note: in expansion of macro 'local_irq_save' 184 | local_irq_save(flags); | ^~~~~~~~~~~~~~ include/linux/typecheck.h:11:30: error: empty scalar initializer 11 | typeof(x) __dummy2 = {}; \ | ^ include/linux/irqflags.h:188:17: note: in expansion of macro 'typecheck' 188 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:217:22: note: in expansion of macro 'raw_irqs_disabled_flags' 217 | if (!raw_irqs_disabled_flags(flags)) \ | ^~~~~~~~~~~~~~~~~~~~~~~ include/linux/rwlock_api_smp.h:184:9: note: in expansion of macro 'local_irq_save' 184 | local_irq_save(flags); | ^~~~~~~~~~~~~~ include/linux/typecheck.h:11:30: note: (near initialization for '__dummy2') 11 | typeof(x) __dummy2 = {}; \ | ^ include/linux/irqflags.h:188:17: note: in expansion of macro 'typecheck' 188 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:217:22: note: in expansion of macro 'raw_irqs_disabled_flags' 217 | if (!raw_irqs_disabled_flags(flags)) \ | ^~~~~~~~~~~~~~~~~~~~~~~ include/linux/rwlock_api_smp.h:184:9: note: in expansion of macro 'local_irq_save' 184 | local_irq_save(flags); | ^~~~~~~~~~~~~~ include/linux/rwlock_api_smp.h: In function '__raw_read_unlock_irqrestore': >> include/linux/typecheck.h:10:24: error: empty scalar initializer 10 | ({ type __dummy = {}; \ | ^ include/linux/irqflags.h:188:17: note: in expansion of macro 'typecheck' 188 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:223:22: note: in expansion of macro 'raw_irqs_disabled_flags' 223 | if (!raw_irqs_disabled_flags(flags)) \ | ^~~~~~~~~~~~~~~~~~~~~~~ include/linux/rwlock_api_smp.h:241:9: note: in expansion of macro 'local_irq_restore' 241 | local_irq_restore(flags); | ^~~~~~~~~~~~~~~~~ include/linux/typecheck.h:10:24: note: (near initialization for '__dummy') 10 | ({ type __dummy = {}; \ | ^ include/linux/irqflags.h:188:17: note: in expansion of macro 'typecheck' 188 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:223:22: note: in expansion of macro 'raw_irqs_disabled_flags' 223 | if (!raw_irqs_disabled_flags(flags)) \ | ^~~~~~~~~~~~~~~~~~~~~~~ include/linux/rwlock_api_smp.h:241:9: note: in expansion of macro 'local_irq_restore' 241 | local_irq_restore(flags); | ^~~~~~~~~~~~~~~~~ include/linux/typecheck.h:11:30: error: empty scalar initializer 11 | typeof(x) __dummy2 = {}; \ | ^ include/linux/irqflags.h:188:17: note: in expansion of macro 'typecheck' 188 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:223:22: note: in expansion of macro 'raw_irqs_disabled_flags' 223 | if (!raw_irqs_disabled_flags(flags)) \ | ^~~~~~~~~~~~~~~~~~~~~~~ include/linux/rwlock_api_smp.h:241:9: note: in expansion of macro 'local_irq_restore' 241 | local_irq_restore(flags); | ^~~~~~~~~~~~~~~~~ include/linux/typecheck.h:11:30: note: (near initialization for '__dummy2') 11 | typeof(x) __dummy2 = {}; \ | ^ include/linux/irqflags.h:188:17: note: in expansion of macro 'typecheck' 188 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:223:22: note: in expansion of macro 'raw_irqs_disabled_flags' 223 | if (!raw_irqs_disabled_flags(flags)) \ | ^~~~~~~~~~~~~~~~~~~~~~~ include/linux/rwlock_api_smp.h:241:9: note: in expansion of macro 'local_irq_restore' 241 | local_irq_restore(flags); | ^~~~~~~~~~~~~~~~~ >> include/linux/typecheck.h:10:24: error: empty scalar initializer 10 | ({ type __dummy = {}; \ | ^ include/linux/irqflags.h:177:17: note: in expansion of macro 'typecheck' 177 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:225:17: note: in expansion of macro 'raw_local_irq_restore' 225 | raw_local_irq_restore(flags); \ | ^~~~~~~~~~~~~~~~~~~~~ include/linux/rwlock_api_smp.h:241:9: note: in expansion of macro 'local_irq_restore' 241 | local_irq_restore(flags); | ^~~~~~~~~~~~~~~~~ include/linux/typecheck.h:10:24: note: (near initialization for '__dummy') 10 | ({ type __dummy = {}; \ | ^ include/linux/irqflags.h:177:17: note: in expansion of macro 'typecheck' 177 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:225:17: note: in expansion of macro 'raw_local_irq_restore' 225 | raw_local_irq_restore(flags); \ | ^~~~~~~~~~~~~~~~~~~~~ include/linux/rwlock_api_smp.h:241:9: note: in expansion of macro 'local_irq_restore' 241 | local_irq_restore(flags); | ^~~~~~~~~~~~~~~~~ include/linux/typecheck.h:11:30: error: empty scalar initializer 11 | typeof(x) __dummy2 = {}; \ | ^ include/linux/irqflags.h:177:17: note: in expansion of macro 'typecheck' 177 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:225:17: note: in expansion of macro 'raw_local_irq_restore' 225 | raw_local_irq_restore(flags); \ | ^~~~~~~~~~~~~~~~~~~~~ include/linux/rwlock_api_smp.h:241:9: note: in expansion of macro 'local_irq_restore' 241 | local_irq_restore(flags); | ^~~~~~~~~~~~~~~~~ include/linux/typecheck.h:11:30: note: (near initialization for '__dummy2') 11 | typeof(x) __dummy2 = {}; \ | ^ include/linux/irqflags.h:177:17: note: in expansion of macro 'typecheck' 177 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:225:17: note: in expansion of macro 'raw_local_irq_restore' 225 | raw_local_irq_restore(flags); \ | ^~~~~~~~~~~~~~~~~~~~~ include/linux/rwlock_api_smp.h:241:9: note: in expansion of macro 'local_irq_restore' 241 | local_irq_restore(flags); | ^~~~~~~~~~~~~~~~~ include/linux/rwlock_api_smp.h: In function '__raw_write_unlock_irqrestore': >> include/linux/typecheck.h:10:24: error: empty scalar initializer 10 | ({ type __dummy = {}; \ | ^ include/linux/irqflags.h:188:17: note: in expansion of macro 'typecheck' 188 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:223:22: note: in expansion of macro 'raw_irqs_disabled_flags' 223 | if (!raw_irqs_disabled_flags(flags)) \ | ^~~~~~~~~~~~~~~~~~~~~~~ include/linux/rwlock_api_smp.h:265:9: note: in expansion of macro 'local_irq_restore' 265 | local_irq_restore(flags); | ^~~~~~~~~~~~~~~~~ include/linux/typecheck.h:10:24: note: (near initialization for '__dummy') 10 | ({ type __dummy = {}; \ | ^ include/linux/irqflags.h:188:17: note: in expansion of macro 'typecheck' 188 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:223:22: note: in expansion of macro 'raw_irqs_disabled_flags' 223 | if (!raw_irqs_disabled_flags(flags)) \ | ^~~~~~~~~~~~~~~~~~~~~~~ include/linux/rwlock_api_smp.h:265:9: note: in expansion of macro 'local_irq_restore' 265 | local_irq_restore(flags); | ^~~~~~~~~~~~~~~~~ include/linux/typecheck.h:11:30: error: empty scalar initializer 11 | typeof(x) __dummy2 = {}; \ | ^ include/linux/irqflags.h:188:17: note: in expansion of macro 'typecheck' 188 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:223:22: note: in expansion of macro 'raw_irqs_disabled_flags' 223 | if (!raw_irqs_disabled_flags(flags)) \ | ^~~~~~~~~~~~~~~~~~~~~~~ include/linux/rwlock_api_smp.h:265:9: note: in expansion of macro 'local_irq_restore' 265 | local_irq_restore(flags); | ^~~~~~~~~~~~~~~~~ include/linux/typecheck.h:11:30: note: (near initialization for '__dummy2') 11 | typeof(x) __dummy2 = {}; \ | ^ include/linux/irqflags.h:188:17: note: in expansion of macro 'typecheck' 188 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:223:22: note: in expansion of macro 'raw_irqs_disabled_flags' 223 | if (!raw_irqs_disabled_flags(flags)) \ | ^~~~~~~~~~~~~~~~~~~~~~~ include/linux/rwlock_api_smp.h:265:9: note: in expansion of macro 'local_irq_restore' 265 | local_irq_restore(flags); | ^~~~~~~~~~~~~~~~~ >> include/linux/typecheck.h:10:24: error: empty scalar initializer 10 | ({ type __dummy = {}; \ | ^ include/linux/irqflags.h:177:17: note: in expansion of macro 'typecheck' 177 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:225:17: note: in expansion of macro 'raw_local_irq_restore' 225 | raw_local_irq_restore(flags); \ | ^~~~~~~~~~~~~~~~~~~~~ include/linux/rwlock_api_smp.h:265:9: note: in expansion of macro 'local_irq_restore' 265 | local_irq_restore(flags); | ^~~~~~~~~~~~~~~~~ include/linux/typecheck.h:10:24: note: (near initialization for '__dummy') 10 | ({ type __dummy = {}; \ | ^ include/linux/irqflags.h:177:17: note: in expansion of macro 'typecheck' 177 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:225:17: note: in expansion of macro 'raw_local_irq_restore' 225 | raw_local_irq_restore(flags); \ | ^~~~~~~~~~~~~~~~~~~~~ include/linux/rwlock_api_smp.h:265:9: note: in expansion of macro 'local_irq_restore' 265 | local_irq_restore(flags); | ^~~~~~~~~~~~~~~~~ include/linux/typecheck.h:11:30: error: empty scalar initializer 11 | typeof(x) __dummy2 = {}; \ | ^ include/linux/irqflags.h:177:17: note: in expansion of macro 'typecheck' 177 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:225:17: note: in expansion of macro 'raw_local_irq_restore' 225 | raw_local_irq_restore(flags); \ | ^~~~~~~~~~~~~~~~~~~~~ include/linux/rwlock_api_smp.h:265:9: note: in expansion of macro 'local_irq_restore' 265 | local_irq_restore(flags); | ^~~~~~~~~~~~~~~~~ include/linux/typecheck.h:11:30: note: (near initialization for '__dummy2') 11 | typeof(x) __dummy2 = {}; \ | ^ include/linux/irqflags.h:177:17: note: in expansion of macro 'typecheck' 177 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:225:17: note: in expansion of macro 'raw_local_irq_restore' 225 | raw_local_irq_restore(flags); \ | ^~~~~~~~~~~~~~~~~~~~~ include/linux/rwlock_api_smp.h:265:9: note: in expansion of macro 'local_irq_restore' 265 | local_irq_restore(flags); | ^~~~~~~~~~~~~~~~~ include/linux/spinlock.h: In function 'spin_unlock_irqrestore': >> include/linux/typecheck.h:10:24: error: empty scalar initializer 10 | ({ type __dummy = {}; \ | ^ include/linux/spinlock.h:281:17: note: in expansion of macro 'typecheck' 281 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/spinlock.h:406:9: note: in expansion of macro 'raw_spin_unlock_irqrestore' 406 | raw_spin_unlock_irqrestore(&lock->rlock, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/typecheck.h:10:24: note: (near initialization for '__dummy') 10 | ({ type __dummy = {}; \ | ^ include/linux/spinlock.h:281:17: note: in expansion of macro 'typecheck' 281 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/spinlock.h:406:9: note: in expansion of macro 'raw_spin_unlock_irqrestore' 406 | raw_spin_unlock_irqrestore(&lock->rlock, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/typecheck.h:11:30: error: empty scalar initializer 11 | typeof(x) __dummy2 = {}; \ | ^ include/linux/spinlock.h:281:17: note: in expansion of macro 'typecheck' 281 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/spinlock.h:406:9: note: in expansion of macro 'raw_spin_unlock_irqrestore' 406 | raw_spin_unlock_irqrestore(&lock->rlock, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/typecheck.h:11:30: note: (near initialization for '__dummy2') 11 | typeof(x) __dummy2 = {}; \ | ^ include/linux/spinlock.h:281:17: note: in expansion of macro 'typecheck' 281 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/spinlock.h:406:9: note: in expansion of macro 'raw_spin_unlock_irqrestore' 406 | raw_spin_unlock_irqrestore(&lock->rlock, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/spinlock.h: In function 'class_raw_spinlock_irqsave_destructor': >> include/linux/typecheck.h:10:24: error: empty scalar initializer 10 | ({ type __dummy = {}; \ | ^ include/linux/cleanup.h:385:25: note: in definition of macro '__DEFINE_UNLOCK_GUARD' 385 | if (_T->lock) { _unlock; } \ | ^~~~~~~ include/linux/spinlock.h:557:1: note: in expansion of macro 'DEFINE_LOCK_GUARD_1' 557 | DEFINE_LOCK_GUARD_1(raw_spinlock_irqsave, raw_spinlock_t, | ^~~~~~~~~~~~~~~~~~~ include/linux/spinlock.h:281:17: note: in expansion of macro 'typecheck' 281 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/spinlock.h:559:21: note: in expansion of macro 'raw_spin_unlock_irqrestore' 559 | raw_spin_unlock_irqrestore(_T->lock, _T->flags), | ^~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/typecheck.h:10:24: note: (near initialization for '__dummy') 10 | ({ type __dummy = {}; \ | ^ include/linux/cleanup.h:385:25: note: in definition of macro '__DEFINE_UNLOCK_GUARD' 385 | if (_T->lock) { _unlock; } \ | ^~~~~~~ include/linux/spinlock.h:557:1: note: in expansion of macro 'DEFINE_LOCK_GUARD_1' 557 | DEFINE_LOCK_GUARD_1(raw_spinlock_irqsave, raw_spinlock_t, | ^~~~~~~~~~~~~~~~~~~ include/linux/spinlock.h:281:17: note: in expansion of macro 'typecheck' 281 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/spinlock.h:559:21: note: in expansion of macro 'raw_spin_unlock_irqrestore' 559 | raw_spin_unlock_irqrestore(_T->lock, _T->flags), | ^~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/typecheck.h:11:30: error: empty scalar initializer 11 | typeof(x) __dummy2 = {}; \ | ^ include/linux/cleanup.h:385:25: note: in definition of macro '__DEFINE_UNLOCK_GUARD' 385 | if (_T->lock) { _unlock; } \ | ^~~~~~~ include/linux/spinlock.h:557:1: note: in expansion of macro 'DEFINE_LOCK_GUARD_1' 557 | DEFINE_LOCK_GUARD_1(raw_spinlock_irqsave, raw_spinlock_t, | ^~~~~~~~~~~~~~~~~~~ include/linux/spinlock.h:281:17: note: in expansion of macro 'typecheck' 281 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/spinlock.h:559:21: note: in expansion of macro 'raw_spin_unlock_irqrestore' 559 | raw_spin_unlock_irqrestore(_T->lock, _T->flags), | ^~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/typecheck.h:11:30: note: (near initialization for '__dummy2') 11 | typeof(x) __dummy2 = {}; \ | ^ include/linux/cleanup.h:385:25: note: in definition of macro '__DEFINE_UNLOCK_GUARD' 385 | if (_T->lock) { _unlock; } \ | ^~~~~~~ include/linux/spinlock.h:557:1: note: in expansion of macro 'DEFINE_LOCK_GUARD_1' 557 | DEFINE_LOCK_GUARD_1(raw_spinlock_irqsave, raw_spinlock_t, | ^~~~~~~~~~~~~~~~~~~ include/linux/spinlock.h:281:17: note: in expansion of macro 'typecheck' 281 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/spinlock.h:559:21: note: in expansion of macro 'raw_spin_unlock_irqrestore' 559 | raw_spin_unlock_irqrestore(_T->lock, _T->flags), | ^~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/spinlock.h: In function 'class_raw_spinlock_irqsave_constructor': >> include/linux/typecheck.h:10:24: error: empty scalar initializer 10 | ({ type __dummy = {}; \ | ^ include/linux/cleanup.h:394:9: note: in definition of macro '__DEFINE_LOCK_GUARD_1' 394 | _lock; \ | ^~~~~ include/linux/spinlock.h:557:1: note: in expansion of macro 'DEFINE_LOCK_GUARD_1' 557 | DEFINE_LOCK_GUARD_1(raw_spinlock_irqsave, raw_spinlock_t, | ^~~~~~~~~~~~~~~~~~~ include/linux/spinlock.h:243:17: note: in expansion of macro 'typecheck' 243 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/spinlock.h:558:21: note: in expansion of macro 'raw_spin_lock_irqsave' 558 | raw_spin_lock_irqsave(_T->lock, _T->flags), | ^~~~~~~~~~~~~~~~~~~~~ include/linux/typecheck.h:10:24: note: (near initialization for '__dummy') 10 | ({ type __dummy = {}; \ | ^ include/linux/cleanup.h:394:9: note: in definition of macro '__DEFINE_LOCK_GUARD_1' 394 | _lock; \ | ^~~~~ include/linux/spinlock.h:557:1: note: in expansion of macro 'DEFINE_LOCK_GUARD_1' 557 | DEFINE_LOCK_GUARD_1(raw_spinlock_irqsave, raw_spinlock_t, | ^~~~~~~~~~~~~~~~~~~ include/linux/spinlock.h:243:17: note: in expansion of macro 'typecheck' 243 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/spinlock.h:558:21: note: in expansion of macro 'raw_spin_lock_irqsave' 558 | raw_spin_lock_irqsave(_T->lock, _T->flags), | ^~~~~~~~~~~~~~~~~~~~~ include/linux/typecheck.h:11:30: error: empty scalar initializer 11 | typeof(x) __dummy2 = {}; \ | ^ include/linux/cleanup.h:394:9: note: in definition of macro '__DEFINE_LOCK_GUARD_1' 394 | _lock; \ | ^~~~~ include/linux/spinlock.h:557:1: note: in expansion of macro 'DEFINE_LOCK_GUARD_1' 557 | DEFINE_LOCK_GUARD_1(raw_spinlock_irqsave, raw_spinlock_t, | ^~~~~~~~~~~~~~~~~~~ include/linux/spinlock.h:243:17: note: in expansion of macro 'typecheck' 243 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/spinlock.h:558:21: note: in expansion of macro 'raw_spin_lock_irqsave' 558 | raw_spin_lock_irqsave(_T->lock, _T->flags), | ^~~~~~~~~~~~~~~~~~~~~ include/linux/typecheck.h:11:30: note: (near initialization for '__dummy2') 11 | typeof(x) __dummy2 = {}; \ | ^ include/linux/cleanup.h:394:9: note: in definition of macro '__DEFINE_LOCK_GUARD_1' 394 | _lock; \ | ^~~~~ include/linux/spinlock.h:557:1: note: in expansion of macro 'DEFINE_LOCK_GUARD_1' 557 | DEFINE_LOCK_GUARD_1(raw_spinlock_irqsave, raw_spinlock_t, | ^~~~~~~~~~~~~~~~~~~ include/linux/spinlock.h:243:17: note: in expansion of macro 'typecheck' 243 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/spinlock.h:558:21: note: in expansion of macro 'raw_spin_lock_irqsave' 558 | raw_spin_lock_irqsave(_T->lock, _T->flags), | ^~~~~~~~~~~~~~~~~~~~~ include/linux/spinlock.h: In function 'class_raw_spinlock_irqsave_try_constructor': >> include/linux/typecheck.h:10:24: error: empty scalar initializer 10 | ({ type __dummy = {}; \ | ^ include/linux/cleanup.h:255:25: note: in definition of macro 'EXTEND_CLASS' 255 | { class_##_name##_t t = _init; return t; } | ^~~~~ include/linux/spinlock.h:562:1: note: in expansion of macro 'DEFINE_LOCK_GUARD_1_COND' 562 | DEFINE_LOCK_GUARD_1_COND(raw_spinlock_irqsave, _try, | ^~~~~~~~~~~~~~~~~~~~~~~~ include/linux/irqflags.h:172:17: note: in expansion of macro 'typecheck' 172 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:216:17: note: in expansion of macro 'raw_local_irq_save' 216 | raw_local_irq_save(flags); \ | ^~~~~~~~~~~~~~~~~~ include/linux/spinlock.h:298:9: note: in expansion of macro 'local_irq_save' 298 | local_irq_save(flags); \ | ^~~~~~~~~~~~~~ include/linux/spinlock.h:563:26: note: in expansion of macro 'raw_spin_trylock_irqsave' 563 | raw_spin_trylock_irqsave(_T->lock, _T->flags)) | ^~~~~~~~~~~~~~~~~~~~~~~~ include/linux/typecheck.h:10:24: note: (near initialization for '__dummy') 10 | ({ type __dummy = {}; \ | ^ include/linux/cleanup.h:255:25: note: in definition of macro 'EXTEND_CLASS' 255 | { class_##_name##_t t = _init; return t; } | ^~~~~ include/linux/spinlock.h:562:1: note: in expansion of macro 'DEFINE_LOCK_GUARD_1_COND' 562 | DEFINE_LOCK_GUARD_1_COND(raw_spinlock_irqsave, _try, | ^~~~~~~~~~~~~~~~~~~~~~~~ include/linux/irqflags.h:172:17: note: in expansion of macro 'typecheck' 172 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:216:17: note: in expansion of macro 'raw_local_irq_save' 216 | raw_local_irq_save(flags); \ | ^~~~~~~~~~~~~~~~~~ include/linux/spinlock.h:298:9: note: in expansion of macro 'local_irq_save' 298 | local_irq_save(flags); \ | ^~~~~~~~~~~~~~ include/linux/spinlock.h:563:26: note: in expansion of macro 'raw_spin_trylock_irqsave' 563 | raw_spin_trylock_irqsave(_T->lock, _T->flags)) | ^~~~~~~~~~~~~~~~~~~~~~~~ include/linux/typecheck.h:11:30: error: empty scalar initializer 11 | typeof(x) __dummy2 = {}; \ | ^ include/linux/cleanup.h:255:25: note: in definition of macro 'EXTEND_CLASS' 255 | { class_##_name##_t t = _init; return t; } | ^~~~~ include/linux/spinlock.h:562:1: note: in expansion of macro 'DEFINE_LOCK_GUARD_1_COND' 562 | DEFINE_LOCK_GUARD_1_COND(raw_spinlock_irqsave, _try, | ^~~~~~~~~~~~~~~~~~~~~~~~ include/linux/irqflags.h:172:17: note: in expansion of macro 'typecheck' 172 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:216:17: note: in expansion of macro 'raw_local_irq_save' 216 | raw_local_irq_save(flags); \ | ^~~~~~~~~~~~~~~~~~ include/linux/spinlock.h:298:9: note: in expansion of macro 'local_irq_save' 298 | local_irq_save(flags); \ | ^~~~~~~~~~~~~~ include/linux/spinlock.h:563:26: note: in expansion of macro 'raw_spin_trylock_irqsave' 563 | raw_spin_trylock_irqsave(_T->lock, _T->flags)) | ^~~~~~~~~~~~~~~~~~~~~~~~ include/linux/typecheck.h:11:30: note: (near initialization for '__dummy2') 11 | typeof(x) __dummy2 = {}; \ | ^ include/linux/cleanup.h:255:25: note: in definition of macro 'EXTEND_CLASS' 255 | { class_##_name##_t t = _init; return t; } | ^~~~~ include/linux/spinlock.h:562:1: note: in expansion of macro 'DEFINE_LOCK_GUARD_1_COND' 562 | DEFINE_LOCK_GUARD_1_COND(raw_spinlock_irqsave, _try, | ^~~~~~~~~~~~~~~~~~~~~~~~ include/linux/irqflags.h:172:17: note: in expansion of macro 'typecheck' 172 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:216:17: note: in expansion of macro 'raw_local_irq_save' 216 | raw_local_irq_save(flags); \ | ^~~~~~~~~~~~~~~~~~ include/linux/spinlock.h:298:9: note: in expansion of macro 'local_irq_save' 298 | local_irq_save(flags); \ | ^~~~~~~~~~~~~~ include/linux/spinlock.h:563:26: note: in expansion of macro 'raw_spin_trylock_irqsave' 563 | raw_spin_trylock_irqsave(_T->lock, _T->flags)) | ^~~~~~~~~~~~~~~~~~~~~~~~ include/linux/typecheck.h:10:24: error: empty scalar initializer 10 | ({ type __dummy = {}; \ | ^ include/linux/cleanup.h:255:25: note: in definition of macro 'EXTEND_CLASS' 255 | { class_##_name##_t t = _init; return t; } | ^~~~~ include/linux/spinlock.h:562:1: note: in expansion of macro 'DEFINE_LOCK_GUARD_1_COND' 562 | DEFINE_LOCK_GUARD_1_COND(raw_spinlock_irqsave, _try, | ^~~~~~~~~~~~~~~~~~~~~~~~ include/linux/irqflags.h:188:17: note: in expansion of macro 'typecheck' 188 | typecheck(unsigned long, flags); \ | ^~~~~~~~~ include/linux/irqflags.h:217:22: note: in expansion of macro 'raw_irqs_disabled_flags' 217 | if (!raw_irqs_disabled_flags(flags)) \ | ^~~~~~~~~~~~~~~~~~~~~~~ include/linux/spinlock.h:298:9: note: in expansion of macro 'local_irq_save' 298 | local_irq_save(flags); \ vim +10 include/linux/typecheck.h 4 5 /* 6 * Check at compile time that something is of a particular type. 7 * Always evaluates to 1 so you may use it easily in comparisons. 8 */ 9 #define typecheck(type,x) \ > 10 ({ type __dummy = {}; \ 11 typeof(x) __dummy2 = {}; \ 12 (void)(&__dummy == &__dummy2); \ 13 1; \ 14 }) 15 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki