Activity log for bug #1804030

Date Who What changed Old value New value Message
2018-11-19 16:51:28 Victor W bug added bug
2018-11-19 17:03:51 Nick Østergaard tags glm
2018-11-19 17:05:17 Nick Østergaard description 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: </usr> -- 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>::<unnamed union>::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>::<unnamed union>::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>::<unnamed union>::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>::<unnamed union>::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<float>& glm::detail::float_t<float>::operator=(const glm::detail::float_t<float>&) const’: /usr/include/glm/detail/type_float.hpp:28:10: error: assignment of member ‘glm::detail::float_t<float>::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<float>&’ to ‘const glm::detail::float_t<float>’ discards qualifiers return *this; ^~~~~ /usr/include/glm/detail/type_float.hpp:30:3: error: body of ‘constexpr’ function ‘constexpr glm::detail::float_t<float>& glm::detail::float_t<float>::operator=(const glm::detail::float_t<float>&) const’ not a return-statement } ^ /usr/include/glm/detail/type_float.hpp: In member function ‘constexpr glm::detail::float_t<double>& glm::detail::float_t<double>::operator=(const glm::detail::float_t<double>&) const’: /usr/include/glm/detail/type_float.hpp:51:10: error: assignment of member ‘glm::detail::float_t<double>::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<double>&’ to ‘const glm::detail::float_t<double>’ discards qualifiers return *this; ^~~~~ /usr/include/glm/detail/type_float.hpp:53:3: error: body of ‘constexpr’ function ‘constexpr glm::detail::float_t<double>& glm::detail::float_t<double>::operator=(const glm::detail::float_t<double>&) 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<T, Q>::operator[](glm::qua<T, Q>::length_type) const’ cannot be overloaded with ‘constexpr T& glm::qua<T, Q>::operator[](glm::qua<T, Q>::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<T, Q>::operator[](glm::qua<T, Q>::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<T, Q>::operator[](glm::qua<T, Q>::length_type) const’ GLM_FUNC_QUALIFIER GLM_CONSTEXPR T const& qua<T, Q>::operator[](typename qua<T, Q>::length_type i) const ^~~~~~~~~ /usr/include/glm/detail/type_quat.inl:74:39: note: candidate is: ‘constexpr T& glm::qua<T, Q>::operator[](glm::qua<T, Q>::length_type) const’ GLM_FUNC_QUALIFIER GLM_CONSTEXPR T & qua<T, Q>::operator[](typename qua<T, Q>::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<T, Q>’ 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>::<unnamed union>::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>::<unnamed union>::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>::<unnamed union>::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>::<unnamed union>::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>::<unnamed union>::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 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: </usr> -- 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);                                   ^~~~~~~~ <snip> 4.18.16-arch1-1-ARCH
2018-11-19 17:06:25 Nick Østergaard bug watch added https://github.com/g-truc/glm/issues/832
2018-11-19 17:13:46 Seth Hillbrand kicad: milestone 5.1.0
2018-11-19 17:13:50 Seth Hillbrand kicad: importance Undecided High
2018-11-19 17:13:53 Seth Hillbrand kicad: status New Triaged
2018-11-25 22:04:44 Seth Hillbrand bug watch added https://github.com/g-truc/glm/issues/803
2018-12-15 00:30:21 KiCad Janitor kicad: status Triaged Fix Committed
2018-12-15 00:30:22 KiCad Janitor kicad: assignee Seth Hillbrand (sethh)
2018-12-20 16:41:26 Thomas Pointhuber bug added subscriber Thomas Pointhuber
2019-03-14 15:57:12 KiCad Janitor kicad: status Fix Committed Fix Released