On Mon, Aug 8, 2022 at 7:40 AM kernel test robot <lkp@xxxxxxxxx> wrote: ... > All errors (new ones prefixed by >>): > > >> drivers/iio/magnetometer/yamaha-yas530.c:933:19: error: initializer element is not a compile-time constant > .product_name = yas5xx_product_name[yas530], > ^~~~~~~~~~~~~~~~~~~~~~~~~~~ > 1 error generated. What?! The yas530 is a part of the enum, how come that compiler can't see this? Looks like a Clang bug. > 930 static const struct yas5xx_chip_info yas5xx_chip_info_tbl[] = { > 931 [yas530] = { > 932 .devid = YAS530_DEVICE_ID, > > 933 .product_name = yas5xx_product_name[yas530], > 934 .version_name = yas5xx_version_names[yas530], > 935 }, > 936 [yas532] = { > 937 .devid = YAS532_DEVICE_ID, > 938 .product_name = yas5xx_product_name[yas532], > 939 .version_name = yas5xx_version_names[yas532], > 940 }, > 941 [yas533] = { > 942 .devid = YAS532_DEVICE_ID, > 943 .product_name = yas5xx_product_name[yas533], > 944 .version_name = yas5xx_version_names[yas533], > 945 }, > 946 }; -- With Best Regards, Andy Shevchenko