[libcamera-devel] Building with "meson build --buildtype=release" fails

Eric Curtin ecurtin at redhat.com
Tue Apr 12 14:28:14 CEST 2022


Might be because of -O3 optimisation.

[82/394] g++ -Isrc/libcamera/base/libcamera-base.so.0.0.0.p
-Isrc/libcamera/base -I../src/libcamera/base -Iinclude -I../include
-fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch
-Wnon-virtual-dtor -Wextra -Werror -std=c++17 -O3 -Wshadow -include
config.h -fPIC -pthread -DLIBCAMERA_BASE_PRIVATE -MD -MQ
src/libcamera/base/libcamera-base.so.0.0.0.p/object.cpp.o -MF
src/libcamera/base/libcamera-base.so.0.0.0.p/object.cpp.o.d -o
src/libcamera/base/libcamera-base.so.0.0.0.p/object.cpp.o -c
../src/libcamera/base/object.cpp
FAILED: src/libcamera/base/libcamera-base.so.0.0.0.p/object.cpp.o
g++ -Isrc/libcamera/base/libcamera-base.so.0.0.0.p
-Isrc/libcamera/base -I../src/libcamera/base -Iinclude -I../include
-fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch
-Wnon-virtual-dtor -Wextra -Werror -std=c++17 -O3 -Wshadow -include
config.h -fPIC -pthread -DLIBCAMERA_BASE_PRIVATE -MD -MQ
src/libcamera/base/libcamera-base.so.0.0.0.p/object.cpp.o -MF
src/libcamera/base/libcamera-base.so.0.0.0.p/object.cpp.o.d -o
src/libcamera/base/libcamera-base.so.0.0.0.p/object.cpp.o -c
../src/libcamera/base/object.cpp
In file included from ../src/libcamera/base/object.cpp:13:
../include/libcamera/base/message.h: In member function ‘void
libcamera::Object::notifyThreadMove()’:
../include/libcamera/base/message.h:58:47: error: array subscript
‘const libcamera::InvokeMessage[0]’ is partly outside array bounds of
‘libcamera::Message [1]’ [-Werror=array-bounds]
   58 |         Semaphore *semaphore() const { return semaphore_; }
      |                                               ^~~~~~~~~~
../src/libcamera/base/object.cpp:280:17: note: while referencing ‘msg’
  280 |         Message msg(Message::ThreadMoveMessage);
      |                 ^~~
cc1plus: all warnings being treated as errors

Is mise le meas/Regards,

Eric Curtin



More information about the libcamera-devel mailing list