Compilation error - expression must have a constant value (components/misc/osgpluginchecker.cpp:33)

  • OS Elbrus 9.2.3 (Linux 6.1)
  • Elbrus-8C (e2k architecture, 8 core 1300 MHz), Radeon RX 6400 (amdgpu driver)
  • MCST-LCC compiler 1.29.12 (gcc 11.3.0 compatible)
  • OpenMW 0.50 - f56d6e4c

I get an error when compiling:

lcc: "/root/sattarov_r/dev/openmw/build_release_e8c_lcc-1.29.12/components/misc/osgpluginchecker.cpp", line 33: error #28:
          expression must have a constant value
          constexpr auto USED_OSG_PLUGIN_NAMES = std::to_array<std::string_view>({"bmp", "dae", "dds", "freetype", "jpeg", "osg", "png", "serializers_osg", "tga"});
                                                 ^
lcc: "/opt/mcst/lcc-home/1.29.12/e2k-8c-linux/include/c++/g++-v3/array", line 399: note #2700:
          attempt to access expired storage
  	return {{std::move(__a[_Idx])...}};
  	                  ^
lcc: "/opt/mcst/lcc-home/1.29.12/e2k-8c-linux/include/c++/g++-v3/array", line 424: note #2693:
          called from:
  	return __to_array<1>(__a, make_index_sequence<_Nm>{});
  	                    ^

1 error detected in the compilation of "/root/sattarov_r/dev/openmw/build_release_e8c_lcc-1.29.12/components/misc/osgpluginchecker.cpp".
make[2]: *** [components/CMakeFiles/components.dir/build.make:90: components/CMakeFiles/components.dir/misc/osgpluginchecker.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:1432: components/CMakeFiles/components.dir/all] Error 2