tree: https://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux.git gpio/for-current head: de5f701724ac1078deaf19ca2aa8dbf4bcd4b04f commit: de5f701724ac1078deaf19ca2aa8dbf4bcd4b04f [2/2] gpiolib: fix linker errors when GPIOLIB is disabled config: i386-randconfig-a014-20230123 (https://download.01.org/0day-ci/archive/20230124/202301240439.wYz6uU0k-lkp@xxxxxxxxx/config) compiler: clang version 14.0.6 (https://github.com/llvm/llvm-project f28c006a5895fc0e329fe15fead81e37457cb1d1) reproduce (this is a W=1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # https://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux.git/commit/?id=de5f701724ac1078deaf19ca2aa8dbf4bcd4b04f git remote add brgl https://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux.git git fetch --no-tags brgl gpio/for-current git checkout de5f701724ac1078deaf19ca2aa8dbf4bcd4b04f # save the config file mkdir build_dir && cp config build_dir/.config COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 O=build_dir ARCH=i386 olddefconfig COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 O=build_dir ARCH=i386 SHELL=/bin/bash If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot <lkp@xxxxxxxxx> All errors (new ones prefixed by >>): In file included from arch/x86/kernel/early-quirks.c:17: In file included from include/linux/bcma/bcma.h:9: In file included from include/linux/bcma/bcma_driver_chipcommon.h:7: >> include/linux/gpio/driver.h:782:33: error: variable has incomplete type 'enum gpio_lookup_flags' enum gpio_lookup_flags lflags, ^ include/linux/gpio/driver.h:24:6: note: forward declaration of 'enum gpio_lookup_flags' enum gpio_lookup_flags; ^ >> include/linux/gpio/driver.h:783:27: error: variable has incomplete type 'enum gpiod_flags' enum gpiod_flags dflags) ^ include/linux/gpio/driver.h:23:6: note: forward declaration of 'enum gpiod_flags' enum gpiod_flags; ^ 2 errors generated. -- In file included from drivers/regulator/max8997-regulator.c:13: In file included from include/linux/of_gpio.h:14: >> include/linux/gpio/driver.h:782:33: error: variable has incomplete type 'enum gpio_lookup_flags' enum gpio_lookup_flags lflags, ^ include/linux/gpio/driver.h:24:6: note: forward declaration of 'enum gpio_lookup_flags' enum gpio_lookup_flags; ^ >> include/linux/gpio/driver.h:783:27: error: variable has incomplete type 'enum gpiod_flags' enum gpiod_flags dflags) ^ include/linux/gpio/driver.h:23:6: note: forward declaration of 'enum gpiod_flags' enum gpiod_flags; ^ In file included from drivers/regulator/max8997-regulator.c:17: In file included from include/linux/regulator/driver.h:18: In file included from include/linux/regulator/consumer.h:35: In file included from include/linux/suspend.h:5: In file included from include/linux/swap.h:9: In file included from include/linux/memcontrol.h:13: In file included from include/linux/cgroup.h:17: In file included from include/linux/fs.h:33: In file included from include/linux/percpu-rwsem.h:7: In file included from include/linux/rcuwait.h:6: In file included from include/linux/sched/signal.h:6: include/linux/signal.h:97:11: warning: array index 3 is past the end of the array (which contains 2 elements) [-Warray-bounds] return (set->sig[3] | set->sig[2] | ^ ~ arch/x86/include/asm/signal.h:24:2: note: array 'sig' declared here unsigned long sig[_NSIG_WORDS]; ^ In file included from drivers/regulator/max8997-regulator.c:17: In file included from include/linux/regulator/driver.h:18: In file included from include/linux/regulator/consumer.h:35: In file included from include/linux/suspend.h:5: In file included from include/linux/swap.h:9: In file included from include/linux/memcontrol.h:13: In file included from include/linux/cgroup.h:17: In file included from include/linux/fs.h:33: In file included from include/linux/percpu-rwsem.h:7: In file included from include/linux/rcuwait.h:6: In file included from include/linux/sched/signal.h:6: include/linux/signal.h:97:25: warning: array index 2 is past the end of the array (which contains 2 elements) [-Warray-bounds] return (set->sig[3] | set->sig[2] | ^ ~ arch/x86/include/asm/signal.h:24:2: note: array 'sig' declared here unsigned long sig[_NSIG_WORDS]; ^ In file included from drivers/regulator/max8997-regulator.c:17: In file included from include/linux/regulator/driver.h:18: In file included from include/linux/regulator/consumer.h:35: In file included from include/linux/suspend.h:5: In file included from include/linux/swap.h:9: In file included from include/linux/memcontrol.h:13: In file included from include/linux/cgroup.h:17: In file included from include/linux/fs.h:33: In file included from include/linux/percpu-rwsem.h:7: In file included from include/linux/rcuwait.h:6: In file included from include/linux/sched/signal.h:6: include/linux/signal.h:113:11: warning: array index 3 is past the end of the array (which contains 2 elements) [-Warray-bounds] return (set1->sig[3] == set2->sig[3]) && ^ ~ arch/x86/include/asm/signal.h:24:2: note: array 'sig' declared here unsigned long sig[_NSIG_WORDS]; ^ In file included from drivers/regulator/max8997-regulator.c:17: In file included from include/linux/regulator/driver.h:18: In file included from include/linux/regulator/consumer.h:35: In file included from include/linux/suspend.h:5: In file included from include/linux/swap.h:9: In file included from include/linux/memcontrol.h:13: In file included from include/linux/cgroup.h:17: In file included from include/linux/fs.h:33: In file included from include/linux/percpu-rwsem.h:7: In file included from include/linux/rcuwait.h:6: In file included from include/linux/sched/signal.h:6: include/linux/signal.h:113:27: warning: array index 3 is past the end of the array (which contains 2 elements) [-Warray-bounds] return (set1->sig[3] == set2->sig[3]) && ^ ~ arch/x86/include/asm/signal.h:24:2: note: array 'sig' declared here unsigned long sig[_NSIG_WORDS]; ^ In file included from drivers/regulator/max8997-regulator.c:17: In file included from include/linux/regulator/driver.h:18: In file included from include/linux/regulator/consumer.h:35: In file included from include/linux/suspend.h:5: In file included from include/linux/swap.h:9: In file included from include/linux/memcontrol.h:13: In file included from include/linux/cgroup.h:17: In file included from include/linux/fs.h:33: In file included from include/linux/percpu-rwsem.h:7: In file included from include/linux/rcuwait.h:6: In file included from include/linux/sched/signal.h:6: include/linux/signal.h:114:5: warning: array index 2 is past the end of the array (which contains 2 elements) [-Warray-bounds] (set1->sig[2] == set2->sig[2]) && ^ ~ arch/x86/include/asm/signal.h:24:2: note: array 'sig' declared here unsigned long sig[_NSIG_WORDS]; ^ In file included from drivers/regulator/max8997-regulator.c:17: In file included from include/linux/regulator/driver.h:18: In file included from include/linux/regulator/consumer.h:35: In file included from include/linux/suspend.h:5: In file included from include/linux/swap.h:9: In file included from include/linux/memcontrol.h:13: In file included from include/linux/cgroup.h:17: In file included from include/linux/fs.h:33: In file included from include/linux/percpu-rwsem.h:7: In file included from include/linux/rcuwait.h:6: -- In file included from drivers/mtd/nand/raw/nand_base.c:45: In file included from include/linux/of_gpio.h:14: >> include/linux/gpio/driver.h:782:33: error: variable has incomplete type 'enum gpio_lookup_flags' enum gpio_lookup_flags lflags, ^ include/linux/gpio/driver.h:24:6: note: forward declaration of 'enum gpio_lookup_flags' enum gpio_lookup_flags; ^ 1 error generated. vim +782 include/linux/gpio/driver.h 778 779 static inline struct gpio_desc *gpiochip_request_own_desc(struct gpio_chip *gc, 780 unsigned int hwnum, 781 const char *label, > 782 enum gpio_lookup_flags lflags, > 783 enum gpiod_flags dflags) 784 { 785 /* GPIO can never have been requested */ 786 WARN_ON(1); 787 return ERR_PTR(-ENODEV); 788 } 789 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests