Received: by 10.213.65.68 with SMTP id h4csp2047761imn; Sun, 1 Apr 2018 23:12:56 -0700 (PDT) X-Google-Smtp-Source: AIpwx4/UdBUxEuJ4gS0kQZFNdkV5KxNovh6olpjPkHhY/4P+uKIOPCbOkFNq8dXqt9zlOcXL0Xxr X-Received: by 10.98.204.12 with SMTP id a12mr6449890pfg.3.1522649576022; Sun, 01 Apr 2018 23:12:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1522649575; cv=none; d=google.com; s=arc-20160816; b=OvsukETIzbKwasQoNUnR8W4aN1zIQvQclX6qwEFs28bfOU0c8de1FCn6Zo9d2CVH9E /6rGKWyKpoCbpN7z68a0ftWkrHZwp8q7DQup1amxvrdzO1K7FTc5CK5E+TaLiCToPnRq OhhWhaZ/eooqMbyAW1BLwYbUGzObF4ZF+VUUlYk/+XzL0Sz/7aI0ur8Gxam5PLJPwdTQ 6L1/CX6hFbgegHDRV0/0VQ0B5pagwFML9Dp1P1t6MnB7PDLj/tt6yLibY+hGtz6b3PN5 PC6ShnH5qove0xaC+LucVzgV9gV0iq8hYVO4QHxquioZNEhtix9bnN6dfwnHFq/q8Lxl EplA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:arc-authentication-results; bh=l0wP1jb0Y/+2klKz951s9FGW6jtWl2N878v16MDPiFk=; b=pGCkaput/Xk6AkdbGk2F7KExPUWWAZNNQDaMKllzmQcSqHM3b/DgWsVuIA1jePxc1t xBQKJIjK37dC841g2MrASpxxnwk+TOSNQM3VDUVI9+DSfxP+kJNVPrmv60CbGCxX5DqV jzja+08NKutaDyZKnqo50cIaLuzCg7T7DdShrapN2Di2CORwjFm0cxxoztxvOuAjRfbw 9LrykAZL2vEPGXDkLjyRKToYm4fciJs2h3MQ9fO9aG3fL2eEcco6J4qksTPkwWvkGJxl 2sI/FDufQ6hr+H1DEwlqQ/k35a08+RVYn4CCtODFHsrMg6m4Frm8TbnVC1PsLTtPtfXE dRqg== ARC-Authentication-Results: i=1; mx.google.com; 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 o33-v6si13695484plb.369.2018.04.01.23.12.41; Sun, 01 Apr 2018 23:12:55 -0700 (PDT) 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; 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 S1754239AbeDBGL0 (ORCPT + 99 others); Mon, 2 Apr 2018 02:11:26 -0400 Received: from mga12.intel.com ([192.55.52.136]:5119 "EHLO mga12.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754136AbeDBGLS (ORCPT ); Mon, 2 Apr 2018 02:11:18 -0400 X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from orsmga007.jf.intel.com ([10.7.209.58]) by fmsmga106.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 01 Apr 2018 23:11:17 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.48,394,1517904000"; d="gz'50?scan'50,208,50";a="29966171" Received: from bee.sh.intel.com (HELO bee) ([10.239.97.14]) by orsmga007.jf.intel.com with ESMTP; 01 Apr 2018 23:11:13 -0700 Received: from kbuild by bee with local (Exim 4.84_2) (envelope-from ) id 1f2sgS-0009QB-F0; Mon, 02 Apr 2018 14:11:12 +0800 Date: Mon, 2 Apr 2018 14:10:51 +0800 From: kbuild test robot To: David Howells Cc: kbuild-all@01.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 41/45] C++: Cast in bitops Message-ID: <201804021213.L6rpZOQB%fengguang.wu@intel.com> References: <152261546159.30503.11719145019451087798.stgit@warthog.procyon.org.uk> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="1yeeQ81UyVL57Vl7" Content-Disposition: inline In-Reply-To: <152261546159.30503.11719145019451087798.stgit@warthog.procyon.org.uk> User-Agent: Mutt/1.5.23 (2014-03-12) X-SA-Exim-Connect-IP: X-SA-Exim-Mail-From: fengguang.wu@intel.com X-SA-Exim-Scanned: No (on bee); SAEximRunCond expanded to false Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --1yeeQ81UyVL57Vl7 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi David, I love your patch! Yet something to improve: [auto build test ERROR on v4.16-rc7] [cannot apply to linus/master tip/x86/core tip/locking/core v4.16 next-20180329] [if your patch is applied to the wrong git tree, please drop us a note to help improve the system] url: https://github.com/0day-ci/linux/commits/David-Howells/C-Convert-the-kernel-to-C/20180402-120344 config: x86_64-randconfig-x016-201813 (attached as .config) compiler: gcc-7 (Debian 7.3.0-1) 7.3.0 reproduce: # save the attached .config to linux build tree make ARCH=x86_64 All error/warnings (new ones prefixed by >>): include/linux/printk.h:183:12: error: storage class specified for parameter '__printk_ratelimit' extern int __printk_ratelimit(const char *func); ^~~~~~~~~~~~~~~~~~ include/linux/printk.h:185:8: error: unknown type name 'bool' extern bool printk_timed_ratelimit(unsigned long *caller_jiffies, ^~~~ include/linux/printk.h:185:13: error: storage class specified for parameter 'printk_timed_ratelimit' extern bool printk_timed_ratelimit(unsigned long *caller_jiffies, ^~~~~~~~~~~~~~~~~~~~~~ include/linux/printk.h:188:12: error: storage class specified for parameter 'printk_delay_msec' extern int printk_delay_msec; ^~~~~~~~~~~~~~~~~ include/linux/printk.h:189:12: error: storage class specified for parameter 'dmesg_restrict' extern int dmesg_restrict; ^~~~~~~~~~~~~~ include/linux/printk.h:193:6: error: expected declaration specifiers or '...' before 'size_t' size_t *lenp, loff_t *ppos); ^~~~~~ include/linux/printk.h:193:20: error: unknown type name 'loff_t'; did you mean 'pgoff_t'? size_t *lenp, loff_t *ppos); ^~~~~~ pgoff_t include/linux/printk.h:195:13: error: storage class specified for parameter 'wake_up_klogd' extern void wake_up_klogd(void); ^~~~~~~~~~~~~ include/linux/printk.h:200:13: error: section attribute not allowed for 'setup_log_buf' void __init setup_log_buf(int early); ^~~~~~~~~~~~~ include/linux/printk.h:200:1: warning: '__cold__' attribute ignored [-Wattributes] void __init setup_log_buf(int early); ^~~~ In file included from include/linux/compiler_types.h:58:0, from include/linux/kconfig.h:74, from :0: include/linux/compiler-gcc.h:130:25: error: expected declaration specifiers before '__attribute__' #define __printf(a, b) __attribute__((format(printf, a, b))) ^ include/linux/printk.h:201:1: note: in expansion of macro '__printf' __printf(1, 2) void dump_stack_set_arch_desc(const char *fmt, ...); ^~~~~~~~ In file included from include/linux/kernel.h:15:0, from include/asm-generic/bug.h:18, from arch/x86/include/asm/bug.h:83, from include/linux/bug.h:5, from include/linux/page-flags.h:10, from kernel/bounds.c:10: include/linux/printk.h:204:13: error: storage class specified for parameter 'printk_safe_init' extern void printk_safe_init(void); ^~~~~~~~~~~~~~~~ include/linux/printk.h:205:13: error: storage class specified for parameter 'printk_safe_flush' extern void printk_safe_flush(void); ^~~~~~~~~~~~~~~~~ include/linux/printk.h:206:13: error: storage class specified for parameter 'printk_safe_flush_on_panic' extern void printk_safe_flush_on_panic(void); ^~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/printk.h:280:12: error: storage class specified for parameter 'kptr_restrict' extern int kptr_restrict; ^~~~~~~~~~~~~ include/linux/printk.h:282:1: warning: '__cold__' attribute ignored [-Wattributes] asmlinkage void dump_stack(void) __cold; ^~~~~~~~~~ include/linux/printk.h:474:37: error: storage class specified for parameter 'kmsg_fops' extern const struct file_operations kmsg_fops; ^~~~~~~~~ include/linux/printk.h:476:1: warning: empty declaration enum { ^~~~ include/linux/printk.h:481:48: error: expected declaration specifiers or '...' before 'size_t' extern int hex_dump_to_buffer(const void *buf, size_t len, int rowsize, ^~~~~~ include/linux/printk.h:482:40: error: expected declaration specifiers or '...' before 'size_t' int groupsize, char *linebuf, size_t linebuflen, ^~~~~~ include/linux/printk.h:483:10: error: unknown type name 'bool'; did you mean '_Bool'? bool ascii); ^~~~ _Bool include/linux/printk.h:487:24: error: expected declaration specifiers or '...' before 'size_t' const void *buf, size_t len, bool ascii); ^~~~~~ include/linux/printk.h:487:36: error: unknown type name 'bool'; did you mean '_Bool'? const void *buf, size_t len, bool ascii); ^~~~ _Bool include/linux/printk.h:493:23: error: expected declaration specifiers or '...' before 'size_t' const void *buf, size_t len); ^~~~~~ include/linux/printk.h:521:23: error: expected declaration specifiers or '...' before 'size_t' const void *buf, size_t len, bool ascii) ^~~~~~ include/linux/printk.h:521:35: error: unknown type name 'bool'; did you mean '_Bool'? const void *buf, size_t len, bool ascii) ^~~~ _Bool In file included from include/linux/kernel.h:16:0, from include/asm-generic/bug.h:18, from arch/x86/include/asm/bug.h:83, from include/linux/bug.h:5, from include/linux/page-flags.h:10, from kernel/bounds.c:10: >> include/linux/build_bug.h:23:12: error: storage class specified for parameter '__build_bug_on_zero' extern int __build_bug_on_zero(void) ^~~~~~~~~~~~~~~~~~~ >> include/linux/build_bug.h:24:2: warning: 'error' attribute ignored [-Wattributes] __compiletime_error("Build bug on zero"); ^~~~~~~~~~~~~~~~~~~ In file included from include/asm-generic/bug.h:18:0, from arch/x86/include/asm/bug.h:83, from include/linux/bug.h:5, from include/linux/page-flags.h:10, from kernel/bounds.c:10: include/linux/kernel.h:203:1: warning: empty declaration struct completion; ^~~~~~ include/linux/kernel.h:204:1: warning: empty declaration struct pt_regs; ^~~~~~ include/linux/kernel.h:205:1: warning: empty declaration struct user; ^~~~~~ include/linux/kernel.h:249:1: error: expected declaration specifiers before 'template' template ^~~~~~~~ include/linux/kernel.h:270:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { ^ include/linux/kernel.h:282:36: error: storage class specified for parameter 'panic_notifier_list' extern struct atomic_notifier_head panic_notifier_list; ^~~~~~~~~~~~~~~~~~~ include/linux/kernel.h:283:15: error: storage class specified for parameter 'panic_blink' extern long (*panic_blink)(int state); ^~~~~~~~~~~ In file included from include/linux/compiler_types.h:58:0, from include/linux/kconfig.h:74, from :0: include/linux/compiler-gcc.h:130:25: error: expected declaration specifiers before '__attribute__' #define __printf(a, b) __attribute__((format(printf, a, b))) ^ include/linux/kernel.h:284:1: note: in expansion of macro '__printf' __printf(1, 2) ^~~~~~~~ In file included from include/asm-generic/bug.h:18:0, from arch/x86/include/asm/bug.h:83, from include/linux/bug.h:5, from include/linux/page-flags.h:10, from kernel/bounds.c:10: include/linux/kernel.h:287:13: error: storage class specified for parameter 'oops_enter' extern void oops_enter(void); ^~~~~~~~~~ include/linux/kernel.h:288:13: error: storage class specified for parameter 'oops_exit' extern void oops_exit(void); ^~~~~~~~~ include/linux/kernel.h:290:12: error: storage class specified for parameter 'oops_may_print' extern int oops_may_print(void); ^~~~~~~~~~~~~~ include/linux/kernel.h:325:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { ^ include/linux/kernel.h:354:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { ^ include/linux/kernel.h:370:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { ^ include/linux/kernel.h:375:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { ^ include/linux/kernel.h:380:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { ^ include/linux/kernel.h:385:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { ^ include/linux/kernel.h:393:44: error: unknown type name 'bool'; did you mean '_Bool'? int __must_check kstrtobool(const char *s, bool *res); ^~~~ _Bool include/linux/kernel.h:395:60: error: expected declaration specifiers or '...' before 'size_t' int __must_check kstrtoull_from_user(const char __user *s, size_t count, unsigned int base, unsigned long long *res); ^~~~~~ include/linux/kernel.h:396:59: error: expected declaration specifiers or '...' before 'size_t' int __must_check kstrtoll_from_user(const char __user *s, size_t count, unsigned int base, long long *res); ^~~~~~ include/linux/kernel.h:397:59: error: expected declaration specifiers or '...' before 'size_t' int __must_check kstrtoul_from_user(const char __user *s, size_t count, unsigned int base, unsigned long *res); ^~~~~~ include/linux/kernel.h:398:58: error: expected declaration specifiers or '...' before 'size_t' int __must_check kstrtol_from_user(const char __user *s, size_t count, unsigned int base, long *res); ^~~~~~ include/linux/kernel.h:399:61: error: expected declaration specifiers or '...' before 'size_t' int __must_check kstrtouint_from_user(const char __user *s, size_t count, unsigned int base, unsigned int *res); ^~~~~~ include/linux/kernel.h:400:60: error: expected declaration specifiers or '...' before 'size_t' int __must_check kstrtoint_from_user(const char __user *s, size_t count, unsigned int base, int *res); ^~~~~~ include/linux/kernel.h:401:60: error: expected declaration specifiers or '...' before 'size_t' int __must_check kstrtou16_from_user(const char __user *s, size_t count, unsigned int base, u16 *res); ^~~~~~ include/linux/kernel.h:402:60: error: expected declaration specifiers or '...' before 'size_t' int __must_check kstrtos16_from_user(const char __user *s, size_t count, unsigned int base, s16 *res); ^~~~~~ include/linux/kernel.h:403:59: error: expected declaration specifiers or '...' before 'size_t' int __must_check kstrtou8_from_user(const char __user *s, size_t count, unsigned int base, u8 *res); ^~~~~~ -- include/linux/kernel.h:460:12: error: declaration for parameter 'get_option' but no such parameter extern int get_option(char **str, int *pint); ^~~~~~~~~~ include/linux/kernel.h:456:5: error: declaration for parameter 'sscanf' but no such parameter int sscanf(const char *, const char *, ...); ^~~~~~ include/linux/kernel.h:438:27: error: declaration for parameter 'sprintf' but no such parameter extern __printf(2, 3) int sprintf(char *buf, const char * fmt, ...); ^~~~~~~ include/linux/kernel.h:434:12: error: declaration for parameter 'num_to_str' but no such parameter extern int num_to_str(char *buf, int size, unsigned long long num); ^~~~~~~~~~ include/linux/kernel.h:432:18: error: declaration for parameter 'simple_strtoll' but no such parameter extern long long simple_strtoll(const char *,char **,unsigned int); ^~~~~~~~~~~~~~ include/linux/kernel.h:431:27: error: declaration for parameter 'simple_strtoull' but no such parameter extern unsigned long long simple_strtoull(const char *,char **,unsigned int); ^~~~~~~~~~~~~~~ include/linux/kernel.h:430:13: error: declaration for parameter 'simple_strtol' but no such parameter extern long simple_strtol(const char *,char **,unsigned int); ^~~~~~~~~~~~~ include/linux/kernel.h:429:22: error: declaration for parameter 'simple_strtoul' but no such parameter extern unsigned long simple_strtoul(const char *,char **,unsigned int); ^~~~~~~~~~~~~~ include/linux/kernel.h:392:18: error: declaration for parameter 'kstrtos8' but no such parameter int __must_check kstrtos8(const char *s, unsigned int base, s8 *res); ^~~~~~~~ include/linux/kernel.h:391:18: error: declaration for parameter 'kstrtou8' but no such parameter int __must_check kstrtou8(const char *s, unsigned int base, u8 *res); ^~~~~~~~ include/linux/kernel.h:390:18: error: declaration for parameter 'kstrtos16' but no such parameter int __must_check kstrtos16(const char *s, unsigned int base, s16 *res); ^~~~~~~~~ include/linux/kernel.h:389:18: error: declaration for parameter 'kstrtou16' but no such parameter int __must_check kstrtou16(const char *s, unsigned int base, u16 *res); ^~~~~~~~~ include/linux/kernel.h:367:18: error: declaration for parameter 'kstrtoint' but no such parameter int __must_check kstrtoint(const char *s, unsigned int base, int *res); ^~~~~~~~~ include/linux/kernel.h:366:18: error: declaration for parameter 'kstrtouint' but no such parameter int __must_check kstrtouint(const char *s, unsigned int base, unsigned int *res); ^~~~~~~~~~ include/linux/kernel.h:306:18: error: declaration for parameter 'kstrtoll' but no such parameter int __must_check kstrtoll(const char *s, unsigned int base, long long *res); ^~~~~~~~ include/linux/kernel.h:305:18: error: declaration for parameter 'kstrtoull' but no such parameter int __must_check kstrtoull(const char *s, unsigned int base, unsigned long long *res); ^~~~~~~~~ include/linux/kernel.h:303:18: error: declaration for parameter '_kstrtol' but no such parameter int __must_check _kstrtol(const char *s, unsigned int base, long *res); ^~~~~~~~ include/linux/kernel.h:302:18: error: declaration for parameter '_kstrtoul' but no such parameter int __must_check _kstrtoul(const char *s, unsigned int base, unsigned long *res); ^~~~~~~~~ include/linux/kernel.h:295:6: error: declaration for parameter 'refcount_error_report' but no such parameter void refcount_error_report(struct pt_regs *regs, const char *err); ^~~~~~~~~~~~~~~~~~~~~ include/linux/kernel.h:292:6: error: declaration for parameter 'complete_and_exit' but no such parameter void complete_and_exit(struct completion *, long) __noreturn; ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:291:6: error: declaration for parameter 'do_exit' but no such parameter void do_exit(long error_code) __noreturn; ^~~~~~~ include/linux/kernel.h:290:12: error: declaration for parameter 'oops_may_print' but no such parameter extern int oops_may_print(void); ^~~~~~~~~~~~~~ include/linux/kernel.h:289:6: error: declaration for parameter 'print_oops_end_marker' but no such parameter void print_oops_end_marker(void); ^~~~~~~~~~~~~~~~~~~~~ include/linux/kernel.h:288:13: error: declaration for parameter 'oops_exit' but no such parameter extern void oops_exit(void); ^~~~~~~~~ include/linux/kernel.h:287:13: error: declaration for parameter 'oops_enter' but no such parameter extern void oops_enter(void); ^~~~~~~~~~ include/linux/kernel.h:286:6: error: declaration for parameter 'nmi_panic' but no such parameter void nmi_panic(struct pt_regs *regs, const char *msg); ^~~~~~~~~ include/linux/kernel.h:283:15: error: declaration for parameter 'panic_blink' but no such parameter extern long (*panic_blink)(int state); ^~~~~~~~~~~ include/linux/kernel.h:282:36: error: parameter 'panic_notifier_list' has incomplete type extern struct atomic_notifier_head panic_notifier_list; ^~~~~~~~~~~~~~~~~~~ include/linux/kernel.h:282:36: error: declaration for parameter 'panic_notifier_list' but no such parameter include/linux/kernel.h:277:6: error: declaration for parameter '__might_fault' but no such parameter void __might_fault(const char *file, int line); ^~~~~~~~~~~~~ include/linux/kernel.h:216:8: error: declaration for parameter '__might_sleep' but no such parameter void __might_sleep(const char *file, int line, int preempt_offset); ^~~~~~~~~~~~~ include/linux/kernel.h:215:8: error: declaration for parameter '___might_sleep' but no such parameter void ___might_sleep(const char *file, int line, int preempt_offset); ^~~~~~~~~~~~~~ In file included from include/linux/kernel.h:16:0, from include/asm-generic/bug.h:18, from arch/x86/include/asm/bug.h:83, from include/linux/bug.h:5, from include/linux/page-flags.h:10, from kernel/bounds.c:10: >> include/linux/build_bug.h:23:12: error: declaration for parameter '__build_bug_on_zero' but no such parameter extern int __build_bug_on_zero(void) ^~~~~~~~~~~~~~~~~~~ In file included from include/linux/kernel.h:15:0, from include/asm-generic/bug.h:18, from arch/x86/include/asm/bug.h:83, from include/linux/bug.h:5, from include/linux/page-flags.h:10, from kernel/bounds.c:10: include/linux/printk.h:474:37: error: parameter 'kmsg_fops' has incomplete type extern const struct file_operations kmsg_fops; ^~~~~~~~~ include/linux/printk.h:474:37: error: declaration for parameter 'kmsg_fops' but no such parameter include/linux/printk.h:282:17: error: declaration for parameter 'dump_stack' but no such parameter asmlinkage void dump_stack(void) __cold; ^~~~~~~~~~ include/linux/printk.h:280:12: error: declaration for parameter 'kptr_restrict' but no such parameter extern int kptr_restrict; ^~~~~~~~~~~~~ include/linux/printk.h:206:13: error: declaration for parameter 'printk_safe_flush_on_panic' but no such parameter extern void printk_safe_flush_on_panic(void); ^~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/printk.h:205:13: error: declaration for parameter 'printk_safe_flush' but no such parameter extern void printk_safe_flush(void); ^~~~~~~~~~~~~~~~~ include/linux/printk.h:204:13: error: declaration for parameter 'printk_safe_init' but no such parameter extern void printk_safe_init(void); ^~~~~~~~~~~~~~~~ include/linux/printk.h:203:6: error: declaration for parameter 'show_regs_print_info' but no such parameter void show_regs_print_info(const char *log_lvl); ^~~~~~~~~~~~~~~~~~~~ include/linux/printk.h:202:6: error: declaration for parameter 'dump_stack_print_info' but no such parameter void dump_stack_print_info(const char *log_lvl); ^~~~~~~~~~~~~~~~~~~~~ include/linux/printk.h:200:13: error: declaration for parameter 'setup_log_buf' but no such parameter void __init setup_log_buf(int early); ^~~~~~~~~~~~~ include/linux/printk.h:199:6: error: declaration for parameter 'log_buf_vmcoreinfo_setup' but no such parameter void log_buf_vmcoreinfo_setup(void); ^~~~~~~~~~~~~~~~~~~~~~~~ include/linux/printk.h:198:5: error: declaration for parameter 'log_buf_len_get' but no such parameter u32 log_buf_len_get(void); ^~~~~~~~~~~~~~~ include/linux/printk.h:197:7: error: declaration for parameter 'log_buf_addr_get' but no such parameter char *log_buf_addr_get(void); ^~~~~~~~~~~~~~~~ include/linux/printk.h:195:13: error: declaration for parameter 'wake_up_klogd' but no such parameter extern void wake_up_klogd(void); ^~~~~~~~~~~~~ include/linux/printk.h:189:12: error: declaration for parameter 'dmesg_restrict' but no such parameter extern int dmesg_restrict; ^~~~~~~~~~~~~~ include/linux/printk.h:188:12: error: declaration for parameter 'printk_delay_msec' but no such parameter extern int printk_delay_msec; ^~~~~~~~~~~~~~~~~ include/linux/printk.h:185:13: error: declaration for parameter 'printk_timed_ratelimit' but no such parameter extern bool printk_timed_ratelimit(unsigned long *caller_jiffies, ^~~~~~~~~~~~~~~~~~~~~~ include/linux/printk.h:183:12: error: declaration for parameter '__printk_ratelimit' but no such parameter extern int __printk_ratelimit(const char *func); ^~~~~~~~~~~~~~~~~~ include/linux/printk.h:150:13: error: declaration for parameter 'printk_nmi_exit' but no such parameter extern void printk_nmi_exit(void); ^~~~~~~~~~~~~~~ include/linux/printk.h:149:13: error: declaration for parameter 'printk_nmi_enter' but no such parameter extern void printk_nmi_enter(void); ^~~~~~~~~~~~~~~~ include/linux/printk.h:83:13: error: declaration for parameter 'devkmsg_log_str' but no such parameter extern char devkmsg_log_str[]; ^~~~~~~~~~~~~~~ include/linux/printk.h:63:12: error: declaration for parameter 'console_printk' but no such parameter extern int console_printk[]; ^~~~~~~~~~~~~~ include/linux/printk.h:12:19: error: declaration for parameter 'linux_proc_banner' but no such parameter extern const char linux_proc_banner[]; ^~~~~~~~~~~~~~~~~ include/linux/printk.h:11:19: error: declaration for parameter 'linux_banner' but no such parameter extern const char linux_banner[]; ^~~~~~~~~~~~ In file included from include/linux/printk.h:6:0, from include/linux/kernel.h:15, from include/asm-generic/bug.h:18, from arch/x86/include/asm/bug.h:83, from include/linux/bug.h:5, from include/linux/page-flags.h:10, from kernel/bounds.c:10: include/linux/init.h:269:13: error: declaration for parameter 'parse_early_options' but no such parameter void __init parse_early_options(char *cmdline); ^~~~~~~~~~~~~~~~~~~ include/linux/init.h:268:13: error: declaration for parameter 'parse_early_param' but no such parameter void __init parse_early_param(void); ^~~~~~~~~~~~~~~~~ include/linux/init.h:146:13: error: declaration for parameter 'initcall_debug' but no such parameter extern bool initcall_debug; ^~~~~~~~~~~~~~ include/linux/init.h:144:15: error: declaration for parameter 'late_time_init' but no such parameter extern void (*late_time_init)(void); ^~~~~~~~~~~~~~ include/linux/init.h:141:6: error: declaration for parameter 'mark_rodata_ro' but no such parameter void mark_rodata_ro(void); ^~~~~~~~~~~~~~ vim +/__build_bug_on_zero +23 include/linux/build_bug.h bc6245e5 Ian Abbott 2017-07-10 16 bc6245e5 Ian Abbott 2017-07-10 17 /* Force a compilation error if a constant expression is not a power of 2 */ bc6245e5 Ian Abbott 2017-07-10 18 #define __BUILD_BUG_ON_NOT_POWER_OF_2(n) \ bc6245e5 Ian Abbott 2017-07-10 19 BUILD_BUG_ON(((n) & ((n) - 1)) != 0) bc6245e5 Ian Abbott 2017-07-10 20 #define BUILD_BUG_ON_NOT_POWER_OF_2(n) \ bc6245e5 Ian Abbott 2017-07-10 21 BUILD_BUG_ON((n) == 0 || (((n) & ((n) - 1)) != 0)) bc6245e5 Ian Abbott 2017-07-10 22 73492728 David Howells 2018-04-01 @23 extern int __build_bug_on_zero(void) 73492728 David Howells 2018-04-01 @24 __compiletime_error("Build bug on zero"); 73492728 David Howells 2018-04-01 25 :::::: The code at line 23 was first introduced by commit :::::: 73492728261d8868947821e21053d51d2a2c1d3f C++: Fix BUILD_BUG_ON_ZERO() :::::: TO: David Howells :::::: CC: 0day robot --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation --1yeeQ81UyVL57Vl7 Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 jyWbCH2hrKX6P1KopTf7sAEA --1yeeQ81UyVL57Vl7--