When trying to compile the kicad git from source, it fails. This seems to be due to the incremental update of glm 0.9.9.3 on archlinux. When downgrading glm to 0.9.9.2, kicad git compiles without error. The following errors and warnings occur when trying to compile using Archlinux, glm 0.9.9.3 are: === -- KiCad install dir: -- Check for installed GLEW -- found -- Found GLM: /usr/include (found suitable version "0.9.9.3", minimum required is "0.9.5.1") -- Boost version: 1.68.0 -- Check for installed Python Interpreter -- found -- Python module install path: lib/python2.7/site-packages -- S3DSG version: 2.0.0 -- Boost version: 1.68.0 -- Found the following Boost libraries: -- unit_test_framework -- Boost version: 1.68.0 -- Found the following Boost libraries: -- unit_test_framework -- Boost version: 1.68.0 -- Found the following Boost libraries: -- unit_test_framework -- Configuring done -- Generating done -- Build files have been written to: /usr/src/pacman/kicad-git/src/kicad-git/build === [ 30%] Built target version_header [ 30%] Built target legacy_wx [ 30%] Built target pcb_plot_lexer_source_files [ 30%] Built target page_layout_lexer_source_files [ 30%] Built target legacy_gal [ 32%] Built target gal [ 32%] Built target lib_table_lexer_source_files [ 32%] Built target netlist_lexer_source_files [ 43%] Built target common [ 44%] Built target pcb_lexer_source_files [ 44%] Building CXX object common/CMakeFiles/pcbcommon.dir/__/pcbnew/pcb_base_frame.cpp.o In file included from /usr/include/glm/ext/vector_bool2.hpp:5, from /usr/include/glm/vec2.hpp:5, from /usr/include/glm/glm.hpp:116, from /usr/src//-git/src/kicad-git/include/plugins/3dapi/xv3d_types.h:38, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/../ray.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cbbox2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cobject2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/ccontainer2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/cinfo3d_visu.h:34, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/eda_3d_viewer.h:35, from /usr/src//-git/src/kicad-git/pcbnew/pcb_base_frame.cpp:42: /usr/include/glm/detail/type_vec2.hpp:90:40: error: ‘constexpr const T& glm::vec<2, T, Q>::operator[](glm::vec<2, T, Q>::length_type) const’ cannot be overloaded with ‘constexpr T& glm::vec<2, T, Q>::operator[](glm::vec<2, T, Q>::length_type) const’ GLM_FUNC_DECL GLM_CONSTEXPR T const& operator[](length_type i) const; ^~~~~~~~ /usr/include/glm/detail/type_vec2.hpp:89:34: note: previous declaration ‘constexpr T& glm::vec<2, T, Q>::operator[](glm::vec<2, T, Q>::length_type) const’ GLM_FUNC_DECL GLM_CONSTEXPR T& operator[](length_type i); ^~~~~~~~ In file included from /usr/include/glm/detail/type_vec2.hpp:398, from /usr/include/glm/ext/vector_bool2.hpp:5, from /usr/include/glm/vec2.hpp:5, from /usr/include/glm/glm.hpp:116, from /usr/src//-git/src/kicad-git/include/plugins/3dapi/xv3d_types.h:38, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/../ray.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cbbox2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cobject2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/ccontainer2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/cinfo3d_visu.h:34, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/eda_3d_viewer.h:35, from /usr/src//-git/src/kicad-git/pcbnew/pcb_base_frame.cpp:42: /usr/include/glm/detail/type_vec2.inl:118:44: error: no declaration matches ‘constexpr const T& glm::vec<2, T, Q>::operator[](glm::vec<2, T, Q>::length_type) const’ GLM_FUNC_QUALIFIER GLM_CONSTEXPR T const& vec<2, T, Q>::operator[](typename vec<2, T, Q>::length_type i) const ^~~~~~~~~~~~ /usr/include/glm/detail/type_vec2.inl:104:39: note: candidate is: ‘constexpr T& glm::vec<2, T, Q>::operator[](glm::vec<2, T, Q>::length_type) const’ GLM_FUNC_QUALIFIER GLM_CONSTEXPR T & vec<2, T, Q>::operator[](typename vec<2, T, Q>::length_type i) ^~~~~~~~~~~~ In file included from /usr/include/glm/ext/vector_bool2.hpp:5, from /usr/include/glm/vec2.hpp:5, from /usr/include/glm/glm.hpp:116, from /usr/src//-git/src/kicad-git/include/plugins/3dapi/xv3d_types.h:38, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/../ray.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cbbox2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cobject2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/ccontainer2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/cinfo3d_visu.h:34, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/eda_3d_viewer.h:35, from /usr/src//-git/src/kicad-git/pcbnew/pcb_base_frame.cpp:42: /usr/include/glm/detail/type_vec2.hpp:17:9: note: ‘struct glm::vec<2, T, Q>’ defined here struct vec<2, T, Q> ^~~~~~~~~~~~ In file included from /usr/include/glm/ext/vector_bool3.hpp:5, from /usr/include/glm/vec3.hpp:5, from /usr/include/glm/glm.hpp:117, from /usr/src//-git/src/kicad-git/include/plugins/3dapi/xv3d_types.h:38, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/../ray.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cbbox2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cobject2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/ccontainer2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/cinfo3d_visu.h:34, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/eda_3d_viewer.h:35, from /usr/src//-git/src/kicad-git/pcbnew/pcb_base_frame.cpp:42: /usr/include/glm/detail/type_vec3.hpp:94:40: error: ‘constexpr const T& glm::vec<3, T, Q>::operator[](glm::vec<3, T, Q>::length_type) const’ cannot be overloaded with ‘constexpr T& glm::vec<3, T, Q>::operator[](glm::vec<3, T, Q>::length_type) const’ GLM_FUNC_DECL GLM_CONSTEXPR T const& operator[](length_type i) const; ^~~~~~~~ /usr/include/glm/detail/type_vec3.hpp:93:35: note: previous declaration ‘constexpr T& glm::vec<3, T, Q>::operator[](glm::vec<3, T, Q>::length_type) const’ GLM_FUNC_DECL GLM_CONSTEXPR T & operator[](length_type i); ^~~~~~~~ In file included from /usr/include/glm/detail/type_vec3.hpp:431, from /usr/include/glm/ext/vector_bool3.hpp:5, from /usr/include/glm/vec3.hpp:5, from /usr/include/glm/glm.hpp:117, from /usr/src//-git/src/kicad-git/include/plugins/3dapi/xv3d_types.h:38, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/../ray.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cbbox2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cobject2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/ccontainer2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/cinfo3d_visu.h:34, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/eda_3d_viewer.h:35, from /usr/src//-git/src/kicad-git/pcbnew/pcb_base_frame.cpp:42: /usr/include/glm/detail/type_vec3.inl:184:44: error: no declaration matches ‘constexpr const T& glm::vec<3, T, Q>::operator[](glm::vec<3, T, Q>::length_type) const’ GLM_FUNC_QUALIFIER GLM_CONSTEXPR T const& vec<3, T, Q>::operator[](typename vec<3, T, Q>::length_type i) const ^~~~~~~~~~~~ /usr/include/glm/detail/type_vec3.inl:168:39: note: candidate is: ‘constexpr T& glm::vec<3, T, Q>::operator[](glm::vec<3, T, Q>::length_type) const’ GLM_FUNC_QUALIFIER GLM_CONSTEXPR T & vec<3, T, Q>::operator[](typename vec<3, T, Q>::length_type i) ^~~~~~~~~~~~ In file included from /usr/include/glm/ext/vector_bool3.hpp:5, from /usr/include/glm/vec3.hpp:5, from /usr/include/glm/glm.hpp:117, from /usr/src//-git/src/kicad-git/include/plugins/3dapi/xv3d_types.h:38, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/../ray.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cbbox2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cobject2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/ccontainer2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/cinfo3d_visu.h:34, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/eda_3d_viewer.h:35, from /usr/src//-git/src/kicad-git/pcbnew/pcb_base_frame.cpp:42: /usr/include/glm/detail/type_vec3.hpp:17:9: note: ‘struct glm::vec<3, T, Q>’ defined here struct vec<3, T, Q> ^~~~~~~~~~~~ In file included from /usr/include/glm/ext/vector_bool4.hpp:5, from /usr/include/glm/vec4.hpp:5, from /usr/include/glm/glm.hpp:118, from /usr/src//-git/src/kicad-git/include/plugins/3dapi/xv3d_types.h:38, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/../ray.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cbbox2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cobject2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/ccontainer2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/cinfo3d_visu.h:34, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/eda_3d_viewer.h:35, from /usr/src//-git/src/kicad-git/pcbnew/pcb_base_frame.cpp:42: /usr/include/glm/detail/type_vec4.hpp:92:40: error: ‘constexpr const T& glm::vec<4, T, Q>::operator[](glm::vec<4, T, Q>::length_type) const’ cannot be overloaded with ‘constexpr T& glm::vec<4, T, Q>::operator[](glm::vec<4, T, Q>::length_type) const’ GLM_FUNC_DECL GLM_CONSTEXPR T const& operator[](length_type i) const; ^~~~~~~~ /usr/include/glm/detail/type_vec4.hpp:91:35: note: previous declaration ‘constexpr T& glm::vec<4, T, Q>::operator[](glm::vec<4, T, Q>::length_type) const’ GLM_FUNC_DECL GLM_CONSTEXPR T & operator[](length_type i); ^~~~~~~~ In file included from /usr/include/glm/detail/type_vec4.hpp:503, from /usr/include/glm/ext/vector_bool4.hpp:5, from /usr/include/glm/vec4.hpp:5, from /usr/include/glm/glm.hpp:118, from /usr/src//-git/src/kicad-git/include/plugins/3dapi/xv3d_types.h:38, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/../ray.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cbbox2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cobject2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/ccontainer2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/cinfo3d_visu.h:34, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/eda_3d_viewer.h:35, from /usr/src//-git/src/kicad-git/pcbnew/pcb_base_frame.cpp:42: /usr/include/glm/detail/type_vec4.inl:495:44: error: no declaration matches ‘constexpr const T& glm::vec<4, T, Q>::operator[](glm::vec<4, T, Q>::length_type) const’ GLM_FUNC_QUALIFIER GLM_CONSTEXPR T const& vec<4, T, Q>::operator[](typename vec<4, T, Q>::length_type i) const ^~~~~~~~~~~~ /usr/include/glm/detail/type_vec4.inl:477:38: note: candidate is: ‘constexpr T& glm::vec<4, T, Q>::operator[](glm::vec<4, T, Q>::length_type) const’ GLM_FUNC_QUALIFIER GLM_CONSTEXPR T& vec<4, T, Q>::operator[](typename vec<4, T, Q>::length_type i) ^~~~~~~~~~~~ In file included from /usr/include/glm/ext/vector_bool4.hpp:5, from /usr/include/glm/vec4.hpp:5, from /usr/include/glm/glm.hpp:118, from /usr/src//-git/src/kicad-git/include/plugins/3dapi/xv3d_types.h:38, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/../ray.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cbbox2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cobject2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/ccontainer2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/cinfo3d_visu.h:34, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/eda_3d_viewer.h:35, from /usr/src//-git/src/kicad-git/pcbnew/pcb_base_frame.cpp:42: /usr/include/glm/detail/type_vec4.hpp:17:9: note: ‘struct glm::vec<4, T, Q>’ defined here struct vec<4, T, Q> ^~~~~~~~~~~~ In file included from /usr/include/glm/exponential.hpp:17, from /usr/include/glm/detail/func_geometric.inl:1, from /usr/include/glm/geometric.hpp:116, from /usr/include/glm/detail/func_matrix.inl:1, from /usr/include/glm/matrix.hpp:161, from /usr/include/glm/detail/type_mat2x2.inl:1, from /usr/include/glm/detail/type_mat2x2.hpp:176, from /usr/include/glm/ext/matrix_double2x2.hpp:5, from /usr/include/glm/mat2x2.hpp:5, from /usr/include/glm/glm.hpp:119, from /usr/src//-git/src/kicad-git/include/plugins/3dapi/xv3d_types.h:38, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/../ray.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cbbox2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cobject2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/ccontainer2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/cinfo3d_visu.h:34, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/eda_3d_viewer.h:35, from /usr/src//-git/src/kicad-git/pcbnew/pcb_base_frame.cpp:42: /usr/include/glm/detail/type_vec1.hpp:91:40: error: ‘constexpr const T& glm::vec<1, T, Q>::operator[](glm::vec<1, T, Q>::length_type) const’ cannot be overloaded with ‘constexpr T& glm::vec<1, T, Q>::operator[](glm::vec<1, T, Q>::length_type) const’ GLM_FUNC_DECL GLM_CONSTEXPR T const& operator[](length_type i) const; ^~~~~~~~ /usr/include/glm/detail/type_vec1.hpp:90:35: note: previous declaration ‘constexpr T& glm::vec<1, T, Q>::operator[](glm::vec<1, T, Q>::length_type) const’ GLM_FUNC_DECL GLM_CONSTEXPR T & operator[](length_type i); ^~~~~~~~ In file included from /usr/include/glm/detail/type_vec1.hpp:307, from /usr/include/glm/exponential.hpp:17, from /usr/include/glm/detail/func_geometric.inl:1, from /usr/include/glm/geometric.hpp:116, from /usr/include/glm/detail/func_matrix.inl:1, from /usr/include/glm/matrix.hpp:161, from /usr/include/glm/detail/type_mat2x2.inl:1, from /usr/include/glm/detail/type_mat2x2.hpp:176, from /usr/include/glm/ext/matrix_double2x2.hpp:5, from /usr/include/glm/mat2x2.hpp:5, from /usr/include/glm/glm.hpp:119, from /usr/src//-git/src/kicad-git/include/plugins/3dapi/xv3d_types.h:38, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/../ray.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cbbox2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cobject2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/ccontainer2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/cinfo3d_visu.h:34, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/eda_3d_viewer.h:35, from /usr/src//-git/src/kicad-git/pcbnew/pcb_base_frame.cpp:42: /usr/include/glm/detail/type_vec1.inl:71:44: error: no declaration matches ‘constexpr const T& glm::vec<1, T, Q>::operator[](glm::vec<1, T, Q>::length_type) const’ GLM_FUNC_QUALIFIER GLM_CONSTEXPR T const& vec<1, T, Q>::operator[](typename vec<1, T, Q>::length_type) const ^~~~~~~~~~~~ /usr/include/glm/detail/type_vec1.inl:65:39: note: candidate is: ‘constexpr T& glm::vec<1, T, Q>::operator[](glm::vec<1, T, Q>::length_type) const’ GLM_FUNC_QUALIFIER GLM_CONSTEXPR T & vec<1, T, Q>::operator[](typename vec<1, T, Q>::length_type) ^~~~~~~~~~~~ In file included from /usr/include/glm/exponential.hpp:17, from /usr/include/glm/detail/func_geometric.inl:1, from /usr/include/glm/geometric.hpp:116, from /usr/include/glm/detail/func_matrix.inl:1, from /usr/include/glm/matrix.hpp:161, from /usr/include/glm/detail/type_mat2x2.inl:1, from /usr/include/glm/detail/type_mat2x2.hpp:176, from /usr/include/glm/ext/matrix_double2x2.hpp:5, from /usr/include/glm/mat2x2.hpp:5, from /usr/include/glm/glm.hpp:119, from /usr/src//-git/src/kicad-git/include/plugins/3dapi/xv3d_types.h:38, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/../ray.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cbbox2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cobject2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/ccontainer2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/cinfo3d_visu.h:34, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/eda_3d_viewer.h:35, from /usr/src//-git/src/kicad-git/pcbnew/pcb_base_frame.cpp:42: /usr/include/glm/detail/type_vec1.hpp:17:9: note: ‘struct glm::vec<1, T, Q>’ defined here struct vec<1, T, Q> ^~~~~~~~~~~~ In file included from /usr/include/glm/common.hpp:532, from /usr/include/glm/detail/func_geometric.inl:2, from /usr/include/glm/geometric.hpp:116, from /usr/include/glm/detail/func_matrix.inl:1, from /usr/include/glm/matrix.hpp:161, from /usr/include/glm/detail/type_mat2x2.inl:1, from /usr/include/glm/detail/type_mat2x2.hpp:176, from /usr/include/glm/ext/matrix_double2x2.hpp:5, from /usr/include/glm/mat2x2.hpp:5, from /usr/include/glm/glm.hpp:119, from /usr/src//-git/src/kicad-git/include/plugins/3dapi/xv3d_types.h:38, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/../ray.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cbbox2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cobject2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/ccontainer2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/cinfo3d_visu.h:34, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/eda_3d_viewer.h:35, from /usr/src//-git/src/kicad-git/pcbnew/pcb_base_frame.cpp:42: /usr/include/glm/detail/func_common.inl: In function ‘constexpr genType glm::abs(genType) [with genType = int]’: /usr/include/glm/detail/func_common.inl:37:2: error: body of ‘constexpr’ function ‘constexpr genType glm::abs(genType) [with genType = int]’ not a return-statement } ^ In file included from /usr/include/glm/detail/type_vec2.hpp:398, from /usr/include/glm/ext/vector_bool2.hpp:5, from /usr/include/glm/vec2.hpp:5, from /usr/include/glm/glm.hpp:116, from /usr/src//-git/src/kicad-git/include/plugins/3dapi/xv3d_types.h:38, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/../ray.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cbbox2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cobject2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/ccontainer2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/cinfo3d_visu.h:34, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/eda_3d_viewer.h:35, from /usr/src//-git/src/kicad-git/pcbnew/pcb_base_frame.cpp:42: /usr/include/glm/detail/type_vec2.inl: In instantiation of ‘constexpr T& glm::vec<2, T, Q>::operator[](glm::vec<2, T, Q>::length_type) const [with T = short unsigned int; glm::qualifier Q = (glm::qualifier)0; glm::vec<2, T, Q>::length_type = int]’: /usr/include/glm/detail/func_packing.inl:19:21: required from here /usr/include/glm/detail/type_vec2.inl:111:11: error: binding reference of type ‘short unsigned int&’ to ‘const short unsigned int’ discards qualifiers return x; ^ /usr/include/glm/detail/type_vec2.inl:113:11: error: binding reference of type ‘short unsigned int&’ to ‘const short unsigned int’ discards qualifiers return y; ^ /usr/include/glm/detail/type_vec2.inl:115:2: error: body of ‘constexpr’ function ‘constexpr T& glm::vec<2, T, Q>::operator[](glm::vec<2, T, Q>::length_type) const [with T = short unsigned int; glm::qualifier Q = (glm::qualifier)0; glm::vec<2, T, Q>::length_type = int]’ not a return-statement } ^ /usr/include/glm/detail/type_vec2.inl: In instantiation of ‘constexpr T& glm::vec<2, T, Q>::operator[](glm::vec<2, T, Q>::length_type) const [with T = short int; glm::qualifier Q = (glm::qualifier)0; glm::vec<2, T, Q>::length_type = int]’: /usr/include/glm/detail/func_packing.inl:48:21: required from here /usr/include/glm/detail/type_vec2.inl:111:11: error: binding reference of type ‘short int&’ to ‘const short int’ discards qualifiers return x; ^ /usr/include/glm/detail/type_vec2.inl:113:11: error: binding reference of type ‘short int&’ to ‘const short int’ discards qualifiers return y; ^ /usr/include/glm/detail/type_vec2.inl:115:2: error: body of ‘constexpr’ function ‘constexpr T& glm::vec<2, T, Q>::operator[](glm::vec<2, T, Q>::length_type) const [with T = short int; glm::qualifier Q = (glm::qualifier)0; glm::vec<2, T, Q>::length_type = int]’ not a return-statement } ^ In file included from /usr/include/glm/detail/type_vec4.hpp:503, from /usr/include/glm/ext/vector_bool4.hpp:5, from /usr/include/glm/vec4.hpp:5, from /usr/include/glm/glm.hpp:118, from /usr/src//-git/src/kicad-git/include/plugins/3dapi/xv3d_types.h:38, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/../ray.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cbbox2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cobject2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/ccontainer2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/cinfo3d_visu.h:34, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/eda_3d_viewer.h:35, from /usr/src//-git/src/kicad-git/pcbnew/pcb_base_frame.cpp:42: /usr/include/glm/detail/type_vec4.inl: In instantiation of ‘constexpr glm::vec<4, T, Q>& glm::vec<4, T, Q>::operator=(const glm::vec<4, T, Q>&) const [with T = float; glm::qualifier Q = (glm::qualifier)0]’: /usr/include/glm/detail/type_vec4.inl:583:17: required from ‘constexpr glm::vec<4, T, Q>& glm::vec<4, T, Q>::operator*=(U) const [with U = float; T = float; glm::qualifier Q = (glm::qualifier)0]’ /usr/include/glm/detail/type_vec4.inl:866:26: required from ‘constexpr glm::vec<4, T, Q> glm::operator*(const glm::vec<4, T, Q>&, const T&) [with T = float; glm::qualifier Q = (glm::qualifier)0]’ /usr/include/glm/detail/func_packing.inl:75:77: required from here /usr/include/glm/detail/type_vec4.inl:518:12: error: assignment of member ‘glm::vec<4, float, (glm::qualifier)0>::::x’ in read-only object this->x = v.x; ~~~~~~~~^~~~~ /usr/include/glm/detail/type_vec4.inl:519:12: error: assignment of member ‘glm::vec<4, float, (glm::qualifier)0>::::y’ in read-only object this->y = v.y; ~~~~~~~~^~~~~ /usr/include/glm/detail/type_vec4.inl:520:12: error: assignment of member ‘glm::vec<4, float, (glm::qualifier)0>::::z’ in read-only object this->z = v.z; ~~~~~~~~^~~~~ /usr/include/glm/detail/type_vec4.inl:521:12: error: assignment of member ‘glm::vec<4, float, (glm::qualifier)0>::::w’ in read-only object this->w = v.w; ~~~~~~~~^~~~~ /usr/include/glm/detail/type_vec4.inl:522:12: error: binding reference of type ‘glm::vec<4, float, (glm::qualifier)0>&’ to ‘const glm::vec<4, float, (glm::qualifier)0>’ discards qualifiers return *this; ^~~~ /usr/include/glm/detail/type_vec4.inl:523:3: error: body of ‘constexpr’ function ‘constexpr glm::vec<4, T, Q>& glm::vec<4, T, Q>::operator=(const glm::vec<4, T, Q>&) const [with T = float; glm::qualifier Q = (glm::qualifier)0]’ not a return-statement } ^ /usr/include/glm/detail/type_vec4.inl: In instantiation of ‘constexpr T& glm::vec<4, T, Q>::operator[](glm::vec<4, T, Q>::length_type) const [with T = unsigned char; glm::qualifier Q = (glm::qualifier)0; glm::vec<4, T, Q>::length_type = int]’: /usr/include/glm/detail/func_packing.inl:77:21: required from here /usr/include/glm/detail/type_vec4.inl:484:11: error: binding reference of type ‘unsigned char&’ to ‘const unsigned char’ discards qualifiers return x; ^ /usr/include/glm/detail/type_vec4.inl:486:11: error: binding reference of type ‘unsigned char&’ to ‘const unsigned char’ discards qualifiers return y; ^ /usr/include/glm/detail/type_vec4.inl:488:11: error: binding reference of type ‘unsigned char&’ to ‘const unsigned char’ discards qualifiers return z; ^ /usr/include/glm/detail/type_vec4.inl:490:11: error: binding reference of type ‘unsigned char&’ to ‘const unsigned char’ discards qualifiers return w; ^ /usr/include/glm/detail/type_vec4.inl:492:2: error: body of ‘constexpr’ function ‘constexpr T& glm::vec<4, T, Q>::operator[](glm::vec<4, T, Q>::length_type) const [with T = unsigned char; glm::qualifier Q = (glm::qualifier)0; glm::vec<4, T, Q>::length_type = int]’ not a return-statement } ^ /usr/include/glm/detail/type_vec4.inl: In instantiation of ‘constexpr T& glm::vec<4, T, Q>::operator[](glm::vec<4, T, Q>::length_type) const [with T = signed char; glm::qualifier Q = (glm::qualifier)0; glm::vec<4, T, Q>::length_type = int]’: /usr/include/glm/detail/func_packing.inl:108:21: required from here /usr/include/glm/detail/type_vec4.inl:484:11: error: binding reference of type ‘signed char&’ to ‘const signed char’ discards qualifiers return x; ^ /usr/include/glm/detail/type_vec4.inl:486:11: error: binding reference of type ‘signed char&’ to ‘const signed char’ discards qualifiers return y; ^ /usr/include/glm/detail/type_vec4.inl:488:11: error: binding reference of type ‘signed char&’ to ‘const signed char’ discards qualifiers return z; ^ /usr/include/glm/detail/type_vec4.inl:490:11: error: binding reference of type ‘signed char&’ to ‘const signed char’ discards qualifiers return w; ^ /usr/include/glm/detail/type_vec4.inl:492:2: error: body of ‘constexpr’ function ‘constexpr T& glm::vec<4, T, Q>::operator[](glm::vec<4, T, Q>::length_type) const [with T = signed char; glm::qualifier Q = (glm::qualifier)0; glm::vec<4, T, Q>::length_type = int]’ not a return-statement } ^ In file included from /usr/include/glm/detail/type_vec2.hpp:398, from /usr/include/glm/ext/vector_bool2.hpp:5, from /usr/include/glm/vec2.hpp:5, from /usr/include/glm/glm.hpp:116, from /usr/src//-git/src/kicad-git/include/plugins/3dapi/xv3d_types.h:38, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/../ray.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cbbox2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cobject2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/ccontainer2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/cinfo3d_visu.h:34, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/eda_3d_viewer.h:35, from /usr/src//-git/src/kicad-git/pcbnew/pcb_base_frame.cpp:42: /usr/include/glm/detail/type_vec2.inl: In instantiation of ‘constexpr T& glm::vec<2, T, Q>::operator[](glm::vec<2, T, Q>::length_type) const [with T = unsigned int; glm::qualifier Q = (glm::qualifier)0; glm::vec<2, T, Q>::length_type = int]’: /usr/include/glm/detail/func_packing.inl:137:16: required from here /usr/include/glm/detail/type_vec2.inl:111:11: error: binding reference of type ‘unsigned int&’ to ‘const unsigned int’ discards qualifiers return x; ^ /usr/include/glm/detail/type_vec2.inl:113:11: error: binding reference of type ‘unsigned int&’ to ‘const unsigned int’ discards qualifiers return y; ^ /usr/include/glm/detail/type_vec2.inl:115:2: error: body of ‘constexpr’ function ‘constexpr T& glm::vec<2, T, Q>::operator[](glm::vec<2, T, Q>::length_type) const [with T = unsigned int; glm::qualifier Q = (glm::qualifier)0; glm::vec<2, T, Q>::length_type = int]’ not a return-statement } ^ In file included from /usr/include/glm/ext/vector_relational.inl:4, from /usr/include/glm/ext/vector_relational.hpp:104, from /usr/include/glm/ext/matrix_relational.inl:5, from /usr/include/glm/ext/matrix_relational.hpp:132, from /usr/include/glm/ext.hpp:54, from /usr/src//-git/src/kicad-git/include/plugins/3dapi/xv3d_types.h:39, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/../ray.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cbbox2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cobject2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/ccontainer2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/cinfo3d_visu.h:34, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/eda_3d_viewer.h:35, from /usr/src//-git/src/kicad-git/pcbnew/pcb_base_frame.cpp:42: /usr/include/glm/detail/type_float.hpp: In member function ‘constexpr glm::detail::float_t& glm::detail::float_t::operator=(const glm::detail::float_t&) const’: /usr/include/glm/detail/type_float.hpp:28:10: error: assignment of member ‘glm::detail::float_t::f’ in read-only object f = x.f; ^ /usr/include/glm/detail/type_float.hpp:29:11: error: binding reference of type ‘glm::detail::float_t&’ to ‘const glm::detail::float_t’ discards qualifiers return *this; ^~~~~ /usr/include/glm/detail/type_float.hpp:30:3: error: body of ‘constexpr’ function ‘constexpr glm::detail::float_t& glm::detail::float_t::operator=(const glm::detail::float_t&) const’ not a return-statement } ^ /usr/include/glm/detail/type_float.hpp: In member function ‘constexpr glm::detail::float_t& glm::detail::float_t::operator=(const glm::detail::float_t&) const’: /usr/include/glm/detail/type_float.hpp:51:10: error: assignment of member ‘glm::detail::float_t::f’ in read-only object f = x.f; ^ /usr/include/glm/detail/type_float.hpp:52:11: error: binding reference of type ‘glm::detail::float_t&’ to ‘const glm::detail::float_t’ discards qualifiers return *this; ^~~~~ /usr/include/glm/detail/type_float.hpp:53:3: error: body of ‘constexpr’ function ‘constexpr glm::detail::float_t& glm::detail::float_t::operator=(const glm::detail::float_t&) const’ not a return-statement } ^ In file included from /usr/include/glm/ext/quaternion_double.hpp:23, from /usr/include/glm/ext.hpp:56, from /usr/src//-git/src/kicad-git/include/plugins/3dapi/xv3d_types.h:39, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/../ray.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cbbox2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cobject2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/ccontainer2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/cinfo3d_visu.h:34, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/eda_3d_viewer.h:35, from /usr/src//-git/src/kicad-git/pcbnew/pcb_base_frame.cpp:42: /usr/include/glm/detail/type_quat.hpp: At global scope: /usr/include/glm/detail/type_quat.hpp:83:40: error: ‘constexpr const T& glm::qua::operator[](glm::qua::length_type) const’ cannot be overloaded with ‘constexpr T& glm::qua::operator[](glm::qua::length_type) const’ GLM_FUNC_DECL GLM_CONSTEXPR T const& operator[](length_type i) const; ^~~~~~~~ /usr/include/glm/detail/type_quat.hpp:82:35: note: previous declaration ‘constexpr T& glm::qua::operator[](glm::qua::length_type) const’ GLM_FUNC_DECL GLM_CONSTEXPR T & operator[](length_type i); ^~~~~~~~ In file included from /usr/include/glm/detail/type_quat.hpp:190, from /usr/include/glm/ext/quaternion_double.hpp:23, from /usr/include/glm/ext.hpp:56, from /usr/src//-git/src/kicad-git/include/plugins/3dapi/xv3d_types.h:39, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/../ray.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cbbox2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cobject2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/ccontainer2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/cinfo3d_visu.h:34, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/eda_3d_viewer.h:35, from /usr/src//-git/src/kicad-git/pcbnew/pcb_base_frame.cpp:42: /usr/include/glm/detail/type_quat.inl:81:44: error: no declaration matches ‘constexpr const T& glm::qua::operator[](glm::qua::length_type) const’ GLM_FUNC_QUALIFIER GLM_CONSTEXPR T const& qua::operator[](typename qua::length_type i) const ^~~~~~~~~ /usr/include/glm/detail/type_quat.inl:74:39: note: candidate is: ‘constexpr T& glm::qua::operator[](glm::qua::length_type) const’ GLM_FUNC_QUALIFIER GLM_CONSTEXPR T & qua::operator[](typename qua::length_type i) ^~~~~~~~~ In file included from /usr/include/glm/ext/quaternion_double.hpp:23, from /usr/include/glm/ext.hpp:56, from /usr/src//-git/src/kicad-git/include/plugins/3dapi/xv3d_types.h:39, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/../ray.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cbbox2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cobject2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/ccontainer2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/cinfo3d_visu.h:34, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/eda_3d_viewer.h:35, from /usr/src//-git/src/kicad-git/pcbnew/pcb_base_frame.cpp:42: /usr/include/glm/detail/type_quat.hpp:32:9: note: ‘struct glm::qua’ defined here struct qua ^~~ In file included from /usr/include/glm/detail/type_vec3.hpp:431, from /usr/include/glm/ext/vector_bool3.hpp:5, from /usr/include/glm/vec3.hpp:5, from /usr/include/glm/glm.hpp:117, from /usr/src//-git/src/kicad-git/include/plugins/3dapi/xv3d_types.h:38, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/../ray.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cbbox2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cobject2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/ccontainer2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/cinfo3d_visu.h:34, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/eda_3d_viewer.h:35, from /usr/src//-git/src/kicad-git/pcbnew/pcb_base_frame.cpp:42: /usr/include/glm/detail/type_vec3.inl: In instantiation of ‘constexpr glm::vec<3, T, Q>& glm::vec<3, T, Q>::operator=(const glm::vec<3, T, Q>&) const [with T = float; glm::qualifier Q = (glm::qualifier)0]’: /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_rendering/3d_render_raytracing/clight.h:91:43: required from here /usr/include/glm/detail/type_vec3.inl:205:12: error: assignment of member ‘glm::vec<3, float, (glm::qualifier)0>::::x’ in read-only object this->x = v.x; ~~~~~~~~^~~~~ /usr/include/glm/detail/type_vec3.inl:206:12: error: assignment of member ‘glm::vec<3, float, (glm::qualifier)0>::::y’ in read-only object this->y = v.y; ~~~~~~~~^~~~~ /usr/include/glm/detail/type_vec3.inl:207:12: error: assignment of member ‘glm::vec<3, float, (glm::qualifier)0>::::z’ in read-only object this->z = v.z; ~~~~~~~~^~~~~ /usr/include/glm/detail/type_vec3.inl:208:12: error: binding reference of type ‘glm::vec<3, float, (glm::qualifier)0>&’ to ‘const glm::vec<3, float, (glm::qualifier)0>’ discards qualifiers return *this; ^~~~ /usr/include/glm/detail/type_vec3.inl:209:3: error: body of ‘constexpr’ function ‘constexpr glm::vec<3, T, Q>& glm::vec<3, T, Q>::operator=(const glm::vec<3, T, Q>&) const [with T = float; glm::qualifier Q = (glm::qualifier)0]’ not a return-statement } ^ In file included from /usr/include/glm/detail/type_vec2.hpp:398, from /usr/include/glm/ext/vector_bool2.hpp:5, from /usr/include/glm/vec2.hpp:5, from /usr/include/glm/glm.hpp:116, from /usr/src//-git/src/kicad-git/include/plugins/3dapi/xv3d_types.h:38, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/../ray.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cbbox2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/cobject2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/ccontainer2d.h:33, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/cinfo3d_visu.h:34, from /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/eda_3d_viewer.h:35, from /usr/src//-git/src/kicad-git/pcbnew/pcb_base_frame.cpp:42: /usr/include/glm/detail/type_vec2.inl: In instantiation of ‘constexpr glm::vec<2, T, Q>& glm::vec<2, T, Q>::operator=(const glm::vec<2, T, Q>&) const [with T = float; glm::qualifier Q = (glm::qualifier)0]’: /usr/src//-git/src/kicad-git/common/../3d-viewer/3d_viewer/../3d_canvas/../3d_rendering/3d_render_raytracing/accelerators/../shapes2D/../ray.h:80:62: required from here /usr/include/glm/detail/type_vec2.inl:137:12: error: assignment of member ‘glm::vec<2, float, (glm::qualifier)0>::::x’ in read-only object this->x = v.x; ~~~~~~~~^~~~~ /usr/include/glm/detail/type_vec2.inl:138:12: error: assignment of member ‘glm::vec<2, float, (glm::qualifier)0>::::y’ in read-only object this->y = v.y; ~~~~~~~~^~~~~ /usr/include/glm/detail/type_vec2.inl:139:12: error: binding reference of type ‘glm::vec<2, float, (glm::qualifier)0>&’ to ‘const glm::vec<2, float, (glm::qualifier)0>’ discards qualifiers return *this; ^~~~ /usr/include/glm/detail/type_vec2.inl:140:3: error: body of ‘constexpr’ function ‘constexpr glm::vec<2, T, Q>& glm::vec<2, T, Q>::operator=(const glm::vec<2, T, Q>&) const [with T = float; glm::qualifier Q = (glm::qualifier)0]’ not a return-statement } ^ make[2]: *** [common/CMakeFiles/pcbcommon.dir/build.make:176: common/CMakeFiles/pcbcommon.dir/__/pcbnew/pcb_base_frame.cpp.o] Error 1 make[1]: *** [CMakeFiles/Makefile2:562: common/CMakeFiles/pcbcommon.dir/all] Error 2 make: *** [Makefile:163: all] Error 2 4.18.16-arch1-1-ARCH