FAILED: source/blender/blenkernel/CMakeFiles/bf_blenkernel.dir/intern/image.cc.o /usr/bin/c++ -DNDEBUG -DPYTHON_EXECUTABLE_NAME=python3.9 -DWITH_ASSERT_ABORT -DWITH_BINRELOC -DWITH_OPENGL -DWITH_PYTHON -DWITH_PYTHON_SECURITY -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -D__LITTLE_ENDIAN__ -D__MMX__ -D__SSE2__ -D__SSE__ -I/mnt/k/BlenderGit/blender/source/blender/blenkernel -I/mnt/k/BlenderGit/blender/source/blender/blenfont -I/mnt/k/BlenderGit/blender/source/blender/blenlib -I/mnt/k/BlenderGit/blender/source/blender/blenloader -I/mnt/k/BlenderGit/blender/source/blender/blentranslation -I/mnt/k/BlenderGit/blender/source/blender/bmesh -I/mnt/k/BlenderGit/blender/source/blender/depsgraph -I/mnt/k/BlenderGit/blender/source/blender/draw -I/mnt/k/BlenderGit/blender/source/blender/functions -I/mnt/k/BlenderGit/blender/source/blender/gpencil_modifiers -I/mnt/k/BlenderGit/blender/source/blender/gpu -I/mnt/k/BlenderGit/blender/source/blender/ikplugin -I/mnt/k/BlenderGit/blender/source/blender/imbuf -I/mnt/k/BlenderGit/blender/source/blender/makesdna -I/mnt/k/BlenderGit/blender/source/blender/makesrna -I/mnt/k/BlenderGit/blender/source/blender/modifiers -I/mnt/k/BlenderGit/blender/source/blender/nodes -I/mnt/k/BlenderGit/blender/source/blender/render -I/mnt/k/BlenderGit/blender/source/blender/sequencer -I/mnt/k/BlenderGit/blender/source/blender/shader_fx -I/mnt/k/BlenderGit/blender/source/blender/simulation -I/mnt/k/BlenderGit/blender/intern/eigen -I/mnt/k/BlenderGit/blender/intern/ghost -I/mnt/k/BlenderGit/blender/intern/glew-mx -I/mnt/k/BlenderGit/blender/intern/guardedalloc -I/mnt/k/BlenderGit/blender/intern/iksolver/extern -I/mnt/k/BlenderGit/blender/intern/atomic -I/mnt/k/BlenderGit/blender/intern/clog -I/mnt/k/BlenderGit/blender/intern/libmv -I/mnt/k/BlenderGit/blender/intern/mantaflow/extern -I/mnt/k/BlenderGit/blender/intern/memutil -I/mnt/k/BlenderGit/blender/intern/mikktspace -I/mnt/k/BlenderGit/blender/intern/opensubdiv -I/mnt/k/BlenderGit/blender/extern/curve_fit_nd -Isource/blender/makesdna/intern -I/mnt/k/BlenderGit/blender/source/blender/python -isystem /mnt/k/BlenderGit/lib/linux_centos7_x86_64/zlib/include -isystem /mnt/k/BlenderGit/lib/linux_centos7_x86_64/freetype/include/freetype2 -isystem /mnt/k/BlenderGit/blender/extern/binreloc/include -Wuninitialized -Wredundant-decls -Wall -Wno-invalid-offsetof -Wno-sign-compare -Wlogical-op -Winit-self -Wmissing-include-dirs -Wno-div-by-zero -Wtype-limits -Werror=return-type -Wno-char-subscripts -Wno-unknown-pragmas -Wpointer-arith -Wunused-parameter -Wwrite-strings -Wundef -Wformat-signedness -Wrestrict -Wno-suggest-override -Wuninitialized -Wundef -Wmissing-declarations -Wimplicit-fallthrough=5 -msse -pipe -fPIC -funsigned-char -fno-strict-aliasing -ffp-contract=off -msse2 -D_GLIBCXX_USE_CXX11_ABI=0 -fmacro-prefix-map="/mnt/k/BlenderGit/blender/"="" -fmacro-prefix-map="/mnt/k/BlenderGit/build_linux_lite/"="" -Wno-maybe-uninitialized -O2 -DNDEBUG -std=c++17 -MD -MT source/blender/blenkernel/CMakeFiles/bf_blenkernel.dir/intern/image.cc.o -MF source/blender/blenkernel/CMakeFiles/bf_blenkernel.dir/intern/image.cc.o.d -o source/blender/blenkernel/CMakeFiles/bf_blenkernel.dir/intern/image.cc.o -c /mnt/k/BlenderGit/blender/source/blender/blenkernel/intern/image.cc In file included from /usr/include/locale.h:28, from /usr/include/c++/9/clocale:42, from /usr/include/x86_64-linux-gnu/c++/9/bits/c++locale.h:41, from /usr/include/c++/9/bits/localefwd.h:40, from /usr/include/c++/9/string:43, from /usr/include/c++/9/stdexcept:39, from /usr/include/c++/9/optional:38, from /mnt/k/BlenderGit/blender/source/blender/blenlib/BLI_map.hh:69, from /mnt/k/BlenderGit/blender/source/blender/blenkernel/BKE_node.h:37, from /mnt/k/BlenderGit/blender/source/blender/blenkernel/intern/image.cc:87: /mnt/k/BlenderGit/blender/source/blender/blenkernel/intern/image.cc: In function ‘void image_foreach_cache(ID*, IDTypeForeachCacheFunctionCallback, void*)’: /mnt/k/BlenderGit/blender/source/blender/blenkernel/intern/image.cc:255:55: error: the value of ‘a’ is not usable in a constant expression 255 | key.offset_in_ID = offsetof(Image, gputexture[a][eye][resolution]); | ^ /mnt/k/BlenderGit/blender/source/blender/blenkernel/intern/image.cc:249:14: note: ‘int a’ is not const 249 | for (int a = 0; a < TEXTARGET_COUNT; a++) { | ^ In file included from /usr/include/locale.h:28, from /usr/include/c++/9/clocale:42, from /usr/include/x86_64-linux-gnu/c++/9/bits/c++locale.h:41, from /usr/include/c++/9/bits/localefwd.h:40, from /usr/include/c++/9/string:43, from /usr/include/c++/9/stdexcept:39, from /usr/include/c++/9/optional:38, from /mnt/k/BlenderGit/blender/source/blender/blenlib/BLI_map.hh:69, from /mnt/k/BlenderGit/blender/source/blender/blenkernel/BKE_node.h:37, from /mnt/k/BlenderGit/blender/source/blender/blenkernel/intern/image.cc:87: /mnt/k/BlenderGit/blender/source/blender/blenkernel/intern/image.cc:255:58: error: the value of ‘eye’ is not usable in a constant expression 255 | key.offset_in_ID = offsetof(Image, gputexture[a][eye][resolution]); | ^~~ /mnt/k/BlenderGit/blender/source/blender/blenkernel/intern/image.cc:248:12: note: ‘int eye’ is not const 248 | for (int eye = 0; eye < 2; eye++) { | ^~~ In file included from /usr/include/locale.h:28, from /usr/include/c++/9/clocale:42, from /usr/include/x86_64-linux-gnu/c++/9/bits/c++locale.h:41, from /usr/include/c++/9/bits/localefwd.h:40, from /usr/include/c++/9/string:43, from /usr/include/c++/9/stdexcept:39, from /usr/include/c++/9/optional:38, from /mnt/k/BlenderGit/blender/source/blender/blenlib/BLI_map.hh:69, from /mnt/k/BlenderGit/blender/source/blender/blenkernel/BKE_node.h:37, from /mnt/k/BlenderGit/blender/source/blender/blenkernel/intern/image.cc:87: /mnt/k/BlenderGit/blender/source/blender/blenkernel/intern/image.cc:255:63: error: the value of ‘resolution’ is not usable in a constant expression 255 | key.offset_in_ID = offsetof(Image, gputexture[a][eye][resolution]); | ^~~~~~~~~~ /mnt/k/BlenderGit/blender/source/blender/blenkernel/intern/image.cc:250:16: note: ‘int resolution’ is not const 250 | for (int resolution = 0; resolution < IMA_TEXTURE_RESOLUTION_LEN; resolution++) { | ^~~~~~~~~~ /mnt/k/BlenderGit/blender/source/blender/blenkernel/intern/image.cc: In function ‘ImBuf* image_get_render_result(Image*, ImageUser*, void**)’: /mnt/k/BlenderGit/blender/source/blender/blenkernel/intern/image.cc:5099:53: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘RenderResult’ {aka ‘struct RenderResult’} with no trivial copy-assignment [-Wclass-memaccess] 5099 | memcpy(&rres, slot->render, sizeof(RenderResult)); | ^ In file included from /mnt/k/BlenderGit/blender/source/blender/blenkernel/intern/image.cc:98: /mnt/k/BlenderGit/blender/source/blender/render/RE_pipeline.h:112:16: note: ‘RenderResult’ {aka ‘struct RenderResult’} declared here 112 | typedef struct RenderResult { | ^~~~~~~~~~~~ /mnt/k/BlenderGit/blender/source/blender/blenkernel/intern/image.cc:5103:42: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘RenderResult’ {aka ‘struct RenderResult’} with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 5103 | memset(&rres, 0, sizeof(RenderResult)); | ^ In file included from /mnt/k/BlenderGit/blender/source/blender/blenkernel/intern/image.cc:98: /mnt/k/BlenderGit/blender/source/blender/render/RE_pipeline.h:112:16: note: ‘RenderResult’ {aka ‘struct RenderResult’} declared here 112 | typedef struct RenderResult { | ^~~~~~~~~~~~ ninja: build stopped: subcommand failed.