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 38099C001DE for ; Tue, 25 Jul 2023 14:15:42 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 7C7B38D0003; Tue, 25 Jul 2023 10:15:41 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 74F046B0075; Tue, 25 Jul 2023 10:15:41 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 5C90B8D0003; Tue, 25 Jul 2023 10:15:41 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id 4886A6B0074 for ; Tue, 25 Jul 2023 10:15:41 -0400 (EDT) Received: from smtpin05.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id EC5061C9E66 for ; Tue, 25 Jul 2023 14:15:40 +0000 (UTC) X-FDA: 81050332440.05.F046EDF Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by imf17.hostedemail.com (Postfix) with ESMTP id 574EF40008 for ; Tue, 25 Jul 2023 14:15:37 +0000 (UTC) Authentication-Results: imf17.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=MGSNhol3; dmarc=pass (policy=none) header.from=intel.com; spf=pass (imf17.hostedemail.com: domain of lkp@intel.com designates 192.55.52.115 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=1690294538; 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=WvAfPYmXza0e/T/m5+zJOcd99OT7deCi/tyeBERI5qI=; b=Iq5rNwjFjHXs2MEiVxdfDl8REkAn7ys1iUGVpr2pknfHrszVC7u95fB0VYonwXmYCFHqfL jsjWg0RX+SzpGWDT4fu+cHAF4wkr1eh2v4PVrBs26PeyXuT+fX9oSKLpLjdLy3BuVE2p/9 qxgRG6mFqO+ZA4ETLRLYLLX9XL/w/kc= ARC-Authentication-Results: i=1; imf17.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=MGSNhol3; dmarc=pass (policy=none) header.from=intel.com; spf=pass (imf17.hostedemail.com: domain of lkp@intel.com designates 192.55.52.115 as permitted sender) smtp.mailfrom=lkp@intel.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1690294538; a=rsa-sha256; cv=none; b=Tsx51LrxvRiOMZJdEa3Kz6mJaBDbFhwsFtH6XSHr23hdIZseV8Nf3H9yMp2XX/vNQ86dl8 TkZgr5j6JYowJRKYUBU1wRyQNhzQSStcNmdPQIWYzSTnccWTsKX9dDaOnRytGY+R6TWXTr wSlyiXcgx5rETQpxjy1PryoFivjym2w= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1690294537; x=1721830537; h=date:from:to:cc:subject:message-id:references: mime-version:in-reply-to; bh=jf0hGveR8VnC7khCzTYgz4+84014slJ7CKnSAzdH/sA=; b=MGSNhol3m2tYNfX33OQX9TMeeVcYuTzORm6PZ47Shmd4RxIkVz2Xnf6L kU2YtD/2kS0lNIymTVi5J67hI01guhLxGa91gVOUmQ9LbIlzMw3knAgcV 1TYq0IrMkqg7xwfI1eROvJO2JHj8iOAH7v+rU8KnY58YxWh4jFBz49vx0 77QW1ewI/bGFYgDjh2yB/+x4a5NV5dHQWKA+EqG+KXtHisFELqvYNDzSR mmViC7dzULdiOD4hSozpQdcilxmLm647zMW5nu2casyOUBsr+EG9WzJKT QBpX9tKgf+pK79OncFFNe1M7Ganxw2dRyRAlrC9TNaCuHEkg9dRXQZqfr g==; X-IronPort-AV: E=McAfee;i="6600,9927,10782"; a="367762662" X-IronPort-AV: E=Sophos;i="6.01,230,1684825200"; d="scan'208";a="367762662" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Jul 2023 07:15:35 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10782"; a="972704897" X-IronPort-AV: E=Sophos;i="6.01,230,1684825200"; d="scan'208";a="972704897" Received: from lkp-server02.sh.intel.com (HELO 953e8cd98f7d) ([10.239.97.151]) by fmsmga006.fm.intel.com with ESMTP; 25 Jul 2023 07:15:32 -0700 Received: from kbuild by 953e8cd98f7d with local (Exim 4.96) (envelope-from ) id 1qOIos-00001J-2q; Tue, 25 Jul 2023 14:15:25 +0000 Date: Tue, 25 Jul 2023 22:14:44 +0800 From: kernel test robot To: David Laight , "linux-kernel@vger.kernel.org" , 'Andy Shevchenko' , 'Andrew Morton' , "Matthew Wilcox (Oracle)" , Christoph Hellwig , "Jason A. Donenfeld" Cc: oe-kbuild-all@lists.linux.dev, Linux Memory Management List Subject: Re: [PATCH next 2/5] minmax: Allow min()/max()/clamp() if the arguments have the same signedness. Message-ID: <202307252139.Kz3mgUAw-lkp@intel.com> References: <454f967d452548a9acfa7c0a0872507e@AcuMS.aculab.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <454f967d452548a9acfa7c0a0872507e@AcuMS.aculab.com> X-Rspamd-Server: rspam09 X-Rspamd-Queue-Id: 574EF40008 X-Stat-Signature: r9p9in9kobrpxg4bacdfok1okkpeqqn7 X-Rspam-User: X-HE-Tag: 1690294537-832738 X-HE-Meta: U2FsdGVkX1+UZ1Ith4zJC4QM6DadDLRzElsW90ujiUgteMG7nF/vzNE+GP0dFY0GjuLRINqE7TCU1z/AnZpVdLAbmiEdFdH58o1vgR5yI56thIbXmU7XknLMPv4LatkGOzPjEh1qRKSAGHjZufj9sK5ygjZv/tMKZBg4c0tyn1d0BFpUfwxscqqiLpLHdArFB0vh1tdcCVUkgMIa+Tx4VapRphS3lsJKRU7qG+pa3lnr4aaXWdbQAXlEg+/MA3tpOE0+Bs80ReM6Izpu9q4hlulJQ3xPBEIHwoyT1IMTy41OW+/uzmTzo26rBfD5Qzn9ZlUDDh3Ev+WxDqrlalXLz2J/xh4UyiJuWX9YSjONnltvV9UWsu8NlhKQi3ovuwxIctHZ/CKEiSFXJNrjcM5Xiwcflgzl9G2pcUPDFNLRhI/8Fld4/relYBjmMsWowgGwBw8HIugpkX1GjZyXvBD7hMIURcxSM+Kbi/1U+CWXoqu3mlFcvUUGamMcVzZ2rhjTaWI8sdLKdokbgOhclOv5ulZka/qSdzmVs7L1Kg4rYY870jFzcuqTmlP/0D8/lfH94EkKhX5Gma0eqs5uKswBNGAOQFEktze13SY3eJQq5Mhan7G+0IMoWvGQ3Nn3RoiQGsEE8cona7fAGMEjPtvlTL6bSPxTItRRONzrdplWs1V19wP6LJ63kO+m7n+TxURY+VdxqxTTy592nFQYrPp3jzabclP+lLjQOzILkw8AXMW67WUZw8Hiv2AVg5RGhl+E4844VhZSFUeHUvXRDgJts2dGW7Vium6kHTARGwQVYt4WQOpuboN33HFcW+YRovnN7ccS00zh94R+r8CYny5Natx/fb5LIMMVtHOrEhRMdMO9KxtIXmfMx1Iuq+iqDG2KTku1MEknIkrYaJgJ1TuuBoKm+ZRg2g2X50m/nYCO14Ox1vM8sFrHtn68MNhBThxd/oJJ2KNbgpov2TUetfc j5zPYB9u 7wnGWfGb1HehpDB0FmpvgIwBGsdvHljMYO673XBBRmaQA9xaSw6g7IgFoDwJ1oOAlXwaMACewbxFv2fbi8e/E7zJe8EWBvQzB9kkKLNrta2rUtN7+4qjbxtJedbeUbv2ekjb1DyYU2y3zenTkHPc+DSiS9WzhpuINwuxirUZ3tpjMKzUTIMb+tpDiM0I1HaM5YMhry+BhissD4+nYjVf1G0hlIGFFD/hmn3SWTThIY1wjL0qxlfvyiWXp6aTLtKK+XoT8gf0ukLCV2OxI0TTKzz2MOrvNKKxA6KTIyzVq9Dm0LrG2x8RFUq1zDbcKO7ihuHnoP0CUv7DDa3br1j18Sc85Dwe/AdcDHHpu3TanLCcn8QXf6n1OM3j8WmKKS7rEJXDnP6mcfGEzG3axK37wKttlws6MK2ZgX0wn0sTY++olXy+n4sQbk14YgaxFMrwLMFQmFAxgRvmo/tdEMCUuB3uQ0Q== 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: Hi David, kernel test robot noticed the following build errors: [auto build test ERROR on akpm-mm/mm-everything] [also build test ERROR on linus/master v6.5-rc3 next-20230725] [cannot apply to next-20230725 hch-configfs/for-next] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch#_base_tree_information] url: https://github.com/intel-lab-lkp/linux/commits/David-Laight/minmax-Add-min_unsigned-a-b-and-max_unsigned-a-b/20230725-180332 base: https://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm.git mm-everything patch link: https://lore.kernel.org/r/454f967d452548a9acfa7c0a0872507e%40AcuMS.aculab.com patch subject: [PATCH next 2/5] minmax: Allow min()/max()/clamp() if the arguments have the same signedness. config: loongarch-allnoconfig (https://download.01.org/0day-ci/archive/20230725/202307252139.Kz3mgUAw-lkp@intel.com/config) compiler: loongarch64-linux-gcc (GCC) 12.3.0 reproduce: (https://download.01.org/0day-ci/archive/20230725/202307252139.Kz3mgUAw-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/202307252139.Kz3mgUAw-lkp@intel.com/ All errors (new ones prefixed by >>): In file included from include/linux/irqdomain.h:36, from arch/loongarch/include/asm/irq.h:8, from include/linux/irq.h:23, from arch/loongarch/include/asm/hardirq.h:10, from include/linux/hardirq.h:11, from include/linux/interrupt.h:11, from drivers/irqchip/irq-loongarch-cpu.c:8: >> include/linux/irqchip.h:24:10: error: implicit declaration of function '__typecheck'; did you mean 'typecheck'? [-Werror=implicit-function-declaration] 24 | (__typecheck(typecheck_irq_init_cb, &fn) ? fn : fn) | ^~~~~~~~~~~ include/linux/of.h:1478:31: note: in definition of macro '_OF_DECLARE' 1478 | .data = (fn == (fn_type)NULL) ? fn : fn } | ^~ include/linux/irqchip.h:37:9: note: in expansion of macro 'OF_DECLARE_2' 37 | OF_DECLARE_2(irqchip, name, compat, typecheck_irq_init_cb(fn)) | ^~~~~~~~~~~~ include/linux/irqchip.h:37:45: note: in expansion of macro 'typecheck_irq_init_cb' 37 | OF_DECLARE_2(irqchip, name, compat, typecheck_irq_init_cb(fn)) | ^~~~~~~~~~~~~~~~~~~~~ drivers/irqchip/irq-loongarch-cpu.c:110:1: note: in expansion of macro 'IRQCHIP_DECLARE' 110 | IRQCHIP_DECLARE(cpu_intc, "loongson,cpu-interrupt-controller", cpuintc_of_init); | ^~~~~~~~~~~~~~~ >> include/linux/of.h:1478:30: error: initializer element is not constant 1478 | .data = (fn == (fn_type)NULL) ? fn : fn } | ^ include/linux/of.h:1493:17: note: in expansion of macro '_OF_DECLARE' 1493 | _OF_DECLARE(table, name, compat, fn, of_init_fn_2) | ^~~~~~~~~~~ include/linux/irqchip.h:37:9: note: in expansion of macro 'OF_DECLARE_2' 37 | OF_DECLARE_2(irqchip, name, compat, typecheck_irq_init_cb(fn)) | ^~~~~~~~~~~~ drivers/irqchip/irq-loongarch-cpu.c:110:1: note: in expansion of macro 'IRQCHIP_DECLARE' 110 | IRQCHIP_DECLARE(cpu_intc, "loongson,cpu-interrupt-controller", cpuintc_of_init); | ^~~~~~~~~~~~~~~ include/linux/of.h:1478:30: note: (near initialization for '__of_table_cpu_intc.data') 1478 | .data = (fn == (fn_type)NULL) ? fn : fn } | ^ include/linux/of.h:1493:17: note: in expansion of macro '_OF_DECLARE' 1493 | _OF_DECLARE(table, name, compat, fn, of_init_fn_2) | ^~~~~~~~~~~ include/linux/irqchip.h:37:9: note: in expansion of macro 'OF_DECLARE_2' 37 | OF_DECLARE_2(irqchip, name, compat, typecheck_irq_init_cb(fn)) | ^~~~~~~~~~~~ drivers/irqchip/irq-loongarch-cpu.c:110:1: note: in expansion of macro 'IRQCHIP_DECLARE' 110 | IRQCHIP_DECLARE(cpu_intc, "loongson,cpu-interrupt-controller", cpuintc_of_init); | ^~~~~~~~~~~~~~~ cc1: some warnings being treated as errors -- In file included from include/linux/irqdomain.h:36, from arch/loongarch/include/asm/irq.h:8, from include/linux/irq.h:23, from arch/loongarch/include/asm/hardirq.h:10, from include/linux/hardirq.h:11, from include/linux/interrupt.h:11, from drivers/irqchip/irq-loongson-liointc.c:10: >> include/linux/irqchip.h:24:10: error: implicit declaration of function '__typecheck'; did you mean 'typecheck'? [-Werror=implicit-function-declaration] 24 | (__typecheck(typecheck_irq_init_cb, &fn) ? fn : fn) | ^~~~~~~~~~~ include/linux/of.h:1478:31: note: in definition of macro '_OF_DECLARE' 1478 | .data = (fn == (fn_type)NULL) ? fn : fn } | ^~ include/linux/irqchip.h:37:9: note: in expansion of macro 'OF_DECLARE_2' 37 | OF_DECLARE_2(irqchip, name, compat, typecheck_irq_init_cb(fn)) | ^~~~~~~~~~~~ include/linux/irqchip.h:37:45: note: in expansion of macro 'typecheck_irq_init_cb' 37 | OF_DECLARE_2(irqchip, name, compat, typecheck_irq_init_cb(fn)) | ^~~~~~~~~~~~~~~~~~~~~ drivers/irqchip/irq-loongson-liointc.c:371:1: note: in expansion of macro 'IRQCHIP_DECLARE' 371 | IRQCHIP_DECLARE(loongson_liointc_1_0, "loongson,liointc-1.0", liointc_of_init); | ^~~~~~~~~~~~~~~ >> include/linux/of.h:1478:30: error: initializer element is not constant 1478 | .data = (fn == (fn_type)NULL) ? fn : fn } | ^ include/linux/of.h:1493:17: note: in expansion of macro '_OF_DECLARE' 1493 | _OF_DECLARE(table, name, compat, fn, of_init_fn_2) | ^~~~~~~~~~~ include/linux/irqchip.h:37:9: note: in expansion of macro 'OF_DECLARE_2' 37 | OF_DECLARE_2(irqchip, name, compat, typecheck_irq_init_cb(fn)) | ^~~~~~~~~~~~ drivers/irqchip/irq-loongson-liointc.c:371:1: note: in expansion of macro 'IRQCHIP_DECLARE' 371 | IRQCHIP_DECLARE(loongson_liointc_1_0, "loongson,liointc-1.0", liointc_of_init); | ^~~~~~~~~~~~~~~ include/linux/of.h:1478:30: note: (near initialization for '__of_table_loongson_liointc_1_0.data') 1478 | .data = (fn == (fn_type)NULL) ? fn : fn } | ^ include/linux/of.h:1493:17: note: in expansion of macro '_OF_DECLARE' 1493 | _OF_DECLARE(table, name, compat, fn, of_init_fn_2) | ^~~~~~~~~~~ include/linux/irqchip.h:37:9: note: in expansion of macro 'OF_DECLARE_2' 37 | OF_DECLARE_2(irqchip, name, compat, typecheck_irq_init_cb(fn)) | ^~~~~~~~~~~~ drivers/irqchip/irq-loongson-liointc.c:371:1: note: in expansion of macro 'IRQCHIP_DECLARE' 371 | IRQCHIP_DECLARE(loongson_liointc_1_0, "loongson,liointc-1.0", liointc_of_init); | ^~~~~~~~~~~~~~~ >> include/linux/of.h:1478:30: error: initializer element is not constant 1478 | .data = (fn == (fn_type)NULL) ? fn : fn } | ^ include/linux/of.h:1493:17: note: in expansion of macro '_OF_DECLARE' 1493 | _OF_DECLARE(table, name, compat, fn, of_init_fn_2) | ^~~~~~~~~~~ include/linux/irqchip.h:37:9: note: in expansion of macro 'OF_DECLARE_2' 37 | OF_DECLARE_2(irqchip, name, compat, typecheck_irq_init_cb(fn)) | ^~~~~~~~~~~~ drivers/irqchip/irq-loongson-liointc.c:372:1: note: in expansion of macro 'IRQCHIP_DECLARE' 372 | IRQCHIP_DECLARE(loongson_liointc_1_0a, "loongson,liointc-1.0a", liointc_of_init); | ^~~~~~~~~~~~~~~ include/linux/of.h:1478:30: note: (near initialization for '__of_table_loongson_liointc_1_0a.data') 1478 | .data = (fn == (fn_type)NULL) ? fn : fn } | ^ include/linux/of.h:1493:17: note: in expansion of macro '_OF_DECLARE' 1493 | _OF_DECLARE(table, name, compat, fn, of_init_fn_2) | ^~~~~~~~~~~ include/linux/irqchip.h:37:9: note: in expansion of macro 'OF_DECLARE_2' 37 | OF_DECLARE_2(irqchip, name, compat, typecheck_irq_init_cb(fn)) | ^~~~~~~~~~~~ drivers/irqchip/irq-loongson-liointc.c:372:1: note: in expansion of macro 'IRQCHIP_DECLARE' 372 | IRQCHIP_DECLARE(loongson_liointc_1_0a, "loongson,liointc-1.0a", liointc_of_init); | ^~~~~~~~~~~~~~~ >> include/linux/of.h:1478:30: error: initializer element is not constant 1478 | .data = (fn == (fn_type)NULL) ? fn : fn } | ^ include/linux/of.h:1493:17: note: in expansion of macro '_OF_DECLARE' 1493 | _OF_DECLARE(table, name, compat, fn, of_init_fn_2) | ^~~~~~~~~~~ include/linux/irqchip.h:37:9: note: in expansion of macro 'OF_DECLARE_2' 37 | OF_DECLARE_2(irqchip, name, compat, typecheck_irq_init_cb(fn)) | ^~~~~~~~~~~~ drivers/irqchip/irq-loongson-liointc.c:373:1: note: in expansion of macro 'IRQCHIP_DECLARE' 373 | IRQCHIP_DECLARE(loongson_liointc_2_0, "loongson,liointc-2.0", liointc_of_init); | ^~~~~~~~~~~~~~~ include/linux/of.h:1478:30: note: (near initialization for '__of_table_loongson_liointc_2_0.data') 1478 | .data = (fn == (fn_type)NULL) ? fn : fn } | ^ include/linux/of.h:1493:17: note: in expansion of macro '_OF_DECLARE' 1493 | _OF_DECLARE(table, name, compat, fn, of_init_fn_2) | ^~~~~~~~~~~ include/linux/irqchip.h:37:9: note: in expansion of macro 'OF_DECLARE_2' 37 | OF_DECLARE_2(irqchip, name, compat, typecheck_irq_init_cb(fn)) | ^~~~~~~~~~~~ drivers/irqchip/irq-loongson-liointc.c:373:1: note: in expansion of macro 'IRQCHIP_DECLARE' 373 | IRQCHIP_DECLARE(loongson_liointc_2_0, "loongson,liointc-2.0", liointc_of_init); | ^~~~~~~~~~~~~~~ cc1: some warnings being treated as errors -- In file included from include/linux/irqdomain.h:36, from arch/loongarch/include/asm/irq.h:8, from include/linux/irq.h:23, from arch/loongarch/include/asm/hardirq.h:10, from include/linux/hardirq.h:11, from include/linux/interrupt.h:11, from drivers/irqchip/irq-loongson-eiointc.c:11: >> include/linux/irqchip.h:24:10: error: implicit declaration of function '__typecheck'; did you mean 'typecheck'? [-Werror=implicit-function-declaration] 24 | (__typecheck(typecheck_irq_init_cb, &fn) ? fn : fn) | ^~~~~~~~~~~ include/linux/of.h:1478:31: note: in definition of macro '_OF_DECLARE' 1478 | .data = (fn == (fn_type)NULL) ? fn : fn } | ^~ include/linux/irqchip.h:37:9: note: in expansion of macro 'OF_DECLARE_2' 37 | OF_DECLARE_2(irqchip, name, compat, typecheck_irq_init_cb(fn)) | ^~~~~~~~~~~~ include/linux/irqchip.h:37:45: note: in expansion of macro 'typecheck_irq_init_cb' 37 | OF_DECLARE_2(irqchip, name, compat, typecheck_irq_init_cb(fn)) | ^~~~~~~~~~~~~~~~~~~~~ drivers/irqchip/irq-loongson-eiointc.c:508:1: note: in expansion of macro 'IRQCHIP_DECLARE' 508 | IRQCHIP_DECLARE(loongson_ls2k0500_eiointc, "loongson,ls2k0500-eiointc", eiointc_of_init); | ^~~~~~~~~~~~~~~ >> include/linux/of.h:1478:30: error: initializer element is not constant 1478 | .data = (fn == (fn_type)NULL) ? fn : fn } | ^ include/linux/of.h:1493:17: note: in expansion of macro '_OF_DECLARE' 1493 | _OF_DECLARE(table, name, compat, fn, of_init_fn_2) | ^~~~~~~~~~~ include/linux/irqchip.h:37:9: note: in expansion of macro 'OF_DECLARE_2' 37 | OF_DECLARE_2(irqchip, name, compat, typecheck_irq_init_cb(fn)) | ^~~~~~~~~~~~ drivers/irqchip/irq-loongson-eiointc.c:508:1: note: in expansion of macro 'IRQCHIP_DECLARE' 508 | IRQCHIP_DECLARE(loongson_ls2k0500_eiointc, "loongson,ls2k0500-eiointc", eiointc_of_init); | ^~~~~~~~~~~~~~~ include/linux/of.h:1478:30: note: (near initialization for '__of_table_loongson_ls2k0500_eiointc.data') 1478 | .data = (fn == (fn_type)NULL) ? fn : fn } | ^ include/linux/of.h:1493:17: note: in expansion of macro '_OF_DECLARE' 1493 | _OF_DECLARE(table, name, compat, fn, of_init_fn_2) | ^~~~~~~~~~~ include/linux/irqchip.h:37:9: note: in expansion of macro 'OF_DECLARE_2' 37 | OF_DECLARE_2(irqchip, name, compat, typecheck_irq_init_cb(fn)) | ^~~~~~~~~~~~ drivers/irqchip/irq-loongson-eiointc.c:508:1: note: in expansion of macro 'IRQCHIP_DECLARE' 508 | IRQCHIP_DECLARE(loongson_ls2k0500_eiointc, "loongson,ls2k0500-eiointc", eiointc_of_init); | ^~~~~~~~~~~~~~~ >> include/linux/of.h:1478:30: error: initializer element is not constant 1478 | .data = (fn == (fn_type)NULL) ? fn : fn } | ^ include/linux/of.h:1493:17: note: in expansion of macro '_OF_DECLARE' 1493 | _OF_DECLARE(table, name, compat, fn, of_init_fn_2) | ^~~~~~~~~~~ include/linux/irqchip.h:37:9: note: in expansion of macro 'OF_DECLARE_2' 37 | OF_DECLARE_2(irqchip, name, compat, typecheck_irq_init_cb(fn)) | ^~~~~~~~~~~~ drivers/irqchip/irq-loongson-eiointc.c:509:1: note: in expansion of macro 'IRQCHIP_DECLARE' 509 | IRQCHIP_DECLARE(loongson_ls2k2000_eiointc, "loongson,ls2k2000-eiointc", eiointc_of_init); | ^~~~~~~~~~~~~~~ include/linux/of.h:1478:30: note: (near initialization for '__of_table_loongson_ls2k2000_eiointc.data') 1478 | .data = (fn == (fn_type)NULL) ? fn : fn } | ^ include/linux/of.h:1493:17: note: in expansion of macro '_OF_DECLARE' 1493 | _OF_DECLARE(table, name, compat, fn, of_init_fn_2) | ^~~~~~~~~~~ include/linux/irqchip.h:37:9: note: in expansion of macro 'OF_DECLARE_2' 37 | OF_DECLARE_2(irqchip, name, compat, typecheck_irq_init_cb(fn)) | ^~~~~~~~~~~~ drivers/irqchip/irq-loongson-eiointc.c:509:1: note: in expansion of macro 'IRQCHIP_DECLARE' 509 | IRQCHIP_DECLARE(loongson_ls2k2000_eiointc, "loongson,ls2k2000-eiointc", eiointc_of_init); | ^~~~~~~~~~~~~~~ cc1: some warnings being treated as errors -- In file included from include/linux/irqdomain.h:36, from arch/loongarch/include/asm/irq.h:8, from include/linux/irq.h:23, from arch/loongarch/include/asm/hardirq.h:10, from include/linux/hardirq.h:11, from include/linux/interrupt.h:11, from drivers/irqchip/irq-loongson-htvec.c:9: >> include/linux/irqchip.h:24:10: error: implicit declaration of function '__typecheck'; did you mean 'typecheck'? [-Werror=implicit-function-declaration] 24 | (__typecheck(typecheck_irq_init_cb, &fn) ? fn : fn) | ^~~~~~~~~~~ include/linux/of.h:1478:31: note: in definition of macro '_OF_DECLARE' 1478 | .data = (fn == (fn_type)NULL) ? fn : fn } | ^~ include/linux/irqchip.h:37:9: note: in expansion of macro 'OF_DECLARE_2' 37 | OF_DECLARE_2(irqchip, name, compat, typecheck_irq_init_cb(fn)) | ^~~~~~~~~~~~ include/linux/irqchip.h:37:45: note: in expansion of macro 'typecheck_irq_init_cb' 37 | OF_DECLARE_2(irqchip, name, compat, typecheck_irq_init_cb(fn)) | ^~~~~~~~~~~~~~~~~~~~~ drivers/irqchip/irq-loongson-htvec.c:257:1: note: in expansion of macro 'IRQCHIP_DECLARE' 257 | IRQCHIP_DECLARE(htvec, "loongson,htvec-1.0", htvec_of_init); | ^~~~~~~~~~~~~~~ >> include/linux/of.h:1478:30: error: initializer element is not constant 1478 | .data = (fn == (fn_type)NULL) ? fn : fn } | ^ include/linux/of.h:1493:17: note: in expansion of macro '_OF_DECLARE' 1493 | _OF_DECLARE(table, name, compat, fn, of_init_fn_2) | ^~~~~~~~~~~ include/linux/irqchip.h:37:9: note: in expansion of macro 'OF_DECLARE_2' 37 | OF_DECLARE_2(irqchip, name, compat, typecheck_irq_init_cb(fn)) | ^~~~~~~~~~~~ drivers/irqchip/irq-loongson-htvec.c:257:1: note: in expansion of macro 'IRQCHIP_DECLARE' 257 | IRQCHIP_DECLARE(htvec, "loongson,htvec-1.0", htvec_of_init); | ^~~~~~~~~~~~~~~ include/linux/of.h:1478:30: note: (near initialization for '__of_table_htvec.data') 1478 | .data = (fn == (fn_type)NULL) ? fn : fn } | ^ include/linux/of.h:1493:17: note: in expansion of macro '_OF_DECLARE' 1493 | _OF_DECLARE(table, name, compat, fn, of_init_fn_2) | ^~~~~~~~~~~ include/linux/irqchip.h:37:9: note: in expansion of macro 'OF_DECLARE_2' 37 | OF_DECLARE_2(irqchip, name, compat, typecheck_irq_init_cb(fn)) | ^~~~~~~~~~~~ drivers/irqchip/irq-loongson-htvec.c:257:1: note: in expansion of macro 'IRQCHIP_DECLARE' 257 | IRQCHIP_DECLARE(htvec, "loongson,htvec-1.0", htvec_of_init); | ^~~~~~~~~~~~~~~ cc1: some warnings being treated as errors -- In file included from include/linux/irqdomain.h:36, from arch/loongarch/include/asm/irq.h:8, from include/linux/irq.h:23, from arch/loongarch/include/asm/hardirq.h:10, from include/linux/hardirq.h:11, from include/linux/interrupt.h:11, from drivers/irqchip/irq-loongson-pch-pic.c:9: >> include/linux/irqchip.h:24:10: error: implicit declaration of function '__typecheck'; did you mean 'typecheck'? [-Werror=implicit-function-declaration] 24 | (__typecheck(typecheck_irq_init_cb, &fn) ? fn : fn) | ^~~~~~~~~~~ include/linux/of.h:1478:31: note: in definition of macro '_OF_DECLARE' 1478 | .data = (fn == (fn_type)NULL) ? fn : fn } | ^~ include/linux/irqchip.h:37:9: note: in expansion of macro 'OF_DECLARE_2' 37 | OF_DECLARE_2(irqchip, name, compat, typecheck_irq_init_cb(fn)) | ^~~~~~~~~~~~ include/linux/irqchip.h:37:45: note: in expansion of macro 'typecheck_irq_init_cb' 37 | OF_DECLARE_2(irqchip, name, compat, typecheck_irq_init_cb(fn)) | ^~~~~~~~~~~~~~~~~~~~~ drivers/irqchip/irq-loongson-pch-pic.c:358:1: note: in expansion of macro 'IRQCHIP_DECLARE' 358 | IRQCHIP_DECLARE(pch_pic, "loongson,pch-pic-1.0", pch_pic_of_init); | ^~~~~~~~~~~~~~~ >> include/linux/of.h:1478:30: error: initializer element is not constant 1478 | .data = (fn == (fn_type)NULL) ? fn : fn } | ^ include/linux/of.h:1493:17: note: in expansion of macro '_OF_DECLARE' 1493 | _OF_DECLARE(table, name, compat, fn, of_init_fn_2) | ^~~~~~~~~~~ include/linux/irqchip.h:37:9: note: in expansion of macro 'OF_DECLARE_2' 37 | OF_DECLARE_2(irqchip, name, compat, typecheck_irq_init_cb(fn)) | ^~~~~~~~~~~~ drivers/irqchip/irq-loongson-pch-pic.c:358:1: note: in expansion of macro 'IRQCHIP_DECLARE' 358 | IRQCHIP_DECLARE(pch_pic, "loongson,pch-pic-1.0", pch_pic_of_init); | ^~~~~~~~~~~~~~~ include/linux/of.h:1478:30: note: (near initialization for '__of_table_pch_pic.data') 1478 | .data = (fn == (fn_type)NULL) ? fn : fn } | ^ include/linux/of.h:1493:17: note: in expansion of macro '_OF_DECLARE' 1493 | _OF_DECLARE(table, name, compat, fn, of_init_fn_2) | ^~~~~~~~~~~ include/linux/irqchip.h:37:9: note: in expansion of macro 'OF_DECLARE_2' 37 | OF_DECLARE_2(irqchip, name, compat, typecheck_irq_init_cb(fn)) | ^~~~~~~~~~~~ drivers/irqchip/irq-loongson-pch-pic.c:358:1: note: in expansion of macro 'IRQCHIP_DECLARE' 358 | IRQCHIP_DECLARE(pch_pic, "loongson,pch-pic-1.0", pch_pic_of_init); | ^~~~~~~~~~~~~~~ cc1: some warnings being treated as errors .. vim +24 include/linux/irqchip.h f1985002839af8 Marc Zyngier 2021-10-20 22 f1985002839af8 Marc Zyngier 2021-10-20 23 #define typecheck_irq_init_cb(fn) \ f1985002839af8 Marc Zyngier 2021-10-20 @24 (__typecheck(typecheck_irq_init_cb, &fn) ? fn : fn) f1985002839af8 Marc Zyngier 2021-10-20 25 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki