-- The C compiler identification is GNU 11.1.0 -- The CXX compiler identification is GNU 11.1.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/cc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Git reports version 0.6-2231-g495648e4c -- Checking for module 'libusb-1.0' -- Found libusb-1.0, version 1.0.24 -- Found Libusb1: /usr/lib/libusb-1.0.so CMake Warning (dev) at /usr/share/cmake/Modules/FindOpenGL.cmake:315 (message): Policy CMP0072 is not set: FindOpenGL prefers GLVND by default when available. Run "cmake --help-policy CMP0072" for policy details. Use the cmake_policy command to set the policy and suppress this warning. FindOpenGL found both a legacy GL library: OPENGL_gl_LIBRARY: /usr/lib/libGL.so and GLVND libraries for OpenGL and GLX: OPENGL_opengl_LIBRARY: /usr/lib/libOpenGL.so OPENGL_glx_LIBRARY: /usr/lib/libGLX.so OpenGL_GL_PREFERENCE has not been set to "GLVND" or "LEGACY", so for compatibility with CMake 3.10 and below the legacy GL library will be used. Call Stack (most recent call first): CMakeLists.txt:158 (find_package) This warning is for project developers. Use -Wno-dev to suppress it. -- Found OpenGL: /usr/lib/libOpenGL.so -- Found SDL2: /usr/lib/libSDL2.so -- Found OpenCV: /usr (found version "4.5.5") -- Looking for pthread.h -- Looking for pthread.h - found -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed -- Looking for pthread_create in pthreads -- Looking for pthread_create in pthreads - not found -- Looking for pthread_create in pthread -- Looking for pthread_create in pthread - found -- Found Threads: TRUE -- Found JsonCpp: /usr/include -- Performing Test COMPILER_SUPPORTS_CXX11 -- Performing Test COMPILER_SUPPORTS_CXX11 - Success -- Performing Test COMPILER_SUPPORTS_CXX0X -- Performing Test COMPILER_SUPPORTS_CXX0X - Success -- Performing Test OSVR_HAVE_STD_SHARED_PTR -- Performing Test OSVR_HAVE_STD_SHARED_PTR - Success -- Performing Test OSVR_HAVE_STD_UNIQUE_PTR -- Performing Test OSVR_HAVE_STD_UNIQUE_PTR - Success -- Found Boost: /usr/lib64/cmake/Boost-1.78.0/BoostConfig.cmake (found suitable version "1.78.0", minimum required is "1.44") found components: thread system date_time chrono program_options filesystem CMake Deprecation Warning at vendor/vrpn/CMakeLists.txt:1 (cmake_minimum_required): Compatibility with CMake < 2.8.12 will be removed from a future version of CMake. Update the VERSION argument value or use a ... suffix to tell CMake that the project does not need compatibility with older versions. CMake Deprecation Warning at vendor/vrpn/quat/CMakeLists.txt:1 (cmake_minimum_required): Compatibility with CMake < 2.8.12 will be removed from a future version of CMake. Update the VERSION argument value or use a ... suffix to tell CMake that the project does not need compatibility with older versions. -- Checking for module 'mpi-c' -- Package 'mpi-c', required by 'virtual:world', not found -- Checking for module 'mpi-cxx' -- Package 'mpi-cxx', required by 'virtual:world', not found CMake Deprecation Warning at cmake/FindOpenHaptics.cmake:56 (cmake_minimum_required): Compatibility with CMake < 2.8.12 will be removed from a future version of CMake. Update the VERSION argument value or use a ... suffix to tell CMake that the project does not need compatibility with older versions. Call Stack (most recent call first): vendor/vrpn/CMakeLists.txt:468 (find_package) CMake Warning (dev) at /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:438 (message): The package name passed to `find_package_handle_standard_args` (I2CDEV) does not match the name of the calling package (libi2c-dev). This can lead to problems in calling code that expects `find_package` result variables (e.g., `_FOUND`) to follow a certain pattern. Call Stack (most recent call first): vendor/vrpn/cmake/Findlibi2c-dev.cmake:43 (find_package_handle_standard_args) vendor/vrpn/CMakeLists.txt:518 (find_package) This warning is for project developers. Use -Wno-dev to suppress it. -- Found I2CDEV: /usr/include -- Looking for C++ include linux/joystick.h -- Looking for C++ include linux/joystick.h - found -- Looking for C++ include linux/input.h -- Looking for C++ include linux/input.h - found -- Found quatlib: quat CMake Deprecation Warning at vendor/vrpn/client_src/CMakeLists.txt:1 (cmake_minimum_required): Compatibility with CMake < 2.8.12 will be removed from a future version of CMake. Update the VERSION argument value or use a ... suffix to tell CMake that the project does not need compatibility with older versions. -- Performing Test OSVR_HAVE_STRUCT_TIMEVAL_IN_SYS_TIME_H -- Performing Test OSVR_HAVE_STRUCT_TIMEVAL_IN_SYS_TIME_H - Success -- Performing Test OSVR_HAVE_STRUCT_TIMEVAL_IN_WINSOCK2_H -- Performing Test OSVR_HAVE_STRUCT_TIMEVAL_IN_WINSOCK2_H - Failed -- Looking for std::align -- Looking for std::align - found -- Generating /build/osvr-core-git/src/osvr-core-build/src/osvr/Util/ReportTypesX.h -- Performing Test SUPPORTS_W_FLAG -- Performing Test SUPPORTS_W_FLAG - Success -- Performing Test SUPPORTS_WALL_FLAG -- Performing Test SUPPORTS_WALL_FLAG - Success -- Performing Test SUPPORTS_WEXTRA_FLAG -- Performing Test SUPPORTS_WEXTRA_FLAG - Success -- Performing Test SUPPORTS_WNO_MAYBE_UNINITIALIZED_FLAG -- Performing Test SUPPORTS_WNO_MAYBE_UNINITIALIZED_FLAG - Success -- Generating /build/osvr-core-git/src/osvr-core-build/src/osvr/Util/ClientCallbackTypesC.h -- Looking for intrin.h -- Looking for intrin.h - not found -- Looking for byteswap.h -- Looking for byteswap.h - found -- Performing Test OSVR_HAVE_WORKING_MS_BYTESWAPS -- Performing Test OSVR_HAVE_WORKING_MS_BYTESWAPS - Failed -- Performing Test OSVR_HAVE_WORKING_BSWAP -- Performing Test OSVR_HAVE_WORKING_BSWAP - Failed -- Performing Test OSVR_HAVE_WORKING_BSWAP_UNDERSCORE -- Performing Test OSVR_HAVE_WORKING_BSWAP_UNDERSCORE - Success -- Performing Test OSVR_HAVE_WORKING_UNDERSCORES_BSWAP -- Performing Test OSVR_HAVE_WORKING_UNDERSCORES_BSWAP - Success -- Found Markdown: /usr/bin/markdown -- Configuring done -- Generating done -- Build files have been written to: /build/osvr-core-git/src/osvr-core-build [ 0%] Building CXX object vendor/vrpn/gpsnmealib/CMakeFiles/gpsnmea.dir/nmeaParser.C.o [ 0%] Converting Markdown NEWS.md to HTML in /build/osvr-core-git/src/osvr-core-build/NEWS.html... [ 0%] Converting Markdown CONTRIBUTING.md to HTML in /build/osvr-core-git/src/osvr-core-build/CONTRIBUTING.html... [ 0%] Building CXX object vendor/vrpn/gpsnmealib/CMakeFiles/gpsnmea.dir/latLonCoord.C.o [ 0%] Building CXX object vendor/vrpn/gpsnmealib/CMakeFiles/gpsnmea.dir/typedCoord.C.o [ 0%] Converting Markdown README.md to HTML in /build/osvr-core-git/src/osvr-core-build/README.html... [ 0%] Converting Markdown BINARY_README.md to HTML in /build/osvr-core-git/src/osvr-core-build/BINARY_README.html... [ 0%] Building CXX object vendor/vrpn/gpsnmealib/CMakeFiles/gpsnmea.dir/utmCoord.C.o [ 0%] Building CXX object vendor/vrpn/atmellib/CMakeFiles/vrpn_atmel.dir/vrpn_atmellib_iobasic.C.o [ 0%] Building CXX object vendor/vrpn/atmellib/CMakeFiles/vrpn_atmel.dir/vrpn_atmellib_helper.C.o [ 1%] Building CXX object plugins/unifiedvideoinertialtracker/CMakeFiles/uvbi-hdkdata.dir/__/videotrackershared/HDKData.cpp.o [ 1%] Building CXX object devtools/CMakeFiles/osvr_json_to_c.dir/osvr_json_to_c.cpp.o [ 1%] Building CXX object vendor/vrpn/atmellib/CMakeFiles/vrpn_atmel.dir/vrpn_atmellib_openclose.C.o [ 1%] Building C object vendor/vrpn/quat/CMakeFiles/quat.dir/matrix.c.o [ 1%] Building C object vendor/vrpn/quat/CMakeFiles/quat.dir/quat.c.o [ 2%] Generating data_buildtree_dir-stamp [ 3%] Generating displays-stamp [ 3%] Building CXX object vendor/vrpn/atmellib/CMakeFiles/vrpn_atmel.dir/vrpn_atmellib_register.C.o [ 3%] Generating external-devices-stamp [ 3%] Built target markdown-readme [ 3%] Generating external-devices/device-descriptors-stamp [ 3%] Building CXX object vendor/vrpn/atmellib/CMakeFiles/vrpn_atmel.dir/vrpn_atmellib_tester.C.o [ 3%] Copying osvr_server_config.json [ 3%] Generating sample-configs-stamp [ 3%] Copying JSON display descriptor HMD_Vuzix1200dx.json [ 4%] Copying JSON display descriptor HMD_Vuzix720.json [ 4%] Copying JSON display descriptor OSVR_HDK_1_1.json [ 4%] Building C object vendor/vrpn/quat/CMakeFiles/quat.dir/vector.c.o [ 4%] Building C object vendor/vrpn/quat/CMakeFiles/quat.dir/xyzquat.c.o [ 4%] Copying JSON display descriptor OSVR_HDK_1_3.json [ 4%] Copying JSON display descriptor OSVR_HDK_1_3_with_mesh.json [ 4%] Copying JSON display descriptor OSVR_HDK_2_0.json [ 4%] Copying JSON display descriptor Oculus_Rift_DK1.json [ 5%] Copying JSON display descriptor Oculus_Rift_DK2.json [ 5%] Copying JSON display descriptor Sensics_dSight_landscape_1input_sbs.json [ 5%] Copying JSON display descriptor Sensics_dSight_landscape_2inputs.json [ 5%] Copying JSON display descriptor Sensics_dSight_portrait_2inputs.json [ 5%] Copying JSON display descriptor Sensics_dSight_portrait_1input_sbs.json [ 6%] Copying JSON display descriptor Sensics_xSight_6123.json [ 6%] Copying JSON display descriptor Sensics_zSight_1280_1024_1input.json [ 6%] Copying JSON display descriptor Sensics_zSight_1280_1024_1input_sbs.json [ 6%] Linking CXX static library ../../../bin/libvrpn_atmel.a [ 6%] Copying JSON display descriptor Sensics_zSight_1280_1024_2inputs.json [ 6%] Copying JSON display descriptor Sensics_zSight_1280_720_1input.json [ 6%] Copying JSON display descriptor Sensics_zSight_1280_720_1input_sbs.json [ 7%] Copying JSON display descriptor Sensics_zSight_1280_720_2inputs.json [ 7%] Copying JSON display descriptor Sensics_zSight_1920_100_1input.json [ 7%] Copying JSON display descriptor Sensics_zSight_1920_100_1input_sbs.json [ 7%] Copying JSON display descriptor Sensics_zSight_1920_100_2inputs.json [ 7%] Copying JSON display descriptor Sensics_zSight_1920_1input_sbs.json [ 8%] Copying JSON display descriptor Sensics_zSight_1920_1input.json [ 8%] Copying JSON display descriptor Sensics_zSight_1920_2inputs.json [ 8%] Copying JSON display descriptor Vrvana_Totem.json [ 8%] Copying Device Descriptors for External VRPN devices 3Dconnexion_SpacePilot_Pro_3D_Mouse.json [ 8%] Copying Device Descriptors for External VRPN devices 3Dconnexion_Space_Navigator_3D_Mouse.json [ 8%] Copying Device Descriptors for External VRPN devices 3Dconnexion_Space_Explorer_3D_Mouse.json [ 8%] Copying Device Descriptors for External VRPN devices 3Dconnexion_Space_Navigator_3D_Mouse_for_Notebooks.json [ 8%] Copying Device Descriptors for External VRPN devices 3Dconnexion_Spaceball_5000.json [ 9%] Copying Device Descriptors for External VRPN devices 3Dconnexion_Space_Traveller_3D_Mouse.json [ 9%] Copying Device Descriptors for External VRPN devices 3Dconnexion_Spacemouse_Plus_XT.json [ 9%] Copying Device Descriptors for External VRPN devices 3Dconnexion_Spacemouse_Pro.json [ 9%] Copying Device Descriptors for External VRPN devices 3Dconnexion_Spacemouse_Wireless.json [ 9%] Copying Device Descriptors for External VRPN devices 5DT_Data_Glove_14_Ultra.json [ 10%] Copying Device Descriptors for External VRPN devices 5DT_Data_Glove_16.json [ 10%] Copying Device Descriptors for External VRPN devices 5DT_Data_Glove_5_Ultra.json [ 10%] Copying Device Descriptors for External VRPN devices ART_Flystick.json [ 10%] Copying Device Descriptors for External VRPN devices Afterglow_AX1.json [ 10%] Copying Device Descriptors for External VRPN devices Arrington_Research_ViewPoint_EyeTracker.json [ 10%] Copying Device Descriptors for External VRPN devices Ascension_Flock_of_Birds.json [ 11%] Copying Device Descriptors for External VRPN devices Atmel_ATmega32.json [ 11%] Copying Device Descriptors for External VRPN devices Bauhaus_University_Weimar_Inertia_Mouse.json [ 11%] Copying Device Descriptors for External VRPN devices BG_Systems_CerealBox.json [ 11%] Copying Device Descriptors for External VRPN devices CH_Products_Fighterstick_USB.json [ 11%] Copying Device Descriptors for External VRPN devices Contour_Design_ShuttleXpress.json [ 12%] Copying Device Descriptors for External VRPN devices Crossbow_RGA300CA.json [ 12%] Copying Device Descriptors for External VRPN devices Dream_Cheeky_Drum_Kit.json [ 12%] Copying Device Descriptors for External VRPN devices Futaba_InterLink_Elite.json [ 12%] Copying Device Descriptors for External VRPN devices GPS_NMEA.json [ 12%] Copying Device Descriptors for External VRPN devices Global_Haptics_Orb.json [ 12%] Copying Device Descriptors for External VRPN devices Griffin_Powermate.json [ 13%] Copying Device Descriptors for External VRPN devices Hayden_Kerk_IDEA_PCM4806X_Motor_Controller.json [ 13%] Copying Device Descriptors for External VRPN devices Hillcrest_Labs_Freespace.json [ 13%] Copying Device Descriptors for External VRPN devices In2Games_Gametrak.json [ 13%] Copying Device Descriptors for External VRPN devices InterSense_IS-900_Wand.json [ 13%] Copying Device Descriptors for External VRPN devices InterSense_IS-900_Head_tracker.json [ 13%] Copying Device Descriptors for External VRPN devices InterSense_IS-900_Hand_tracker.json [ 13%] Linking C static library ../../../bin/libquat.a [ 14%] Copying Device Descriptors for External VRPN devices LogiCad_3D_Magellan_controller.json [ 14%] Copying Device Descriptors for External VRPN devices Logitech_Extreme_3D_Pro.json [ 14%] Copying Device Descriptors for External VRPN devices Mindtel_TNG3.json [ 14%] Copying Device Descriptors for External VRPN devices MicroScribe_3D.json [ 14%] Copying Device Descriptors for External VRPN devices Motion_Workshop_MotionNode.json [ 14%] Copying Device Descriptors for External VRPN devices NDI_Polaris_Spectra.json [ 15%] Copying Device Descriptors for External VRPN devices NDI_Polaris_Vicra.json [ 15%] Copying Device Descriptors for External VRPN devices National_Instruments_DAQCard_DIO_24.json [ 15%] Built target vrpn_atmel [ 15%] Copying Device Descriptors for External VRPN devices Nintendo_WiiMote.json [ 16%] Copying Device Descriptors for External VRPN devices Oculus_Rift_DK2.json [ 16%] Copying Device Descriptors for External VRPN devices Origin_Instruments_DynaSight.json [ 16%] Copying Device Descriptors for External VRPN devices Oculus_Rift_DK1.json [ 16%] Copying Device Descriptors for External VRPN devices Novint_Falcon.json [ 16%] Copying Device Descriptors for External VRPN devices PhaseSpace_Motion_Capture.json [ 16%] Copying Device Descriptors for External VRPN devices PNI_SpacePoint_Fusion_tracker.json [ 16%] Copying Device Descriptors for External VRPN devices Polhemus_3Space_Tracker.json [ 16%] Copying Device Descriptors for External VRPN devices Polhemus_G4.json [ 16%] Copying Device Descriptors for External VRPN devices Polhemus_Isotrak_tracker.json [ 16%] Copying Device Descriptors for External VRPN devices Polhemus_LIBERTY_LATUS.json [ 17%] Copying Device Descriptors for External VRPN devices Polhemus_LIBERTY.json [ 17%] Copying Device Descriptors for External VRPN devices Polhemus_PowerTRAK_360.json [ 17%] Copying Device Descriptors for External VRPN devices Retrolink_Classic_GameCube-style_Controller.json [ 17%] Copying Device Descriptors for External VRPN devices Retrolink_Classic_Genesis_Controller.json [ 18%] Copying Device Descriptors for External VRPN devices Sidewinder.json [ 18%] Copying Device Descriptors for External VRPN devices Saitek_ST290.json [ 18%] Copying Device Descriptors for External VRPN devices Sidewinder2.json [ 18%] Built target quat [ 18%] Copying Device Descriptors for External VRPN devices TRIVISIO_Colibri.json [ 18%] Copying Device Descriptors for External VRPN devices Thalmic_Labs_Myo.json [ 18%] Copying Device Descriptors for External VRPN devices US_Digital_A2_Absolute_Rotary_Encoder.json [ 19%] Copying Device Descriptors for External VRPN devices VR-Space_WinTrackerIII.json [ 19%] Copying Device Descriptors for External VRPN devices X-keys_Jog_and_Shuttle.json [ 19%] Copying Device Descriptors for External VRPN devices X-keys_Joystick.json [ 19%] Copying Device Descriptors for External VRPN devices Vinten_Radamec_SPI.json [ 19%] Copying Device Descriptors for External VRPN devices X-keys_Desktop_USB.json [ 19%] Copying Device Descriptors for External VRPN devices X-keys_Pro_USB.json [ 20%] Copying Device Descriptors for External VRPN devices X-keys_XK-12_Jog_and_Shuttle.json [ 20%] Copying Device Descriptors for External VRPN devices X-keys_XK-12_Joystick.json [ 20%] Copying Device Descriptors for External VRPN devices X-keys_XK-3.json [ 20%] Copying Device Descriptors for External VRPN devices X-keys_XK-68_Jog_and_Shuttle.json [ 20%] Copying Device Descriptors for External VRPN devices Xbox_Controller360.json [ 20%] Copying Device Descriptors for External VRPN devices Xbox_ControllerS.json [ 21%] Copying Device Descriptors for External VRPN devices Yost_3-Space.json [ 21%] Copying Device Descriptors for External VRPN devices Zaber_T-LA.json [ 21%] Copying OSVR Server Configs for External VRPN devices osvr_server_config.externalvrpn.ART_DTrack_Flystick.json [ 21%] Copying OSVR Server Configs for External VRPN devices osvr_server_config.externalvrpn.Afterglow_AX1.json [ 21%] Copying OSVR Server Configs for External VRPN devices osvr_server_config.externalvrpn.Analoy_Fly.json [ 21%] Copying OSVR Server Configs for External VRPN devices osvr_server_config.externalvrpn.Griffin_PowerMate.json [ 21%] Copying OSVR Server Configs for External VRPN devices osvr_server_config.externalvrpn.SaitekST290.json [ 21%] Copying OSVR Server Configs for External VRPN devices osvr_server_config.externalvrpn.SideWinder.json [ 21%] Copying OSVR Server Configs for External VRPN devices osvr_server_config.externalvrpn.SideWinder2.json [ 22%] Copying OSVR Server Configs for External VRPN devices osvr_server_config.externalvrpn.Logitech_Extreme_3D_Pro.json [ 22%] Copying OSVR Server Configs for External VRPN devices osvr_server_config.externalvrpn.Xbox_Controller360.json [ 22%] Copying OSVR Server Configs for External VRPN devices osvr_server_config.externalvrpn.Xbox_ControllerS.json [ 23%] Copying OSVR Server Configs for External VRPN devices osvr_server_config.externalvrpn_Futaba_InterLink_Elite.json [ 23%] Copying sample OSVR Server config osvr_server_config.DeadReckoningRotationFilter.sample.json [ 23%] Copying sample OSVR Server config osvr_server_config.HDK12DirectMode.sample.json [ 23%] Copying sample OSVR Server config osvr_server_config.HDK12ExtendedLandscape.sample.json [ 24%] Copying sample OSVR Server config osvr_server_config.HDK12ExtendedPortrait.sample.json [ 24%] Copying sample OSVR Server config osvr_server_config.HDK13DirectMode.sample.json [ 24%] Copying sample OSVR Server config osvr_server_config.HDK13DirectModeMesh.sample.json [ 24%] Copying sample OSVR Server config osvr_server_config.HDK13ExtendedLandscape.sample.json [ 25%] Copying sample OSVR Server config osvr_server_config.HDK20DirectMode.sample.json [ 25%] Copying sample OSVR Server config osvr_server_config.HDK13ExtendedPortrait.sample.json [ 25%] Copying sample OSVR Server config osvr_server_config.HDK13ExtendedPortraitMesh.sample.json [ 25%] Copying sample OSVR Server config osvr_server_config.HDK20ExtendedLandscape.sample.json [ 25%] Copying sample OSVR Server config osvr_server_config.HDKv1.1.sample.json [ 25%] Copying sample OSVR Server config osvr_server_config.HDKv1.sample.json [ 25%] Copying sample OSVR Server config osvr_server_config.HDKv1_YEI.sample.json [ 25%] Copying sample OSVR Server config osvr_server_config.HDKv1_YEI.xrightydown.sample.json [ 26%] Copying sample OSVR Server config osvr_server_config.OpenCVCamera.sample.json [ 26%] Copying sample OSVR Server config osvr_server_config.OneEuroFilter.sample.json [ 26%] Copying sample OSVR Server config osvr_server_config.UnifiedVideoTracker.HDK12DirectLandscape.json [ 26%] Copying sample OSVR Server config osvr_server_config.UnifiedVideoTracker.HDK13DirectPortrait.json [ 26%] Copying sample OSVR Server config osvr_server_config.UnifiedVideoTracker.HDK13DirectLandscape.json [ 27%] Copying sample OSVR Server config osvr_server_config.UnifiedVideoTracker.HDK2NotUpgradedExtended.json [ 27%] Copying sample OSVR Server config osvr_server_config.UnifiedVideoTracker.HDK2NotUpgradedDirect.json [ 27%] Copying sample OSVR Server config osvr_server_config.UnifiedVideoTracker.HDK2UpgradeKitDirect.json [ 27%] Copying sample OSVR Server config osvr_server_config.autodetectonly.sample.json [ 27%] Copying sample OSVR Server config osvr_server_config.dSight.json [ 27%] Copying sample OSVR Server config osvr_server_config.externalvrpn.G4.sample.json [ 27%] Copying sample OSVR Server config osvr_server_config.externalvrpn.sample.json [ 28%] Copying sample OSVR Server config osvr_server_config.locomotion.sample.json [ 28%] Copying sample OSVR Server config osvr_server_config.moverio_highfov.json [ 28%] Copying sample OSVR Server config osvr_server_config.renderManager.HDKv2.0.direct.json [ 28%] Copying sample OSVR Server config osvr_server_config.moverio.json [ 28%] Copying sample OSVR Server config osvr_server_config.eyeTracker.sample.json [ 29%] Copying sample OSVR Server config osvr_server_config.renderManager.HDKv2.0.extended.json [ 29%] Copying sample OSVR Server config osvr_server_config.renderManager.sample.json [ 29%] Copying sample OSVR Server config osvr_server_config.shared.sample.json [ 29%] Copying sample OSVR Server config renderManager.direct.landscape.HDKv2.0.json [ 29%] Copying sample OSVR Server config renderManager.direct.landscape.HDKv2.0.newtracker.json [ 29%] Copying sample OSVR Server config osvr_server_config.skeleton.sample.json [ 30%] Copying sample OSVR Server config renderManager.direct.portrait.json [ 30%] Copying sample OSVR Server config renderManager.direct.landscape.newtracker.json [ 30%] Copying sample OSVR Server config renderManager.direct.portrait.noclientside.json [ 30%] Copying sample OSVR Server config renderManager.direct.portrait.newtracker.json [ 30%] Copying sample OSVR Server config renderManager.direct.landscape.json [ 30%] Copying sample OSVR Server config renderManager.extended.landscape.HDKv2.0.json [ 31%] Copying sample OSVR Server config renderManager.extended.landscape.HDKv2.0.newtracker.json [ 31%] Copying sample OSVR Server config renderManager.extended.landscape.json [ 31%] Copying sample OSVR Server config renderManager.extended.portrait.json [ 31%] Built target copy_osvr_server_config_files [ 32%] Linking CXX static library ../../../bin/libgpsnmea.a [ 32%] Built target gpsnmea [ 32%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Analog_Output.C.o [ 32%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_FileController.C.o [ 32%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Forwarder.C.o [ 32%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_ForwarderController.C.o [ 32%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Analog.C.o [ 32%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Assert.C.o [ 32%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_BaseClass.C.o [ 33%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Auxiliary_Logger.C.o [ 33%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Button.C.o [ 33%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Connection.C.o [ 33%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_EndpointContainer.C.o [ 33%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Dial.C.o [ 33%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_ForceDevice.C.o [ 34%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_FileConnection.C.o [ 34%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_FunctionGenerator.C.o [ 35%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Imager.C.o [ 35%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_LamportClock.C.o [ 35%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Mutex.C.o [ 35%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Poser.C.o [ 35%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_RedundantTransmission.C.o [ 35%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Serial.C.o [ 36%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_SerialPort.C.o [ 36%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Shared.C.o [ 36%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_SharedObject.C.o [ 36%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Sound.C.o [ 36%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Text.C.o [ 37%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Thread.C.o [ 37%] Built target uvbi-hdkdata [ 37%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Tracker.C.o [ 37%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_3DConnexion.C.o [ 37%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_3DMicroscribe.C.o [ 37%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_3Space.C.o [ 37%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_5DT16.C.o [ 38%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Adafruit.C.o [ 38%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_ADBox.C.o [ 38%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Analog_5dt.C.o [ 38%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Analog_5dtUSB.C.o [ 38%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Analog_Radamec_SPI.C.o [ 38%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Analog_USDigital_A2.C.o [ 39%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Atmel.C.o [ 39%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_BiosciencesTools.C.o [ 39%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Button_USB.cpp.o [ 39%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Button_NI_DIO24.C.o [ 39%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_CerealBox.C.o [ 39%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_CHProducts_Controller_Raw.C.o [ 40%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Contour.C.o [ 40%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_DevInput.C.o [ 40%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_DirectXRumblePad.C.o [ 40%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_DirectXFFJoystick.C.o [ 40%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_DreamCheeky.C.o [ 40%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Dyna.C.o [ 41%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Event_Analog.C.o [ 41%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Event.C.o [ 41%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Event_Mouse.C.o [ 41%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Flock.C.o [ 41%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Flock_Parallel.C.o [ 41%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_ForceDeviceServer.C.o [ 42%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Freespace.C.o [ 42%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Futaba.C.o [ 42%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_GlobalHapticsOrb.C.o [ 42%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Griffin.C.o [ 42%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_HumanInterface.C.o [ 43%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_IDEA.C.o [ 43%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Imager_Stream_Buffer.C.o [ 43%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_ImmersionBox.C.o [ 43%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_inertiamouse.C.o [ 43%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_JoyFly.C.o [ 43%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Joylin.C.o [ 44%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Joywin32.C.o [ 44%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Keyboard.C.o [ 44%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Laputa.C.o [ 44%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_LUDL.C.o [ 44%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Logitech_Controller_Raw.C.o [ 44%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Magellan.C.o [ 45%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Microsoft_Controller_Raw.C.o [ 45%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Mouse.C.o [ 45%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_NationalInstruments.C.o [ 45%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Nidaq.C.o [ 45%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_nikon_controls.C.o [ 45%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_nVidia_shield_controller.C.o [ 46%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Oculus.C.o [ 46%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_OzzMaker.C.o [ 46%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_OmegaTemperature.C.o [ 46%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Poser_Analog.C.o [ 46%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Poser_Tek4662.C.o [ 46%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_raw_sgibox.C.o [ 46%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Saitek_Controller_Raw.C.o [ 47%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Retrolink.C.o [ 47%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_sgibox.C.o [ 47%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Spaceball.C.o [ 47%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Streaming_Arduino.C.o [ 47%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Tng3.C.o [ 48%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Tracker_3DMouse.C.o [ 48%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Tracker_AnalogFly.C.o [ 48%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Tracker_ButtonFly.C.o /build/osvr-core-git/src/osvr-core/vendor/vrpn/vrpn_Poser_Tek4662.C: In member function ‘void vrpn_Poser_Tek4662::reset()’: /build/osvr-core-git/src/osvr-core/vendor/vrpn/vrpn_Poser_Tek4662.C:180:50: warning: ‘size_t strlen(const char*)’ argument missing terminating nul [-Wstringop-overread] 180 | vrpn_write_characters( d_serial_fd, GIN, strlen((const char*)GIN) ); | ~~~~~~^~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/vrpn/vrpn_Poser_Tek4662.C:42:21: note: referenced argument declared here 42 | const unsigned char GIN[] = { ESC, DEVICE, 'M' }; | ^~~ /build/osvr-core-git/src/osvr-core/vendor/vrpn/vrpn_Poser_Tek4662.C: In member function ‘void vrpn_Poser_Tek4662::run()’: /build/osvr-core-git/src/osvr-core/vendor/vrpn/vrpn_Poser_Tek4662.C:256:51: warning: ‘size_t strlen(const char*)’ argument missing terminating nul [-Wstringop-overread] 256 | vrpn_write_characters(d_serial_fd, GIN, strlen((const char*)GIN) ); | ~~~~~~^~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/vrpn/vrpn_Poser_Tek4662.C:42:21: note: referenced argument declared here 42 | const unsigned char GIN[] = { ESC, DEVICE, 'M' }; | ^~~ /build/osvr-core-git/src/osvr-core/vendor/vrpn/vrpn_Poser_Tek4662.C:341:53: warning: ‘size_t strlen(const char*)’ argument missing terminating nul [-Wstringop-overread] 341 | vrpn_write_characters(d_serial_fd, GIN, strlen((const char*)GIN) ); | ~~~~~~^~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/vrpn/vrpn_Poser_Tek4662.C:42:21: note: referenced argument declared here 42 | const unsigned char GIN[] = { ESC, DEVICE, 'M' }; | ^~~ /build/osvr-core-git/src/osvr-core/vendor/vrpn/vrpn_Poser_Tek4662.C: In member function ‘void vrpn_Poser_Tek4662::reset()’: /build/osvr-core-git/src/osvr-core/vendor/vrpn/vrpn_Poser_Tek4662.C:180:24: warning: ‘size_t strlen(const char*)’ argument missing terminating nul [-Wstringop-overread] 180 | vrpn_write_characters( d_serial_fd, GIN, strlen((const char*)GIN) ); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/vrpn/vrpn_Poser_Tek4662.C:42:21: note: referenced argument declared here 42 | const unsigned char GIN[] = { ESC, DEVICE, 'M' }; | ^~~ /build/osvr-core-git/src/osvr-core/vendor/vrpn/vrpn_Poser_Tek4662.C: In member function ‘void vrpn_Poser_Tek4662::run()’: /build/osvr-core-git/src/osvr-core/vendor/vrpn/vrpn_Poser_Tek4662.C:256:26: warning: ‘size_t strlen(const char*)’ argument missing terminating nul [-Wstringop-overread] 256 | vrpn_write_characters(d_serial_fd, GIN, strlen((const char*)GIN) ); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/vrpn/vrpn_Poser_Tek4662.C:42:21: note: referenced argument declared here 42 | const unsigned char GIN[] = { ESC, DEVICE, 'M' }; | ^~~ /build/osvr-core-git/src/osvr-core/vendor/vrpn/vrpn_Poser_Tek4662.C:341:28: warning: ‘size_t strlen(const char*)’ argument missing terminating nul [-Wstringop-overread] 341 | vrpn_write_characters(d_serial_fd, GIN, strlen((const char*)GIN) ); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/vrpn/vrpn_Poser_Tek4662.C:42:21: note: referenced argument declared here 42 | const unsigned char GIN[] = { ESC, DEVICE, 'M' }; | ^~~ [ 48%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Tracker_Crossbow.C.o [ 48%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Tracker_DTrack.C.o [ 49%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Tracker_Fastrak.C.o [ 49%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Tracker_Filter.C.o [ 49%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Tracker_GameTrak.C.o [ 49%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Tracker_GPS.C.o [ 49%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Tracker_IMU.C.o [ 49%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Tracker_isense.C.o [ 50%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Tracker_Isotrak.C.o [ 50%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Tracker_JsonNet.C.o [ 50%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Tracker_Liberty.C.o [ 50%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Tracker_MotionNode.C.o [ 50%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Tracker_NDI_Polaris.C.o [ 50%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Tracker_NovintFalcon.C.o [ 51%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Tracker_OSVRHackerDevKit.C.o [ 51%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Tracker_PDI.C.o [ 51%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Tracker_PhaseSpace.C.o [ 51%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Tracker_RazerHydra.C.o [ 51%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Tracker_ThalmicLabsMyo.C.o [ 51%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Tracker_SpacePoint.C.o [ 52%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Tracker_Wintracker.C.o [ 52%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Tracker_Colibri.C.o [ 52%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Tracker_TrivisioColibri.C.o [ 52%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Tracker_WiimoteHead.C.o [ 52%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Tracker_zSight.C.o [ 52%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Tracker_ViewPoint.C.o [ 53%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_UNC_Joystick.C.o [ 53%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_VPJoystick.C.o [ 53%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Wanda.C.o [ 53%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_WiiMote.C.o [ 53%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_XInputGamepad.C.o [ 53%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Xkeys.C.o [ 54%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Tracker_LibertyHS.C.o [ 54%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_YEI_3Space.C.o [ 54%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/vrpn_Zaber.C.o [ 54%] Building CXX object vendor/vrpn/CMakeFiles/vrpnserver.dir/server_src/vrpn_Generic_server_object.C.o [ 54%] Building C object vendor/vrpn/CMakeFiles/vrpnserver.dir/submodules/hidapi/libusb/hid.c.o [ 54%] Linking CXX executable ../bin/osvr_json_to_c [ 54%] Built target osvr_json_to_c [ 55%] Linking CXX static library ../../bin/libvrpnserver.a [ 55%] Built target vrpnserver [ 55%] Building CXX object src/osvr/Util/CMakeFiles/osvrUtil.dir/BinaryLocation.cpp.o [ 55%] Building CXX object src/osvr/Util/CMakeFiles/osvrUtil.dir/Logger.cpp.o [ 55%] Building CXX object src/osvr/Util/CMakeFiles/osvrUtil.dir/AnyMap.cpp.o [ 55%] Building CXX object src/osvr/Util/CMakeFiles/osvrUtil.dir/TimeValueC.cpp.o [ 55%] Building CXX object src/osvr/Util/CMakeFiles/osvrUtil.dir/GetEnvironmentVariable.cpp.o [ 57%] Building CXX object src/osvr/Util/CMakeFiles/osvrUtil.dir/Log.cpp.o [ 57%] Building CXX object src/osvr/Util/CMakeFiles/osvrUtil.dir/AlignedMemoryC.cpp.o [ 57%] Building CXX object src/osvr/Util/CMakeFiles/osvrUtil.dir/GuardInterface.cpp.o [ 57%] Building CXX object src/osvr/Util/CMakeFiles/osvrUtil.dir/Deletable.cpp.o [ 57%] Building CXX object src/osvr/Util/CMakeFiles/osvrUtil.dir/MatrixConventionsC.cpp.o [ 58%] Building CXX object src/osvr/Util/CMakeFiles/osvrUtil.dir/MessageKeys.cpp.o [ 58%] Building CXX object src/osvr/Util/CMakeFiles/osvrUtil.dir/LogRegistry.cpp.o /build/osvr-core-git/src/osvr-core/src/osvr/Util/TimeValueC.cpp: In function ‘void osvrTimeValueNormalize(OSVR_TimeValue*)’: /build/osvr-core-git/src/osvr-core/src/osvr/Util/TimeValueC.cpp:47:5: warning: ‘nonnull’ argument ‘tv’ compared to NULL [-Wnonnull-compare] 47 | if (!tv) { | ^~ /build/osvr-core-git/src/osvr-core/src/osvr/Util/TimeValueC.cpp: In function ‘void osvrTimeValueSum(OSVR_TimeValue*, const OSVR_TimeValue*)’: /build/osvr-core-git/src/osvr-core/src/osvr/Util/TimeValueC.cpp:67:9: warning: ‘nonnull’ argument ‘tvA’ compared to NULL [-Wnonnull-compare] 67 | if (!tvA || !tvB) { | ^~~~ /build/osvr-core-git/src/osvr-core/src/osvr/Util/TimeValueC.cpp:67:17: warning: ‘nonnull’ argument ‘tvB’ compared to NULL [-Wnonnull-compare] 67 | if (!tvA || !tvB) { | ^~~~ /build/osvr-core-git/src/osvr-core/src/osvr/Util/TimeValueC.cpp: In function ‘void osvrTimeValueDifference(OSVR_TimeValue*, const OSVR_TimeValue*)’: /build/osvr-core-git/src/osvr-core/src/osvr/Util/TimeValueC.cpp:77:9: warning: ‘nonnull’ argument ‘tvA’ compared to NULL [-Wnonnull-compare] 77 | if (!tvA || !tvB) { | ^~~~ /build/osvr-core-git/src/osvr-core/src/osvr/Util/TimeValueC.cpp:77:17: warning: ‘nonnull’ argument ‘tvB’ compared to NULL [-Wnonnull-compare] 77 | if (!tvA || !tvB) { | ^~~~ /build/osvr-core-git/src/osvr-core/src/osvr/Util/TimeValueC.cpp: In function ‘void osvrTimeValueToStructTimeval(timeval*, const OSVR_TimeValue*)’: /build/osvr-core-git/src/osvr-core/src/osvr/Util/TimeValueC.cpp:108:9: warning: ‘nonnull’ argument ‘dest’ compared to NULL [-Wnonnull-compare] 108 | if (!dest || !src) { | ^~~~~ /build/osvr-core-git/src/osvr-core/src/osvr/Util/TimeValueC.cpp:108:18: warning: ‘nonnull’ argument ‘src’ compared to NULL [-Wnonnull-compare] 108 | if (!dest || !src) { | ^~~~ /build/osvr-core-git/src/osvr-core/src/osvr/Util/TimeValueC.cpp: In function ‘void osvrStructTimevalToTimeValue(OSVR_TimeValue*, const timeval*)’: /build/osvr-core-git/src/osvr-core/src/osvr/Util/TimeValueC.cpp:117:9: warning: ‘nonnull’ argument ‘dest’ compared to NULL [-Wnonnull-compare] 117 | if (!dest || !src) { | ^~~~~ /build/osvr-core-git/src/osvr-core/src/osvr/Util/TimeValueC.cpp:117:18: warning: ‘nonnull’ argument ‘src’ compared to NULL [-Wnonnull-compare] 117 | if (!dest || !src) { | ^~~~ /build/osvr-core-git/src/osvr-core/src/osvr/Util/TimeValueC.cpp: In function ‘int osvrTimeValueCmp(const OSVR_TimeValue*, const OSVR_TimeValue*)’: /build/osvr-core-git/src/osvr-core/src/osvr/Util/TimeValueC.cpp:91:9: warning: ‘nonnull’ argument ‘tvA’ compared to NULL [-Wnonnull-compare] 91 | if (!tvA || !tvB) { | ^~~~ /build/osvr-core-git/src/osvr-core/src/osvr/Util/TimeValueC.cpp:91:17: warning: ‘nonnull’ argument ‘tvB’ compared to NULL [-Wnonnull-compare] 91 | if (!tvA || !tvB) { | ^~~~ In file included from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Util/MatrixConventionsC.cpp:29: /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenExtras.h: In function ‘Eigen::Quaterniond osvr::util::flipQuatSignToMatch(const Quaterniond&, const Quaterniond&)’: /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenExtras.h:110:20: warning: implicitly-declared ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&)’ is deprecated [-Wdeprecated-copy] 110 | return q; | ^ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Geometry:42, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:47, from /build/osvr-core-git/src/osvr-core/src/osvr/Util/MatrixConventionsC.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Quaternion.h:488:64: note: because ‘Eigen::Quaternion’ has user-provided ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ 488 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE QuaternionBase& QuaternionBase::operator=(const QuaternionBase& other) | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/src/osvr/Util/MatrixConventionsC.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Matrix; _Rhs = Eigen::Transpose >; int Option = 0; Eigen::Product::Lhs = Eigen::Matrix; Eigen::Product::Rhs = Eigen::Transpose >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Transpose >; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1083:29: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:95:47: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/src/osvr/Util/MatrixConventionsC.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/src/osvr/Util/MatrixConventionsC.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; _Rhs = Eigen::Transpose >; int Option = 0; Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::Product::Rhs = Eigen::Transpose >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Transpose >; Derived = Eigen::Product, Eigen::DiagonalWrapper >, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:67: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:95:47: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/src/osvr/Util/MatrixConventionsC.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/src/osvr/Util/MatrixConventionsC.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::DiagonalWrapper, Eigen::Matrix > >; int Option = 1; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::DiagonalWrapper, Eigen::Matrix > >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/DiagonalProduct.h:23:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::DiagonalBase&) const [with DiagonalDerived = Eigen::DiagonalWrapper, Eigen::Matrix > >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/EigenBase.h:104:15: required from ‘void Eigen::EigenBase::applyThisOnTheRight(Dest&) const [with Dest = Eigen::Block, 3, 3, false>; Derived = Eigen::DiagonalWrapper, Eigen::Matrix > >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/MatrixBase.h:499:38: required from ‘Derived& Eigen::MatrixBase::operator*=(const Eigen::EigenBase&) [with OtherDerived = Eigen::DiagonalWrapper, Eigen::Matrix > >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1134:12: required from ‘Eigen::Transform& Eigen::Transform::fromPositionOrientationScale(const Eigen::MatrixBase&, const OrientationType&, const Eigen::MatrixBase&) [with PositionDerived = Eigen::Map, 0, Eigen::Stride<0, 0> >; OrientationType = Eigen::Quaternion; ScaleDerived = Eigen::CwiseNullaryOp, Eigen::Matrix >; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:83:45: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/src/osvr/Util/MatrixConventionsC.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/src/osvr/Util/MatrixConventionsC.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_quotient_op; LhsType = const Eigen::Block, -1, -1, false>; RhsType = const Eigen::CwiseNullaryOp, const Eigen::Matrix >; Eigen::CwiseBinaryOp::Lhs = Eigen::Block, -1, -1, false>; Eigen::CwiseBinaryOp::Rhs = Eigen::CwiseNullaryOp, const Eigen::Matrix >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/CommonCwiseBinaryOps.h:69:1: required from ‘typename Eigen::internal::enable_if::Scalar, typename Eigen::internal::promote_scalar_arg::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>, const Derived, const typename Eigen::internal::plain_constant_type::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>::type> >::type Eigen::MatrixBase::operator/(const T&) const [with T = double; Derived = Eigen::Block, -1, -1, false>; typename Eigen::internal::enable_if::Scalar, typename Eigen::internal::promote_scalar_arg::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>, const Derived, const typename Eigen::internal::plain_constant_type::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>::type> >::type = const Eigen::CwiseBinaryOp, const Eigen::Block, -1, -1, false>, const Eigen::CwiseNullaryOp, const Eigen::Matrix > >; typename Eigen::internal::plain_constant_type::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>::type = Eigen::CwiseNullaryOp, const Eigen::Matrix >; typename Eigen::internal::promote_scalar_arg::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type = double; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/SVD/JacobiSVD.h:689:60: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix; int QRPreconditioner = 2; Eigen::JacobiSVD::MatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/SVD/JacobiSVD.h:548:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix; int QRPreconditioner = 2; Eigen::JacobiSVD::MatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1081:31: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:95:47: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘constexpr Eigen::Block, -1, -1, false>::Block(const Eigen::Block, -1, -1, false>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/src/osvr/Util/MatrixConventionsC.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, -1, -1, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = -1; int BlockCols = -1; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:462, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/src/osvr/Util/MatrixConventionsC.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseUnaryOp.h: In instantiation of ‘Eigen::CwiseUnaryOp::CwiseUnaryOp(const XprType&, const UnaryOp&) [with UnaryOp = Eigen::internal::scalar_opposite_op; XprType = const Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/CommonCwiseUnaryOps.h:45:28: required from ‘const NegativeReturnType Eigen::MatrixBase::operator-() const [with Derived = Eigen::Block, 3, 1, true>; Eigen::MatrixBase::NegativeReturnType = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 1, true> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/SVD/JacobiSVD.h:757:62: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix; int QRPreconditioner = 2; Eigen::JacobiSVD::MatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/SVD/JacobiSVD.h:548:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix; int QRPreconditioner = 2; Eigen::JacobiSVD::MatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1081:31: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:95:47: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseUnaryOp.h:66:9: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 66 | : m_xpr(xpr), m_functor(func) {} | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/src/osvr/Util/MatrixConventionsC.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/src/osvr/Util/MatrixConventionsC.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; _Rhs = Eigen::Transpose >; int Option = 1; Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::Product::Rhs = Eigen::Transpose >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Transpose >; Derived = Eigen::Product, Eigen::DiagonalWrapper >, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:95:47: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/src/osvr/Util/MatrixConventionsC.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/src/osvr/Util/MatrixConventionsC.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Matrix; _Rhs = Eigen::Transpose >; int Option = 1; Eigen::Product::Lhs = Eigen::Matrix; Eigen::Product::Rhs = Eigen::Transpose >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Transpose >; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::Transpose >, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1091:25: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:95:47: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/src/osvr/Util/MatrixConventionsC.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/src/osvr/Util/MatrixConventionsC.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:95:47: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:447:7: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 447 | m_rhs(xpr.rhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/src/osvr/Util/MatrixConventionsC.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/src/osvr/Util/MatrixConventionsC.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Matrix; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, Eigen::Transpose >, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, Eigen::Transpose >, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, Eigen::Transpose >, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, Eigen::Transpose >, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::Transpose >, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1091:25: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:95:47: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:447:7: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 447 | m_rhs(xpr.rhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/src/osvr/Util/MatrixConventionsC.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/src/osvr/Util/MatrixConventionsC.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = const Eigen::Block, 1, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:186:10: required from ‘Eigen::DenseBase::ConstTransposeReturnType Eigen::DenseBase::transpose() const [with Derived = Eigen::Block, 1, 3, false>; Eigen::DenseBase::ConstTransposeReturnType = const Eigen::Transpose, 1, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:37: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:222:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(Kernel&, Eigen::Index) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >, Eigen::internal::assign_op, 0>; int Index_ = 2; int Stop = 3; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:578:96: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:95:47: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, 1, 3, false>::Block(const Eigen::Block, 1, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/src/osvr/Util/MatrixConventionsC.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 1, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/src/osvr/Util/MatrixConventionsC.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, 1, 3, false> >; RhsType = const Eigen::Block >, 3, 1, false>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block >, 3, 1, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block >, 3, 1, false>; Derived = Eigen::Transpose, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:222:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(Kernel&, Eigen::Index) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >, Eigen::internal::assign_op, 0>; int Index_ = 2; int Stop = 3; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:578:96: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:95:47: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, 1, 3, false> >::Transpose(const Eigen::Transpose, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/src/osvr/Util/MatrixConventionsC.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/src/osvr/Util/MatrixConventionsC.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block >, 3, 1, false>::Block(const Eigen::Block >, 3, 1, false>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/src/osvr/Util/MatrixConventionsC.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block >, 3, 1, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Transpose >; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/src/osvr/Util/MatrixConventionsC.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = const Eigen::Transpose >; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = false; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = const Eigen::Transpose >; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = const Eigen::Transpose >; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:847:10: required from ‘Eigen::DenseBase::ConstColXpr Eigen::DenseBase::col(Eigen::Index) const [with Derived = Eigen::Transpose >; Eigen::DenseBase::ConstColXpr = const Eigen::Block >, 3, 1, false>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:63: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:95:47: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/src/osvr/Util/MatrixConventionsC.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ [ 58%] Linking CXX shared library ../../../lib/libosvrUtil.so [ 58%] Built target osvrUtil [ 60%] Building CXX object plugins/videobasedtracker/CMakeFiles/vbtracker-core.dir/BeaconBasedPoseEstimator.cpp.o [ 60%] Building CXX object src/osvr/PluginHost/CMakeFiles/osvrPluginHost.dir/PluginSpecificRegistrationContextImpl.cpp.o [ 60%] Building CXX object src/osvr/USBSerial/CMakeFiles/osvrUSBSerial.dir/USBSerialDevInfo.cpp.o [ 60%] Building CXX object plugins/unifiedvideoinertialtracker/ImageSources/CMakeFiles/uvbi-image-sources.dir/CVImageSource.cpp.o [ 60%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/AddDevice.cpp.o [ 60%] Building CXX object src/osvr/PluginHost/CMakeFiles/osvrPluginHost.dir/RegistrationContext.cpp.o [ 60%] Building CXX object src/osvr/USBSerial/CMakeFiles/osvrUSBSerial.dir/USBSerialEnumImpl.cpp.o [ 60%] Building CXX object src/osvr/USBSerial/CMakeFiles/osvrUSBSerial.dir/USBSerialEnum.cpp.o [ 60%] Building CXX object plugins/videobasedtracker/CMakeFiles/vbtracker-core.dir/HDKLedIdentifier.cpp.o [ 60%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/AliasProcessor.cpp.o [ 60%] Building CXX object plugins/unifiedvideoinertialtracker/ImageSources/CMakeFiles/uvbi-image-sources.dir/ImageSource.cpp.o [ 60%] Building CXX object plugins/unifiedvideoinertialtracker/ImageSources/CMakeFiles/uvbi-image-sources.dir/DK2ImageSource.cpp.o [ 60%] Building CXX object plugins/videobasedtracker/CMakeFiles/vbtracker-core.dir/BeaconBasedPoseEstimator_Kalman.cpp.o [ 60%] Building CXX object src/osvr/PluginHost/CMakeFiles/osvrPluginHost.dir/SearchPath.cpp.o [ 60%] Building CXX object src/osvr/PluginHost/CMakeFiles/osvrPluginHost.dir/PluginSpecificRegistrationContext.cpp.o [ 60%] Building CXX object plugins/videobasedtracker/CMakeFiles/vbtracker-core.dir/HDKLedIdentifierFactory.cpp.o [ 60%] Building CXX object plugins/videobasedtracker/CMakeFiles/vbtracker-core.dir/LedIdentifier.cpp.o [ 61%] Building CXX object plugins/videobasedtracker/CMakeFiles/vbtracker-core.dir/LED.cpp.o [ 61%] Building CXX object plugins/videobasedtracker/CMakeFiles/vbtracker-core.dir/VideoBasedTracker.cpp.o [ 61%] Building CXX object plugins/unifiedvideoinertialtracker/ImageSources/CMakeFiles/uvbi-image-sources.dir/FakeImageSource.cpp.o [ 61%] Building CXX object plugins/videobasedtracker/CMakeFiles/vbtracker-core.dir/__/videotrackershared/BlobExtractor.cpp.o [ 61%] Building CXX object plugins/unifiedvideoinertialtracker/ImageSources/CMakeFiles/uvbi-image-sources.dir/Oculus_DK2.cpp.o [ 61%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/BaseDevice.cpp.o [ 61%] Building CXX object plugins/videobasedtracker/CMakeFiles/vbtracker-core.dir/__/videotrackershared/EdgeHoleBasedLedExtractor.cpp.o [ 61%] Building CXX object plugins/videobasedtracker/CMakeFiles/vbtracker-core.dir/__/videotrackershared/EdgeHoleBlobExtractor.cpp.o [ 61%] Building CXX object plugins/videobasedtracker/CMakeFiles/vbtracker-core.dir/__/videotrackershared/GenericBlobExtractor.cpp.o [ 62%] Building CXX object plugins/videobasedtracker/CMakeFiles/vbtracker-core.dir/__/videotrackershared/SBDBlobExtractor.cpp.o [ 62%] Building CXX object plugins/videobasedtracker/CMakeFiles/vbtracker-core.dir/__/videotrackershared/HDKData.cpp.o [ 62%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/ClientContext.cpp.o [ 63%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/ClientInterfaceFactory.cpp.o [ 64%] Building CXX object plugins/unifiedvideoinertialtracker/ImageSources/CMakeFiles/uvbi-image-sources.dir/UVCImageSource.cpp.o [ 64%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/ClientInterface.cpp.o [ 64%] Linking CXX shared library ../../../lib/libosvrPluginHost.so [ 64%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/Common.cpp.o [ 64%] Built target osvrPluginHost [ 64%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/CommonComponent.cpp.o [ 64%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/CreateDevice.cpp.o [ 64%] Linking CXX shared library ../../../lib/libosvrUSBSerial.so [ 64%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/DeviceComponent.cpp.o [ 64%] Built target osvrUSBSerial [ 64%] Building CXX object apps/CMakeFiles/osvr_list_usbserial.dir/osvr_list_usbserial.cpp.o [ 65%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/DeviceWrapper.cpp.o [ 65%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/DirectionComponent.cpp.o [ 65%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/EyeTrackerComponent.cpp.o [ 65%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/GeneralizedTransform.cpp.o [ 65%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/ImagingComponent.cpp.o [ 65%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/IPCRingBuffer.cpp.o [ 66%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/JSONTransformVisitor.cpp.o [ 66%] Linking CXX executable ../bin/osvr_list_usbserial [ 66%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/Location2DComponent.cpp.o [ 66%] Built target osvr_list_usbserial [ 66%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/LocomotionComponent.cpp.o [ 66%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/LowLatency.cpp.o [ 66%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/MessageHandler.cpp.o [ 66%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/MessageRegistration.cpp.o [ 66%] Linking CXX static library ../../../bin/libuvbi-image-sources.a [ 67%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/NetworkClassOfService.cpp.o [ 67%] Built target uvbi-image-sources [ 67%] Building CXX object plugins/unifiedvideoinertialtracker/CMakeFiles/uvbi-view-camera.dir/ViewTrackingCamera.cpp.o [ 67%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/NetworkingSupport.cpp.o [ 67%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/NormalizeDeviceDescriptor.cpp.o [ 67%] Building CXX object plugins/unifiedvideoinertialtracker/CMakeFiles/uvbi-measure-camera-latency.dir/MeasureTrackingCameraLatency.cpp.o [ 67%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/OriginalSource.cpp.o [ 67%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/ParseAlias.cpp.o [ 68%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/ParseArticulation.cpp.o [ 68%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/PathElementTools.cpp.o [ 68%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/PathElementTypes.cpp.o [ 68%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/PathNode.cpp.o [ 68%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/PathTree.cpp.o [ 68%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/PathTreeObserver.cpp.o [ 69%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/PathTreeOwner.cpp.o [ 69%] Linking CXX executable ../../bin/uvbi-view-camera /build/osvr-core-git/src/osvr-core/src/osvr/Common/NormalizeDeviceDescriptor.cpp: In function ‘void osvr::common::mergeIdenticalInterfaces(Json::Value&, Json::Value&, const string&)’: /build/osvr-core-git/src/osvr-core/src/osvr/Common/NormalizeDeviceDescriptor.cpp:63:48: warning: unused parameter ‘existingIface’ [-Wunused-parameter] 63 | void mergeIdenticalInterfaces(Json::Value &existingIface, | ~~~~~~~~~~~~~^~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/src/osvr/Common/NormalizeDeviceDescriptor.cpp:64:48: warning: unused parameter ‘newIface’ [-Wunused-parameter] 64 | Json::Value &newIface, | ~~~~~~~~~~~~~^~~~~~~~ /build/osvr-core-git/src/osvr-core/src/osvr/Common/NormalizeDeviceDescriptor.cpp:65:54: warning: unused parameter ‘detail’ [-Wunused-parameter] 65 | std::string const &detail) {} | ~~~~~~~~~~~~~~~~~~~^~~~~~ [ 69%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/PathTreeSerialization.cpp.o [ 69%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/ProcessArticulationSpec.cpp.o [ 69%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/ProcessDeviceDescriptor.cpp.o [ 69%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/RawMessageType.cpp.o [ 69%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/RawSenderType.cpp.o [ 69%] Built target uvbi-view-camera [ 70%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/RegisteredStringMap.cpp.o [ 70%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/ResolveFullTree.cpp.o [ 70%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/ResolveTreeNode.cpp.o [ 70%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/RouteContainer.cpp.o [ 70%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/RoutingConstants.cpp.o [ 70%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/RoutingKeys.cpp.o [ 71%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/SkeletonComponent.cpp.o [ 71%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/SystemComponent.cpp.o In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = const Eigen::Block, 3, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:186:10: required from ‘Eigen::DenseBase::ConstTransposeReturnType Eigen::DenseBase::transpose() const [with Derived = Eigen::Block, 3, 3, false>; Eigen::DenseBase::ConstTransposeReturnType = const Eigen::Transpose, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1213:74: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:485, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Inverse.h: In instantiation of ‘Eigen::Inverse::Inverse(const XprType&) [with XprType = Eigen::Block, 3, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:339:10: required from ‘const Eigen::Inverse Eigen::MatrixBase::inverse() const [with Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:72: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Inverse.h:55:7: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 55 | : m_xpr(xpr) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:462, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseUnaryOp.h: In instantiation of ‘Eigen::CwiseUnaryOp::CwiseUnaryOp(const XprType&, const UnaryOp&) [with UnaryOp = Eigen::internal::scalar_opposite_op; XprType = const Eigen::Block, 3, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/CommonCwiseUnaryOps.h:45:28: required from ‘const NegativeReturnType Eigen::MatrixBase::operator-() const [with Derived = Eigen::Block, 3, 3, false>; Eigen::MatrixBase::NegativeReturnType = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:9: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseUnaryOp.h:66:9: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 66 | : m_xpr(xpr), m_functor(func) {} | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; _Rhs = Eigen::Block, 3, 1, true>; int Option = 0; Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::Product::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:58: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Matrix; _Rhs = Eigen::Transpose >; int Option = 0; Eigen::Product::Lhs = Eigen::Matrix; Eigen::Product::Rhs = Eigen::Transpose >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Transpose >; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1083:29: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; _Rhs = Eigen::Transpose >; int Option = 0; Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::Product::Rhs = Eigen::Transpose >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Transpose >; Derived = Eigen::Product, Eigen::DiagonalWrapper >, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:67: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Matrix; int Option = 0; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Matrix]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:35: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Block, 3, 3, false>; int Option = 0; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Block, 3, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 3, false>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1490:33: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Block, 3, 1, true>; int Option = 0; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1491:38: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_sum_op; LhsType = const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>; RhsType = const Eigen::Block, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/CommonCwiseBinaryOps.h:27:1: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::operator+(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1491:58: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 71%] Linking CXX executable ../../bin/uvbi-measure-camera-latency In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::DiagonalWrapper, Eigen::Matrix > >; int Option = 1; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::DiagonalWrapper, Eigen::Matrix > >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/DiagonalProduct.h:23:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::DiagonalBase&) const [with DiagonalDerived = Eigen::DiagonalWrapper, Eigen::Matrix > >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/EigenBase.h:104:15: required from ‘void Eigen::EigenBase::applyThisOnTheRight(Dest&) const [with Dest = Eigen::Block, 3, 3, false>; Derived = Eigen::DiagonalWrapper, Eigen::Matrix > >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/MatrixBase.h:499:38: required from ‘Derived& Eigen::MatrixBase::operator*=(const Eigen::EigenBase&) [with OtherDerived = Eigen::DiagonalWrapper, Eigen::Matrix > >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1134:12: required from ‘Eigen::Transform& Eigen::Transform::fromPositionOrientationScale(const Eigen::MatrixBase&, const OrientationType&, const Eigen::MatrixBase&) [with PositionDerived = Eigen::Matrix; OrientationType = Eigen::AngleAxis; ScaleDerived = Eigen::CwiseNullaryOp, Eigen::Matrix >; _Scalar = double; int _Dim = 3; int _Mode = 2; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:159:47: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_quotient_op; LhsType = const Eigen::Block, -1, -1, false>; RhsType = const Eigen::CwiseNullaryOp, const Eigen::Matrix >; Eigen::CwiseBinaryOp::Lhs = Eigen::Block, -1, -1, false>; Eigen::CwiseBinaryOp::Rhs = Eigen::CwiseNullaryOp, const Eigen::Matrix >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/CommonCwiseBinaryOps.h:69:1: required from ‘typename Eigen::internal::enable_if::Scalar, typename Eigen::internal::promote_scalar_arg::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>, const Derived, const typename Eigen::internal::plain_constant_type::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>::type> >::type Eigen::MatrixBase::operator/(const T&) const [with T = double; Derived = Eigen::Block, -1, -1, false>; typename Eigen::internal::enable_if::Scalar, typename Eigen::internal::promote_scalar_arg::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>, const Derived, const typename Eigen::internal::plain_constant_type::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>::type> >::type = const Eigen::CwiseBinaryOp, const Eigen::Block, -1, -1, false>, const Eigen::CwiseNullaryOp, const Eigen::Matrix > >; typename Eigen::internal::plain_constant_type::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>::type = Eigen::CwiseNullaryOp, const Eigen::Matrix >; typename Eigen::internal::promote_scalar_arg::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type = double; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/SVD/JacobiSVD.h:689:60: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix; int QRPreconditioner = 2; Eigen::JacobiSVD::MatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/SVD/JacobiSVD.h:548:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix; int QRPreconditioner = 2; Eigen::JacobiSVD::MatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1081:31: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘constexpr Eigen::Block, -1, -1, false>::Block(const Eigen::Block, -1, -1, false>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, -1, -1, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = -1; int BlockCols = -1; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:462, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseUnaryOp.h: In instantiation of ‘Eigen::CwiseUnaryOp::CwiseUnaryOp(const XprType&, const UnaryOp&) [with UnaryOp = Eigen::internal::scalar_opposite_op; XprType = const Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/CommonCwiseUnaryOps.h:45:28: required from ‘const NegativeReturnType Eigen::MatrixBase::operator-() const [with Derived = Eigen::Block, 3, 1, true>; Eigen::MatrixBase::NegativeReturnType = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 1, true> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/SVD/JacobiSVD.h:757:62: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix; int QRPreconditioner = 2; Eigen::JacobiSVD::MatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/SVD/JacobiSVD.h:548:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix; int QRPreconditioner = 2; Eigen::JacobiSVD::MatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1081:31: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseUnaryOp.h:66:9: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 66 | : m_xpr(xpr), m_functor(func) {} | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_sum_op; LhsType = const Eigen::ArrayWrapper, const Eigen::Matrix, const Eigen::Matrix > >; RhsType = const Eigen::CwiseNullaryOp, const Eigen::Array >; Eigen::CwiseBinaryOp::Lhs = Eigen::ArrayWrapper, const Eigen::Matrix, const Eigen::Matrix > >; Eigen::CwiseBinaryOp::Rhs = Eigen::CwiseNullaryOp, const Eigen::Array >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/ArrayCwiseBinaryOps.h:215:1: required from ‘typename Eigen::internal::enable_if::Scalar, typename Eigen::internal::promote_scalar_arg::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_sum_op::Scalar, T> > >::value>::type>, const Derived, const typename Eigen::internal::plain_constant_type::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_sum_op::Scalar, T> > >::value>::type>::type> >::type Eigen::ArrayBase::operator+(const T&) const [with T = double; Derived = Eigen::ArrayWrapper, const Eigen::Matrix, const Eigen::Matrix > >; typename Eigen::internal::enable_if::Scalar, typename Eigen::internal::promote_scalar_arg::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_sum_op::Scalar, T> > >::value>::type>, const Derived, const typename Eigen::internal::plain_constant_type::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_sum_op::Scalar, T> > >::value>::type>::type> >::type = const Eigen::CwiseBinaryOp, const Eigen::ArrayWrapper, const Eigen::Matrix, const Eigen::Matrix > >, const Eigen::CwiseNullaryOp, const Eigen::Array > >; typename Eigen::internal::plain_constant_type::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_sum_op::Scalar, T> > >::value>::type>::type = Eigen::CwiseNullaryOp, const Eigen::Array >; typename Eigen::internal::promote_scalar_arg::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_sum_op::Scalar, T> > >::value>::type = double; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/AngleAxis.h:240:61: required from ‘Eigen::AngleAxis::Matrix3 Eigen::AngleAxis::toRotationMatrix() const [with _Scalar = double; Eigen::AngleAxis::Matrix3 = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/RotationBase.h:45:109: required from ‘Eigen::RotationBase::RotationMatrixType Eigen::RotationBase::toRotationMatrix() const [with Derived = Eigen::AngleAxis; int _Dim = 3; Eigen::RotationBase::RotationMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/RotationBase.h:191:28: required from ‘Eigen::Matrix Eigen::internal::toRotationMatrix(const Eigen::RotationBase&) [with Scalar = double; int Dim = 3; OtherDerived = Eigen::AngleAxis]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1133:52: required from ‘Eigen::Transform& Eigen::Transform::fromPositionOrientationScale(const Eigen::MatrixBase&, const OrientationType&, const Eigen::MatrixBase&) [with PositionDerived = Eigen::Matrix; OrientationType = Eigen::AngleAxis; ScaleDerived = Eigen::CwiseNullaryOp, Eigen::Matrix >; _Scalar = double; int _Dim = 3; int _Mode = 2; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:159:47: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::ArrayWrapper, const Eigen::Matrix, const Eigen::Matrix > >::ArrayWrapper(const Eigen::ArrayWrapper, const Eigen::Matrix, const Eigen::Matrix > >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:448, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ArrayBase.h:107:14: note: because ‘Eigen::ArrayWrapper, const Eigen::Matrix, const Eigen::Matrix > >’ has user-provided ‘Derived& Eigen::ArrayBase::operator=(const Eigen::ArrayBase&) [with Derived = Eigen::ArrayWrapper, const Eigen::Matrix, const Eigen::Matrix > >]’ 107 | Derived& operator=(const ArrayBase& other) | ^~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/LU:39, from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Geometry:16, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:47, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h: In instantiation of ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Block, 3, 3, false>; XprType = Eigen::Block, 3, 3, false>; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense>::SrcXprType = Eigen::Inverse, 3, 3, false> >; typename SrcXprType::Scalar = double; typename DstXprType::Scalar = double]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Inverse, 3, 3, false> >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:54: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:308:19: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 308 | ActualXprType actual_xpr(src.nestedExpression()); | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Matrix; int Option = 0; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Matrix]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/EigenBase.h:104:15: required from ‘void Eigen::EigenBase::applyThisOnTheRight(Dest&) const [with Dest = Eigen::Block, 3, 3, false>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/MatrixBase.h:499:38: required from ‘Derived& Eigen::MatrixBase::operator*=(const Eigen::EigenBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:944:15: required from ‘Eigen::Transform& Eigen::Transform::rotate(const RotationType&) [with RotationType = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1041:13: required from ‘Eigen::Transform Eigen::Transform::operator*(const Eigen::RotationBase&) const [with Derived = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Quaternion; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:62: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 71%] Built target uvbi-measure-camera-latency [ 71%] Building CXX object src/osvr/Common/CMakeFiles/osvrCommon.dir/Tracing.cpp.o In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Matrix; RhsType = const Eigen::Block, 3, 3, false>, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Matrix; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 3, false>, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 3, false>, 3, 1, true>; Derived = Eigen::Matrix; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:166:52: required from ‘static void Eigen::internal::compute_inverse::run(const MatrixType&, ResultType&) [with MatrixType = Eigen::Block, 3, 3, false>; ResultType = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:310:60: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Block, 3, 3, false>; XprType = Eigen::Block, 3, 3, false>; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense>::SrcXprType = Eigen::Inverse, 3, 3, false> >; typename SrcXprType::Scalar = double; typename DstXprType::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Inverse, 3, 3, false> >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:54: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>, 3, 1, true>::Block(const Eigen::Block, 3, 3, false>, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; _Rhs = Eigen::Transpose >; int Option = 1; Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::Product::Rhs = Eigen::Transpose >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Transpose >; Derived = Eigen::Product, Eigen::DiagonalWrapper >, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Matrix; _Rhs = Eigen::Transpose >; int Option = 1; Eigen::Product::Lhs = Eigen::Matrix; Eigen::Product::Rhs = Eigen::Transpose >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Transpose >; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::Transpose >, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1091:25: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:847:10: required from ‘Eigen::DenseBase::ConstColXpr Eigen::DenseBase::col(Eigen::Index) const [with Derived = Eigen::Block, 3, 3, false>; Eigen::DenseBase::ConstColXpr = const Eigen::Block, 3, 3, false>, 3, 1, true>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:166:63: required from ‘static void Eigen::internal::compute_inverse::run(const MatrixType&, ResultType&) [with MatrixType = Eigen::Block, 3, 3, false>; ResultType = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:310:60: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Inverse, 3, 3, false> >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:54: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Matrix; int Option = 1; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Matrix]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:732:41: required from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:816:25: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::add_assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:177:18: required from ‘Derived& Eigen::MatrixBase::operator+=(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:20: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:861:10: required from ‘Eigen::DenseBase::RowXpr Eigen::DenseBase::row(Eigen::Index) [with Derived = Eigen::Block, 3, 3, false>; Eigen::DenseBase::RowXpr = Eigen::Block, 3, 3, false>, 1, 3, false>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:146:13: required from ‘void Eigen::internal::compute_inverse_size3_helper(const MatrixType&, const typename ResultType::Scalar&, const Eigen::Matrix&, ResultType&) [with MatrixType = Eigen::Block, 3, 3, false>; ResultType = Eigen::Block, 3, 3, false>; typename ResultType::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:168:33: required from ‘static void Eigen::internal::compute_inverse::run(const MatrixType&, ResultType&) [with MatrixType = Eigen::Block, 3, 3, false>; ResultType = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:310:60: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Inverse, 3, 3, false> >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:54: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; _Rhs = Eigen::Block, 3, 1, true>; int Option = 1; Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::Product::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:732:41: required from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:816:25: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:7: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:447:7: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 447 | m_rhs(xpr.rhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Matrix; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, Eigen::Transpose >, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, Eigen::Transpose >, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, Eigen::Transpose >, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, Eigen::Transpose >, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::Transpose >, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1091:25: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:447:7: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 447 | m_rhs(xpr.rhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = Eigen::Block, 3, 3, false>, 1, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:829:17: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block, 3, 3, false>, 1, 3, false>; Src = Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::CwiseNullaryOp, const Eigen::Matrix > >; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>, 1, 3, false>; Src = Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::CwiseNullaryOp, const Eigen::Matrix > >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>, 1, 3, false>; Src = Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::CwiseNullaryOp, const Eigen::Matrix > >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::CwiseNullaryOp, const Eigen::Matrix > >; Derived = Eigen::Block, 3, 3, false>, 1, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:146:17: required from ‘void Eigen::internal::compute_inverse_size3_helper(const MatrixType&, const typename ResultType::Scalar&, const Eigen::Matrix&, ResultType&) [with MatrixType = Eigen::Block, 3, 3, false>; ResultType = Eigen::Block, 3, 3, false>; typename ResultType::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:168:33: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Inverse, 3, 3, false> >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:54: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>, 1, 3, false>::Block(const Eigen::Block, 3, 3, false>, 1, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>, 1, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Block, 3, 3, false>; int Option = 1; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Block, 3, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 3, false>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:732:41: required from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:816:25: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1490:18: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::add_assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:177:18: required from ‘Derived& Eigen::MatrixBase::operator+=(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:20: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:446:7: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 446 | : m_lhs(xpr.lhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:7: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:447:7: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 447 | m_rhs(xpr.rhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Matrix; int Option = 1; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Matrix]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:732:41: required from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:816:25: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/EigenBase.h:104:9: required from ‘void Eigen::EigenBase::applyThisOnTheRight(Dest&) const [with Dest = Eigen::Block, 3, 3, false>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/MatrixBase.h:499:38: required from ‘Derived& Eigen::MatrixBase::operator*=(const Eigen::EigenBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:944:15: required from ‘Eigen::Transform& Eigen::Transform::rotate(const RotationType&) [with RotationType = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1041:13: required from ‘Eigen::Transform Eigen::Transform::operator*(const Eigen::RotationBase&) const [with Derived = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Quaternion; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:62: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 3, false>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1490:18: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:446:7: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 446 | : m_lhs(xpr.lhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:447:7: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 447 | m_rhs(xpr.rhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Block, 3, 1, true>; int Option = 1; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:124:75: required from ‘Eigen::internal::product_evaluator, ProductTag, LhsShape, RhsShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>; int Options = 0; int ProductTag = 3; LhsShape = Eigen::DenseShape; RhsShape = Eigen::DenseShape; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, LhsShape, RhsShape>::XprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>; int Options = 0; Eigen::internal::evaluator >::XprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CoreEvaluators.h:103:54: required from ‘Eigen::internal::evaluator::evaluator(const T&) [with T = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CoreEvaluators.h:701:7: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, true>; Src = Eigen::CwiseBinaryOp, const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>, const Eigen::Block, 3, 1, true> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::CwiseBinaryOp, const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>, const Eigen::Block, 3, 1, true> >; Derived = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1491:23: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = const Eigen::Block, 1, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:186:10: required from ‘Eigen::DenseBase::ConstTransposeReturnType Eigen::DenseBase::transpose() const [with Derived = Eigen::Block, 1, 3, false>; Eigen::DenseBase::ConstTransposeReturnType = const Eigen::Transpose, 1, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:37: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:222:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(Kernel&, Eigen::Index) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >, Eigen::internal::assign_op, 0>; int Index_ = 2; int Stop = 3; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:578:96: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, 1, 3, false>::Block(const Eigen::Block, 1, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 1, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, 1, 3, false> >; RhsType = const Eigen::Block >, 3, 1, false>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block >, 3, 1, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block >, 3, 1, false>; Derived = Eigen::Transpose, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:222:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(Kernel&, Eigen::Index) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >, Eigen::internal::assign_op, 0>; int Index_ = 2; int Stop = 3; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:578:96: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, 1, 3, false> >::Transpose(const Eigen::Transpose, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block >, 3, 1, false>::Block(const Eigen::Block >, 3, 1, false>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block >, 3, 1, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Transpose >; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/EigenBase.h:104:9: required from ‘void Eigen::EigenBase::applyThisOnTheRight(Dest&) const [with Dest = Eigen::Block, 3, 3, false>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/MatrixBase.h:499:38: required from ‘Derived& Eigen::MatrixBase::operator*=(const Eigen::EigenBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:944:15: required from ‘Eigen::Transform& Eigen::Transform::rotate(const RotationType&) [with RotationType = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1041:13: required from ‘Eigen::Transform Eigen::Transform::operator*(const Eigen::RotationBase&) const [with Derived = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Quaternion; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:62: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:446:7: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 446 | : m_lhs(xpr.lhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:124:75: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, true>; Src = Eigen::CwiseBinaryOp, const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>, const Eigen::Block, 3, 1, true> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::CwiseBinaryOp, const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>, const Eigen::Block, 3, 1, true> >; Derived = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1491:23: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:446:7: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 446 | : m_lhs(xpr.lhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:447:7: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 447 | m_rhs(xpr.rhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = const Eigen::Transpose >; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = false; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = const Eigen::Transpose >; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = const Eigen::Transpose >; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:847:10: required from ‘Eigen::DenseBase::ConstColXpr Eigen::DenseBase::col(Eigen::Index) const [with Derived = Eigen::Transpose >; Eigen::DenseBase::ConstColXpr = const Eigen::Block >, 3, 1, false>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:63: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = const Eigen::Block, 3, 3, false>, 1, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:186:10: required from ‘Eigen::DenseBase::ConstTransposeReturnType Eigen::DenseBase::transpose() const [with Derived = Eigen::Block, 3, 3, false>, 1, 3, false>; Eigen::DenseBase::ConstTransposeReturnType = const Eigen::Transpose, 3, 3, false>, 1, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:37: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:206:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:435:92: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::add_assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:177:18: required from ‘Derived& Eigen::MatrixBase::operator+=(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:20: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>, 1, 3, false>::Block(const Eigen::Block, 3, 3, false>, 1, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>, 1, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, 3, 3, false>, 1, 3, false> >; RhsType = const Eigen::Block, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:206:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:435:92: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::add_assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:177:18: required from ‘Derived& Eigen::MatrixBase::operator+=(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:20: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >::Transpose(const Eigen::Transpose, 3, 3, false>, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = const Eigen::Block, const Eigen::Block, 3, 3, false> >, 1, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:186:10: required from ‘Eigen::DenseBase::ConstTransposeReturnType Eigen::DenseBase::transpose() const [with Derived = Eigen::Block, const Eigen::Block, 3, 3, false> >, 1, 3, false>; Eigen::DenseBase::ConstTransposeReturnType = const Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:37: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:206:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:435:92: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:7: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, const Eigen::Block, 3, 3, false> >, 1, 3, false>::Block(const Eigen::Block, const Eigen::Block, 3, 3, false> >, 1, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, const Eigen::Block, 3, 3, false> >, 1, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >; RhsType = const Eigen::Block, 3, 1, true>, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 1, true>, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>, 3, 1, true>; Derived = Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:206:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:435:92: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:7: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >::Transpose(const Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Block, 3, 1, true>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = const Eigen::Block, 3, 3, false>, 1, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:186:10: required from ‘Eigen::DenseBase::ConstTransposeReturnType Eigen::DenseBase::transpose() const [with Derived = Eigen::Block, 3, 3, false>, 1, 3, false>; Eigen::DenseBase::ConstTransposeReturnType = const Eigen::Transpose, 3, 3, false>, 1, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:37: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 3, false>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:222:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(Kernel&, Eigen::Index) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >, Eigen::internal::assign_op, 0>; int Index_ = 2; int Stop = 3; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:578:96: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1490:18: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>, 1, 3, false>::Block(const Eigen::Block, 3, 3, false>, 1, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>, 1, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, 3, 3, false>, 1, 3, false> >; RhsType = const Eigen::Block, 3, 3, false>, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 3, false>, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 3, false>, 3, 1, true>; Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 3, false>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:222:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(Kernel&, Eigen::Index) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >, Eigen::internal::assign_op, 0>; int Index_ = 2; int Stop = 3; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:578:96: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1490:18: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >::Transpose(const Eigen::Transpose, 3, 3, false>, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>, 3, 1, true>::Block(const Eigen::Block, 3, 3, false>, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:868:10: required from ‘Eigen::DenseBase::ConstRowXpr Eigen::DenseBase::row(Eigen::Index) const [with Derived = Eigen::Block, 3, 3, false>; Eigen::DenseBase::ConstRowXpr = const Eigen::Block, 3, 3, false>, 1, 3, false>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:22: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::add_assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:177:18: required from ‘Derived& Eigen::MatrixBase::operator+=(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:20: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 1, true>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 1, true>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 1, true>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:847:10: required from ‘Eigen::DenseBase::ConstColXpr Eigen::DenseBase::col(Eigen::Index) const [with Derived = Eigen::Block, 3, 1, true>; Eigen::DenseBase::ConstColXpr = const Eigen::Block, 3, 1, true>, 3, 1, true>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:63: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:7: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:868:10: required from ‘Eigen::DenseBase::ConstRowXpr Eigen::DenseBase::row(Eigen::Index) const [with Derived = Eigen::Block, 3, 3, false>; Eigen::DenseBase::ConstRowXpr = const Eigen::Block, 3, 3, false>, 1, 3, false>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:22: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 3, false>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1490:18: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, 3, 3, false>, 1, 3, false> >; RhsType = const Eigen::Block, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:222:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(Kernel&, Eigen::Index) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >, Eigen::internal::assign_op, 0>; int Index_ = 2; int Stop = 3; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:578:96: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/EigenBase.h:104:9: required from ‘void Eigen::EigenBase::applyThisOnTheRight(Dest&) const [with Dest = Eigen::Block, 3, 3, false>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/MatrixBase.h:499:38: required from ‘Derived& Eigen::MatrixBase::operator*=(const Eigen::EigenBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:944:15: required from ‘Eigen::Transform& Eigen::Transform::rotate(const RotationType&) [with RotationType = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1041:13: required from ‘Eigen::Transform Eigen::Transform::operator*(const Eigen::RotationBase&) const [with Derived = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Quaternion; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:62: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >::Transpose(const Eigen::Transpose, 3, 3, false>, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, 3, 3, false>, 1, 3, false> >; RhsType = const Eigen::Block, 3, 1, true>, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 1, true>, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>, 3, 1, true>; Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:206:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 1, true>, 1> >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:435:92: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, true>; Src = Eigen::CwiseBinaryOp, const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>, const Eigen::Block, 3, 1, true> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::CwiseBinaryOp, const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>, const Eigen::Block, 3, 1, true> >; Derived = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1491:23: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >::Transpose(const Eigen::Transpose, 3, 3, false>, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/JSONTransformVisitor.h:31, from /build/osvr-core-git/src/osvr-core/src/osvr/Common/JSONTransformVisitor.cpp:28: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Block, 3, 1, true>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 71%] Linking CXX shared library ../../../lib/libosvrCommon.so [ 71%] Built target osvrCommon [ 71%] Building CXX object src/osvr/Connection/CMakeFiles/osvrConnection.dir/AsyncAccessControl.cpp.o [ 71%] Building CXX object src/osvr/Client/CMakeFiles/osvrClient.dir/AnalogRemoteFactory.cpp.o [ 71%] Building CXX object plugins/unifiedvideoinertialtracker/CMakeFiles/uvbi-core.dir/BeaconSetupData.cpp.o [ 71%] Building CXX object src/osvr/Connection/CMakeFiles/osvrConnection.dir/AsyncDeviceToken.cpp.o [ 72%] Building CXX object src/osvr/Connection/CMakeFiles/osvrConnection.dir/BaseServerInterface.cpp.o [ 72%] Building CXX object src/osvr/Connection/CMakeFiles/osvrConnection.dir/Connection.cpp.o [ 72%] Building CXX object src/osvr/Connection/CMakeFiles/osvrConnection.dir/DeviceInitObject.cpp.o [ 72%] Building CXX object src/osvr/Connection/CMakeFiles/osvrConnection.dir/GenerateVrpnDynamicServer.cpp.o [ 73%] Building CXX object src/osvr/Connection/CMakeFiles/osvrConnection.dir/DeviceToken.cpp.o [ 73%] Building CXX object src/osvr/Connection/CMakeFiles/osvrConnection.dir/ConnectionDevice.cpp.o [ 74%] Building CXX object src/osvr/Connection/CMakeFiles/osvrConnection.dir/ImagingServerInterface.cpp.o [ 74%] Building CXX object plugins/unifiedvideoinertialtracker/CMakeFiles/uvbi-core.dir/ApplyIMUToState.cpp.o [ 74%] Building CXX object src/osvr/Connection/CMakeFiles/osvrConnection.dir/SyncDeviceToken.cpp.o [ 74%] Building CXX object src/osvr/Connection/CMakeFiles/osvrConnection.dir/MessageType.cpp.o [ 74%] Building CXX object src/osvr/Client/CMakeFiles/osvrClient.dir/AnalysisClientContext.cpp.o [ 74%] Building CXX object src/osvr/Connection/CMakeFiles/osvrConnection.dir/VirtualDeviceToken.cpp.o [ 74%] Building CXX object src/osvr/Connection/CMakeFiles/osvrConnection.dir/VrpnBasedConnection.cpp.o [ 74%] Building CXX object src/osvr/Connection/CMakeFiles/osvrConnection.dir/VrpnConnectionKind.cpp.o [ 74%] Building CXX object src/osvr/Client/CMakeFiles/osvrClient.dir/ButtonRemoteFactory.cpp.o [ 75%] Building CXX object src/osvr/Client/CMakeFiles/osvrClient.dir/ClientInterfaceObjectManager.cpp.o [ 75%] Building CXX object src/osvr/Client/CMakeFiles/osvrClient.dir/CreateContext.cpp.o [ 75%] Building CXX object plugins/unifiedvideoinertialtracker/CMakeFiles/uvbi-core.dir/ConfigParams.cpp.o [ 75%] Building CXX object plugins/unifiedvideoinertialtracker/CMakeFiles/uvbi-core.dir/HDKLedIdentifier.cpp.o /build/osvr-core-git/src/osvr-core/plugins/unifiedvideoinertialtracker/BeaconSetupData.cpp: In member function ‘bool osvr::vbtracker::{anonymous}::TargetDataChecker::disabledBeacon(osvr::vbtracker::{anonymous}::TargetDataChecker::size_type)’: /build/osvr-core-git/src/osvr-core/plugins/unifiedvideoinertialtracker/BeaconSetupData.cpp:177:13: warning: control reaches end of non-void function [-Wreturn-type] 177 | } | ^ [ 75%] Building CXX object plugins/unifiedvideoinertialtracker/CMakeFiles/uvbi-core.dir/HDKLedIdentifierFactory.cpp.o [ 76%] Building CXX object plugins/unifiedvideoinertialtracker/CMakeFiles/uvbi-core.dir/LED.cpp.o [ 76%] Building CXX object plugins/unifiedvideoinertialtracker/CMakeFiles/uvbi-core.dir/LedIdentifier.cpp.o [ 76%] Building CXX object plugins/unifiedvideoinertialtracker/CMakeFiles/uvbi-core.dir/PoseEstimator_RANSAC.cpp.o [ 76%] Building CXX object plugins/unifiedvideoinertialtracker/CMakeFiles/uvbi-core.dir/PoseEstimator_RANSACKalman.cpp.o In file included from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenExtras.h: In function ‘Eigen::Quaterniond osvr::util::flipQuatSignToMatch(const Quaterniond&, const Quaterniond&)’: /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenExtras.h:110:20: warning: implicitly-declared ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&)’ is deprecated [-Wdeprecated-copy] 110 | return q; | ^ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Geometry:42, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:47, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Quaternion.h:488:64: note: because ‘Eigen::Quaternion’ has user-provided ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ 488 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE QuaternionBase& QuaternionBase::operator=(const QuaternionBase& other) | ^~~~~~~~~~~~~~~~~~~~~~~ [ 76%] Building CXX object src/osvr/Client/CMakeFiles/osvrClient.dir/DirectionRemoteFactory.cpp.o [ 76%] Building CXX object plugins/unifiedvideoinertialtracker/CMakeFiles/uvbi-core.dir/PoseEstimator_SCAATKalman.cpp.o [ 76%] Building CXX object plugins/unifiedvideoinertialtracker/CMakeFiles/uvbi-core.dir/RoomCalibration.cpp.o [ 77%] Building CXX object plugins/unifiedvideoinertialtracker/CMakeFiles/uvbi-core.dir/TrackedBody.cpp.o [ 77%] Building CXX object src/osvr/Client/CMakeFiles/osvrClient.dir/DisplayConfig.cpp.o [ 77%] Building CXX object src/osvr/Client/CMakeFiles/osvrClient.dir/DisplayDescriptorSchema1.cpp.o In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Matrix; _Rhs = Eigen::Transpose >; int Option = 0; Eigen::Product::Lhs = Eigen::Matrix; Eigen::Product::Rhs = Eigen::Transpose >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Transpose >; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1083:29: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:95:47: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; _Rhs = Eigen::Transpose >; int Option = 0; Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::Product::Rhs = Eigen::Transpose >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Transpose >; Derived = Eigen::Product, Eigen::DiagonalWrapper >, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:67: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:95:47: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = const Eigen::Block, 3, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:186:10: required from ‘Eigen::DenseBase::ConstTransposeReturnType Eigen::DenseBase::transpose() const [with Derived = Eigen::Block, 3, 3, false>; Eigen::DenseBase::ConstTransposeReturnType = const Eigen::Transpose, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1213:74: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:485, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Inverse.h: In instantiation of ‘Eigen::Inverse::Inverse(const XprType&) [with XprType = Eigen::Block, 3, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:339:10: required from ‘const Eigen::Inverse Eigen::MatrixBase::inverse() const [with Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:72: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Inverse.h:55:7: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 55 | : m_xpr(xpr) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:462, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseUnaryOp.h: In instantiation of ‘Eigen::CwiseUnaryOp::CwiseUnaryOp(const XprType&, const UnaryOp&) [with UnaryOp = Eigen::internal::scalar_opposite_op; XprType = const Eigen::Block, 3, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/CommonCwiseUnaryOps.h:45:28: required from ‘const NegativeReturnType Eigen::MatrixBase::operator-() const [with Derived = Eigen::Block, 3, 3, false>; Eigen::MatrixBase::NegativeReturnType = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:9: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseUnaryOp.h:66:9: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 66 | : m_xpr(xpr), m_functor(func) {} | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; _Rhs = Eigen::Block, 3, 1, true>; int Option = 0; Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::Product::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:58: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::DiagonalWrapper, Eigen::Matrix > >; int Option = 1; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::DiagonalWrapper, Eigen::Matrix > >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/DiagonalProduct.h:23:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::DiagonalBase&) const [with DiagonalDerived = Eigen::DiagonalWrapper, Eigen::Matrix > >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/EigenBase.h:104:15: required from ‘void Eigen::EigenBase::applyThisOnTheRight(Dest&) const [with Dest = Eigen::Block, 3, 3, false>; Derived = Eigen::DiagonalWrapper, Eigen::Matrix > >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/MatrixBase.h:499:38: required from ‘Derived& Eigen::MatrixBase::operator*=(const Eigen::EigenBase&) [with OtherDerived = Eigen::DiagonalWrapper, Eigen::Matrix > >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1134:12: required from ‘Eigen::Transform& Eigen::Transform::fromPositionOrientationScale(const Eigen::MatrixBase&, const OrientationType&, const Eigen::MatrixBase&) [with PositionDerived = Eigen::Map, 0, Eigen::Stride<0, 0> >; OrientationType = Eigen::Quaternion; ScaleDerived = Eigen::CwiseNullaryOp, Eigen::Matrix >; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:83:45: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = const Eigen::Block, 3, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:186:10: required from ‘Eigen::DenseBase::ConstTransposeReturnType Eigen::DenseBase::transpose() const [with Derived = Eigen::Block, 3, 3, false>; Eigen::DenseBase::ConstTransposeReturnType = const Eigen::Transpose, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1213:74: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:485, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Inverse.h: In instantiation of ‘Eigen::Inverse::Inverse(const XprType&) [with XprType = Eigen::Block, 3, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:339:10: required from ‘const Eigen::Inverse Eigen::MatrixBase::inverse() const [with Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:72: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Inverse.h:55:7: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 55 | : m_xpr(xpr) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:462, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseUnaryOp.h: In instantiation of ‘Eigen::CwiseUnaryOp::CwiseUnaryOp(const XprType&, const UnaryOp&) [with UnaryOp = Eigen::internal::scalar_opposite_op; XprType = const Eigen::Block, 3, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/CommonCwiseUnaryOps.h:45:28: required from ‘const NegativeReturnType Eigen::MatrixBase::operator-() const [with Derived = Eigen::Block, 3, 3, false>; Eigen::MatrixBase::NegativeReturnType = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:9: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseUnaryOp.h:66:9: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 66 | : m_xpr(xpr), m_functor(func) {} | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; _Rhs = Eigen::Block, 3, 1, true>; int Option = 0; Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::Product::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:58: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Matrix; int Option = 0; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Matrix]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:35: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = const Eigen::Block, 3, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:186:10: required from ‘Eigen::DenseBase::ConstTransposeReturnType Eigen::DenseBase::transpose() const [with Derived = Eigen::Block, 3, 3, false>; Eigen::DenseBase::ConstTransposeReturnType = const Eigen::Transpose, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1213:74: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:485, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Inverse.h: In instantiation of ‘Eigen::Inverse::Inverse(const XprType&) [with XprType = Eigen::Block, 3, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:339:10: required from ‘const Eigen::Inverse Eigen::MatrixBase::inverse() const [with Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:72: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Inverse.h:55:7: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 55 | : m_xpr(xpr) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Block, 3, 3, false>; int Option = 0; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Block, 3, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 3, false>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1490:33: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Block, 3, 1, true>; int Option = 0; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1491:38: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:462, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseUnaryOp.h: In instantiation of ‘Eigen::CwiseUnaryOp::CwiseUnaryOp(const XprType&, const UnaryOp&) [with UnaryOp = Eigen::internal::scalar_opposite_op; XprType = const Eigen::Block, 3, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/CommonCwiseUnaryOps.h:45:28: required from ‘const NegativeReturnType Eigen::MatrixBase::operator-() const [with Derived = Eigen::Block, 3, 3, false>; Eigen::MatrixBase::NegativeReturnType = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:9: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseUnaryOp.h:66:9: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 66 | : m_xpr(xpr), m_functor(func) {} | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_sum_op; LhsType = const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>; RhsType = const Eigen::Block, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/CommonCwiseBinaryOps.h:27:1: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::operator+(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1491:58: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; _Rhs = Eigen::Block, 3, 1, true>; int Option = 0; Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::Product::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:58: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_quotient_op; LhsType = const Eigen::Block, -1, -1, false>; RhsType = const Eigen::CwiseNullaryOp, const Eigen::Matrix >; Eigen::CwiseBinaryOp::Lhs = Eigen::Block, -1, -1, false>; Eigen::CwiseBinaryOp::Rhs = Eigen::CwiseNullaryOp, const Eigen::Matrix >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/CommonCwiseBinaryOps.h:69:1: required from ‘typename Eigen::internal::enable_if::Scalar, typename Eigen::internal::promote_scalar_arg::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>, const Derived, const typename Eigen::internal::plain_constant_type::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>::type> >::type Eigen::MatrixBase::operator/(const T&) const [with T = double; Derived = Eigen::Block, -1, -1, false>; typename Eigen::internal::enable_if::Scalar, typename Eigen::internal::promote_scalar_arg::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>, const Derived, const typename Eigen::internal::plain_constant_type::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>::type> >::type = const Eigen::CwiseBinaryOp, const Eigen::Block, -1, -1, false>, const Eigen::CwiseNullaryOp, const Eigen::Matrix > >; typename Eigen::internal::plain_constant_type::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>::type = Eigen::CwiseNullaryOp, const Eigen::Matrix >; typename Eigen::internal::promote_scalar_arg::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type = double; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/SVD/JacobiSVD.h:689:60: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix; int QRPreconditioner = 2; Eigen::JacobiSVD::MatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/SVD/JacobiSVD.h:548:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix; int QRPreconditioner = 2; Eigen::JacobiSVD::MatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1081:31: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:95:47: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘constexpr Eigen::Block, -1, -1, false>::Block(const Eigen::Block, -1, -1, false>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, -1, -1, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = -1; int BlockCols = -1; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:462, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseUnaryOp.h: In instantiation of ‘Eigen::CwiseUnaryOp::CwiseUnaryOp(const XprType&, const UnaryOp&) [with UnaryOp = Eigen::internal::scalar_opposite_op; XprType = const Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/CommonCwiseUnaryOps.h:45:28: required from ‘const NegativeReturnType Eigen::MatrixBase::operator-() const [with Derived = Eigen::Block, 3, 1, true>; Eigen::MatrixBase::NegativeReturnType = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 1, true> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/SVD/JacobiSVD.h:757:62: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix; int QRPreconditioner = 2; Eigen::JacobiSVD::MatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/SVD/JacobiSVD.h:548:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix; int QRPreconditioner = 2; Eigen::JacobiSVD::MatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1081:31: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:95:47: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseUnaryOp.h:66:9: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 66 | : m_xpr(xpr), m_functor(func) {} | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Matrix; _Rhs = Eigen::Transpose >; int Option = 0; Eigen::Product::Lhs = Eigen::Matrix; Eigen::Product::Rhs = Eigen::Transpose >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Transpose >; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1083:29: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; _Rhs = Eigen::Transpose >; int Option = 0; Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::Product::Rhs = Eigen::Transpose >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Transpose >; Derived = Eigen::Product, Eigen::DiagonalWrapper >, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:67: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Matrix; int Option = 0; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Matrix]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:35: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Block, 3, 3, false>; int Option = 0; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Block, 3, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 3, false>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1490:33: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Block, 3, 1, true>; int Option = 0; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1491:38: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_sum_op; LhsType = const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>; RhsType = const Eigen::Block, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/CommonCwiseBinaryOps.h:27:1: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::operator+(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1491:58: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/LU:39, from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Geometry:16, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:47, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h: In instantiation of ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Block, 3, 3, false>; XprType = Eigen::Block, 3, 3, false>; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense>::SrcXprType = Eigen::Inverse, 3, 3, false> >; typename SrcXprType::Scalar = double; typename DstXprType::Scalar = double]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Inverse, 3, 3, false> >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:54: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:308:19: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 308 | ActualXprType actual_xpr(src.nestedExpression()); | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Matrix; int Option = 0; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Matrix]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/EigenBase.h:104:15: required from ‘void Eigen::EigenBase::applyThisOnTheRight(Dest&) const [with Dest = Eigen::Block, 3, 3, false>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/MatrixBase.h:499:38: required from ‘Derived& Eigen::MatrixBase::operator*=(const Eigen::EigenBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:944:15: required from ‘Eigen::Transform& Eigen::Transform::rotate(const RotationType&) [with RotationType = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1041:13: required from ‘Eigen::Transform Eigen::Transform::operator*(const Eigen::RotationBase&) const [with Derived = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Quaternion; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:62: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_quotient_op; LhsType = const Eigen::Block, -1, -1, false>; RhsType = const Eigen::CwiseNullaryOp, const Eigen::Matrix >; Eigen::CwiseBinaryOp::Lhs = Eigen::Block, -1, -1, false>; Eigen::CwiseBinaryOp::Rhs = Eigen::CwiseNullaryOp, const Eigen::Matrix >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/CommonCwiseBinaryOps.h:69:1: required from ‘typename Eigen::internal::enable_if::Scalar, typename Eigen::internal::promote_scalar_arg::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>, const Derived, const typename Eigen::internal::plain_constant_type::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>::type> >::type Eigen::MatrixBase::operator/(const T&) const [with T = double; Derived = Eigen::Block, -1, -1, false>; typename Eigen::internal::enable_if::Scalar, typename Eigen::internal::promote_scalar_arg::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>, const Derived, const typename Eigen::internal::plain_constant_type::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>::type> >::type = const Eigen::CwiseBinaryOp, const Eigen::Block, -1, -1, false>, const Eigen::CwiseNullaryOp, const Eigen::Matrix > >; typename Eigen::internal::plain_constant_type::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>::type = Eigen::CwiseNullaryOp, const Eigen::Matrix >; typename Eigen::internal::promote_scalar_arg::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type = double; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/SVD/JacobiSVD.h:689:60: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix; int QRPreconditioner = 2; Eigen::JacobiSVD::MatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/SVD/JacobiSVD.h:548:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix; int QRPreconditioner = 2; Eigen::JacobiSVD::MatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1081:31: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘constexpr Eigen::Block, -1, -1, false>::Block(const Eigen::Block, -1, -1, false>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, -1, -1, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = -1; int BlockCols = -1; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:462, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseUnaryOp.h: In instantiation of ‘Eigen::CwiseUnaryOp::CwiseUnaryOp(const XprType&, const UnaryOp&) [with UnaryOp = Eigen::internal::scalar_opposite_op; XprType = const Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/CommonCwiseUnaryOps.h:45:28: required from ‘const NegativeReturnType Eigen::MatrixBase::operator-() const [with Derived = Eigen::Block, 3, 1, true>; Eigen::MatrixBase::NegativeReturnType = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 1, true> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/SVD/JacobiSVD.h:757:62: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix; int QRPreconditioner = 2; Eigen::JacobiSVD::MatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/SVD/JacobiSVD.h:548:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix; int QRPreconditioner = 2; Eigen::JacobiSVD::MatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1081:31: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseUnaryOp.h:66:9: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 66 | : m_xpr(xpr), m_functor(func) {} | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/LU:39, from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Geometry:16, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:47, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h: In instantiation of ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Block, 3, 3, false>; XprType = Eigen::Block, 3, 3, false>; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense>::SrcXprType = Eigen::Inverse, 3, 3, false> >; typename SrcXprType::Scalar = double; typename DstXprType::Scalar = double]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Inverse, 3, 3, false> >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:54: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:308:19: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 308 | ActualXprType actual_xpr(src.nestedExpression()); | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Matrix; int Option = 0; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Matrix]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/EigenBase.h:104:15: required from ‘void Eigen::EigenBase::applyThisOnTheRight(Dest&) const [with Dest = Eigen::Block, 3, 3, false>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/MatrixBase.h:499:38: required from ‘Derived& Eigen::MatrixBase::operator*=(const Eigen::EigenBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:944:15: required from ‘Eigen::Transform& Eigen::Transform::rotate(const RotationType&) [with RotationType = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1041:13: required from ‘Eigen::Transform Eigen::Transform::operator*(const Eigen::RotationBase&) const [with Derived = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Quaternion; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:62: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Matrix; _Rhs = Eigen::Transpose >; int Option = 0; Eigen::Product::Lhs = Eigen::Matrix; Eigen::Product::Rhs = Eigen::Transpose >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Transpose >; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1083:29: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; _Rhs = Eigen::Transpose >; int Option = 0; Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::Product::Rhs = Eigen::Transpose >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Transpose >; Derived = Eigen::Product, Eigen::DiagonalWrapper >, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:67: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Matrix; int Option = 0; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Matrix]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:35: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Block, 3, 3, false>; int Option = 0; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Block, 3, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 3, false>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1490:33: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Block, 3, 1, true>; int Option = 0; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1491:38: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_sum_op; LhsType = const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>; RhsType = const Eigen::Block, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/CommonCwiseBinaryOps.h:27:1: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::operator+(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1491:58: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 77%] Building CXX object src/osvr/Client/CMakeFiles/osvrClient.dir/DisplayInput.cpp.o [ 78%] Building CXX object src/osvr/Client/CMakeFiles/osvrClient.dir/EyeTrackerRemoteFactory.cpp.o In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; _Rhs = Eigen::Transpose >; int Option = 1; Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::Product::Rhs = Eigen::Transpose >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Transpose >; Derived = Eigen::Product, Eigen::DiagonalWrapper >, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:95:47: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ [ 78%] Building CXX object src/osvr/Client/CMakeFiles/osvrClient.dir/ImagingRemoteFactory.cpp.o In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Matrix; _Rhs = Eigen::Transpose >; int Option = 1; Eigen::Product::Lhs = Eigen::Matrix; Eigen::Product::Rhs = Eigen::Transpose >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Transpose >; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::Transpose >, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1091:25: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:95:47: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Matrix; RhsType = const Eigen::Block, 3, 3, false>, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Matrix; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 3, false>, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 3, false>, 3, 1, true>; Derived = Eigen::Matrix; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:166:52: required from ‘static void Eigen::internal::compute_inverse::run(const MatrixType&, ResultType&) [with MatrixType = Eigen::Block, 3, 3, false>; ResultType = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:310:60: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Block, 3, 3, false>; XprType = Eigen::Block, 3, 3, false>; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense>::SrcXprType = Eigen::Inverse, 3, 3, false> >; typename SrcXprType::Scalar = double; typename DstXprType::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Inverse, 3, 3, false> >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:54: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>, 3, 1, true>::Block(const Eigen::Block, 3, 3, false>, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_quotient_op; LhsType = const Eigen::Block, -1, -1, false>; RhsType = const Eigen::CwiseNullaryOp, const Eigen::Matrix >; Eigen::CwiseBinaryOp::Lhs = Eigen::Block, -1, -1, false>; Eigen::CwiseBinaryOp::Rhs = Eigen::CwiseNullaryOp, const Eigen::Matrix >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/CommonCwiseBinaryOps.h:69:1: required from ‘typename Eigen::internal::enable_if::Scalar, typename Eigen::internal::promote_scalar_arg::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>, const Derived, const typename Eigen::internal::plain_constant_type::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>::type> >::type Eigen::MatrixBase::operator/(const T&) const [with T = double; Derived = Eigen::Block, -1, -1, false>; typename Eigen::internal::enable_if::Scalar, typename Eigen::internal::promote_scalar_arg::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>, const Derived, const typename Eigen::internal::plain_constant_type::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>::type> >::type = const Eigen::CwiseBinaryOp, const Eigen::Block, -1, -1, false>, const Eigen::CwiseNullaryOp, const Eigen::Matrix > >; typename Eigen::internal::plain_constant_type::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>::type = Eigen::CwiseNullaryOp, const Eigen::Matrix >; typename Eigen::internal::promote_scalar_arg::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type = double; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/SVD/JacobiSVD.h:689:60: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix; int QRPreconditioner = 2; Eigen::JacobiSVD::MatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/SVD/JacobiSVD.h:548:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix; int QRPreconditioner = 2; Eigen::JacobiSVD::MatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1081:31: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘constexpr Eigen::Block, -1, -1, false>::Block(const Eigen::Block, -1, -1, false>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, -1, -1, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = -1; int BlockCols = -1; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:462, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseUnaryOp.h: In instantiation of ‘Eigen::CwiseUnaryOp::CwiseUnaryOp(const XprType&, const UnaryOp&) [with UnaryOp = Eigen::internal::scalar_opposite_op; XprType = const Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/CommonCwiseUnaryOps.h:45:28: required from ‘const NegativeReturnType Eigen::MatrixBase::operator-() const [with Derived = Eigen::Block, 3, 1, true>; Eigen::MatrixBase::NegativeReturnType = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 1, true> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/SVD/JacobiSVD.h:757:62: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix; int QRPreconditioner = 2; Eigen::JacobiSVD::MatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/SVD/JacobiSVD.h:548:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix; int QRPreconditioner = 2; Eigen::JacobiSVD::MatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1081:31: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseUnaryOp.h:66:9: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 66 | : m_xpr(xpr), m_functor(func) {} | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:847:10: required from ‘Eigen::DenseBase::ConstColXpr Eigen::DenseBase::col(Eigen::Index) const [with Derived = Eigen::Block, 3, 3, false>; Eigen::DenseBase::ConstColXpr = const Eigen::Block, 3, 3, false>, 3, 1, true>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:166:63: required from ‘static void Eigen::internal::compute_inverse::run(const MatrixType&, ResultType&) [with MatrixType = Eigen::Block, 3, 3, false>; ResultType = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:310:60: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Inverse, 3, 3, false> >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:54: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/LU:39, from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Geometry:16, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:47, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h: In instantiation of ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Block, 3, 3, false>; XprType = Eigen::Block, 3, 3, false>; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense>::SrcXprType = Eigen::Inverse, 3, 3, false> >; typename SrcXprType::Scalar = double; typename DstXprType::Scalar = double]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Inverse, 3, 3, false> >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:54: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:308:19: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 308 | ActualXprType actual_xpr(src.nestedExpression()); | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Matrix; int Option = 0; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Matrix]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/EigenBase.h:104:15: required from ‘void Eigen::EigenBase::applyThisOnTheRight(Dest&) const [with Dest = Eigen::Block, 3, 3, false>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/MatrixBase.h:499:38: required from ‘Derived& Eigen::MatrixBase::operator*=(const Eigen::EigenBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:944:15: required from ‘Eigen::Transform& Eigen::Transform::rotate(const RotationType&) [with RotationType = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1041:13: required from ‘Eigen::Transform Eigen::Transform::operator*(const Eigen::RotationBase&) const [with Derived = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Quaternion; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:62: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Matrix; RhsType = const Eigen::Block, 3, 3, false>, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Matrix; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 3, false>, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 3, false>, 3, 1, true>; Derived = Eigen::Matrix; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:166:52: required from ‘static void Eigen::internal::compute_inverse::run(const MatrixType&, ResultType&) [with MatrixType = Eigen::Block, 3, 3, false>; ResultType = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:310:60: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Block, 3, 3, false>; XprType = Eigen::Block, 3, 3, false>; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense>::SrcXprType = Eigen::Inverse, 3, 3, false> >; typename SrcXprType::Scalar = double; typename DstXprType::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Inverse, 3, 3, false> >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:54: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>, 3, 1, true>::Block(const Eigen::Block, 3, 3, false>, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:95:47: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:447:7: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 447 | m_rhs(xpr.rhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Matrix; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, Eigen::Transpose >, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, Eigen::Transpose >, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, Eigen::Transpose >, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, Eigen::Transpose >, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::Transpose >, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1091:25: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:95:47: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:447:7: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 447 | m_rhs(xpr.rhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Matrix; int Option = 1; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Matrix]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:732:41: required from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:816:25: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::add_assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:177:18: required from ‘Derived& Eigen::MatrixBase::operator+=(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:20: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:861:10: required from ‘Eigen::DenseBase::RowXpr Eigen::DenseBase::row(Eigen::Index) [with Derived = Eigen::Block, 3, 3, false>; Eigen::DenseBase::RowXpr = Eigen::Block, 3, 3, false>, 1, 3, false>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:146:13: required from ‘void Eigen::internal::compute_inverse_size3_helper(const MatrixType&, const typename ResultType::Scalar&, const Eigen::Matrix&, ResultType&) [with MatrixType = Eigen::Block, 3, 3, false>; ResultType = Eigen::Block, 3, 3, false>; typename ResultType::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:168:33: required from ‘static void Eigen::internal::compute_inverse::run(const MatrixType&, ResultType&) [with MatrixType = Eigen::Block, 3, 3, false>; ResultType = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:310:60: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Inverse, 3, 3, false> >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:54: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; _Rhs = Eigen::Transpose >; int Option = 1; Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::Product::Rhs = Eigen::Transpose >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Transpose >; Derived = Eigen::Product, Eigen::DiagonalWrapper >, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Matrix; _Rhs = Eigen::Transpose >; int Option = 1; Eigen::Product::Lhs = Eigen::Matrix; Eigen::Product::Rhs = Eigen::Transpose >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Transpose >; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::Transpose >, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1091:25: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; _Rhs = Eigen::Block, 3, 1, true>; int Option = 1; Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::Product::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:732:41: required from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:816:25: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:7: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = Eigen::Block, 3, 3, false>, 1, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:829:17: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block, 3, 3, false>, 1, 3, false>; Src = Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::CwiseNullaryOp, const Eigen::Matrix > >; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>, 1, 3, false>; Src = Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::CwiseNullaryOp, const Eigen::Matrix > >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>, 1, 3, false>; Src = Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::CwiseNullaryOp, const Eigen::Matrix > >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::CwiseNullaryOp, const Eigen::Matrix > >; Derived = Eigen::Block, 3, 3, false>, 1, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:146:17: required from ‘void Eigen::internal::compute_inverse_size3_helper(const MatrixType&, const typename ResultType::Scalar&, const Eigen::Matrix&, ResultType&) [with MatrixType = Eigen::Block, 3, 3, false>; ResultType = Eigen::Block, 3, 3, false>; typename ResultType::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:168:33: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Inverse, 3, 3, false> >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:54: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>, 1, 3, false>::Block(const Eigen::Block, 3, 3, false>, 1, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>, 1, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Block, 3, 3, false>; int Option = 1; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Block, 3, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 3, false>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:732:41: required from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:816:25: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1490:18: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/src/osvr/Client/DisplayConfig.cpp:32: /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenExtras.h: In function ‘Eigen::Quaterniond osvr::util::flipQuatSignToMatch(const Quaterniond&, const Quaterniond&)’: /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenExtras.h:110:20: warning: implicitly-declared ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&)’ is deprecated [-Wdeprecated-copy] 110 | return q; | ^ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Geometry:42, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:47, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Viewer.h:32, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/DisplayConfig.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/DisplayConfig.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Quaternion.h:488:64: note: because ‘Eigen::Quaternion’ has user-provided ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ 488 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE QuaternionBase& QuaternionBase::operator=(const QuaternionBase& other) | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:847:10: required from ‘Eigen::DenseBase::ConstColXpr Eigen::DenseBase::col(Eigen::Index) const [with Derived = Eigen::Block, 3, 3, false>; Eigen::DenseBase::ConstColXpr = const Eigen::Block, 3, 3, false>, 3, 1, true>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:166:63: required from ‘static void Eigen::internal::compute_inverse::run(const MatrixType&, ResultType&) [with MatrixType = Eigen::Block, 3, 3, false>; ResultType = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:310:60: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Inverse, 3, 3, false> >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:54: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Matrix; int Option = 1; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Matrix]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:732:41: required from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:816:25: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::add_assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:177:18: required from ‘Derived& Eigen::MatrixBase::operator+=(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:20: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:861:10: required from ‘Eigen::DenseBase::RowXpr Eigen::DenseBase::row(Eigen::Index) [with Derived = Eigen::Block, 3, 3, false>; Eigen::DenseBase::RowXpr = Eigen::Block, 3, 3, false>, 1, 3, false>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:146:13: required from ‘void Eigen::internal::compute_inverse_size3_helper(const MatrixType&, const typename ResultType::Scalar&, const Eigen::Matrix&, ResultType&) [with MatrixType = Eigen::Block, 3, 3, false>; ResultType = Eigen::Block, 3, 3, false>; typename ResultType::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:168:33: required from ‘static void Eigen::internal::compute_inverse::run(const MatrixType&, ResultType&) [with MatrixType = Eigen::Block, 3, 3, false>; ResultType = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:310:60: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Inverse, 3, 3, false> >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:54: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; _Rhs = Eigen::Block, 3, 1, true>; int Option = 1; Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::Product::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:732:41: required from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:816:25: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:7: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:447:7: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 447 | m_rhs(xpr.rhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Matrix; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, Eigen::Transpose >, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, Eigen::Transpose >, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, Eigen::Transpose >, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, Eigen::Transpose >, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::Transpose >, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1091:25: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:447:7: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 447 | m_rhs(xpr.rhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::add_assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:177:18: required from ‘Derived& Eigen::MatrixBase::operator+=(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:20: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:446:7: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 446 | : m_lhs(xpr.lhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:7: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:447:7: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 447 | m_rhs(xpr.rhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Matrix; int Option = 1; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Matrix]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:732:41: required from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:816:25: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/EigenBase.h:104:9: required from ‘void Eigen::EigenBase::applyThisOnTheRight(Dest&) const [with Dest = Eigen::Block, 3, 3, false>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/MatrixBase.h:499:38: required from ‘Derived& Eigen::MatrixBase::operator*=(const Eigen::EigenBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:944:15: required from ‘Eigen::Transform& Eigen::Transform::rotate(const RotationType&) [with RotationType = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1041:13: required from ‘Eigen::Transform Eigen::Transform::operator*(const Eigen::RotationBase&) const [with Derived = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Quaternion; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:62: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = Eigen::Block, 3, 3, false>, 1, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:829:17: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block, 3, 3, false>, 1, 3, false>; Src = Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::CwiseNullaryOp, const Eigen::Matrix > >; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>, 1, 3, false>; Src = Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::CwiseNullaryOp, const Eigen::Matrix > >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>, 1, 3, false>; Src = Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::CwiseNullaryOp, const Eigen::Matrix > >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::CwiseNullaryOp, const Eigen::Matrix > >; Derived = Eigen::Block, 3, 3, false>, 1, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:146:17: required from ‘void Eigen::internal::compute_inverse_size3_helper(const MatrixType&, const typename ResultType::Scalar&, const Eigen::Matrix&, ResultType&) [with MatrixType = Eigen::Block, 3, 3, false>; ResultType = Eigen::Block, 3, 3, false>; typename ResultType::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:168:33: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Inverse, 3, 3, false> >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:54: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>, 1, 3, false>::Block(const Eigen::Block, 3, 3, false>, 1, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>, 1, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 3, false>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1490:18: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:446:7: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 446 | : m_lhs(xpr.lhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:447:7: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 447 | m_rhs(xpr.rhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Block, 3, 3, false>; int Option = 1; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Block, 3, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 3, false>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:732:41: required from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:816:25: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1490:18: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Block, 3, 1, true>; int Option = 1; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:124:75: required from ‘Eigen::internal::product_evaluator, ProductTag, LhsShape, RhsShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>; int Options = 0; int ProductTag = 3; LhsShape = Eigen::DenseShape; RhsShape = Eigen::DenseShape; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, LhsShape, RhsShape>::XprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>; int Options = 0; Eigen::internal::evaluator >::XprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CoreEvaluators.h:103:54: required from ‘Eigen::internal::evaluator::evaluator(const T&) [with T = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CoreEvaluators.h:701:7: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, true>; Src = Eigen::CwiseBinaryOp, const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>, const Eigen::Block, 3, 1, true> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::CwiseBinaryOp, const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>, const Eigen::Block, 3, 1, true> >; Derived = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1491:23: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = const Eigen::Block, 1, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:186:10: required from ‘Eigen::DenseBase::ConstTransposeReturnType Eigen::DenseBase::transpose() const [with Derived = Eigen::Block, 1, 3, false>; Eigen::DenseBase::ConstTransposeReturnType = const Eigen::Transpose, 1, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:37: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:222:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(Kernel&, Eigen::Index) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >, Eigen::internal::assign_op, 0>; int Index_ = 2; int Stop = 3; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:578:96: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:95:47: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, 1, 3, false>::Block(const Eigen::Block, 1, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 1, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, 1, 3, false> >; RhsType = const Eigen::Block >, 3, 1, false>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block >, 3, 1, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block >, 3, 1, false>; Derived = Eigen::Transpose, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:222:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(Kernel&, Eigen::Index) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >, Eigen::internal::assign_op, 0>; int Index_ = 2; int Stop = 3; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:578:96: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:95:47: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, 1, 3, false> >::Transpose(const Eigen::Transpose, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block >, 3, 1, false>::Block(const Eigen::Block >, 3, 1, false>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block >, 3, 1, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Transpose >; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Matrix; RhsType = const Eigen::Block, 3, 3, false>, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Matrix; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 3, false>, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 3, false>, 3, 1, true>; Derived = Eigen::Matrix; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:166:52: required from ‘static void Eigen::internal::compute_inverse::run(const MatrixType&, ResultType&) [with MatrixType = Eigen::Block, 3, 3, false>; ResultType = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:310:60: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Block, 3, 3, false>; XprType = Eigen::Block, 3, 3, false>; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense>::SrcXprType = Eigen::Inverse, 3, 3, false> >; typename SrcXprType::Scalar = double; typename DstXprType::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Inverse, 3, 3, false> >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:54: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>, 3, 1, true>::Block(const Eigen::Block, 3, 3, false>, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::add_assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:177:18: required from ‘Derived& Eigen::MatrixBase::operator+=(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:20: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:446:7: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 446 | : m_lhs(xpr.lhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:7: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:447:7: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 447 | m_rhs(xpr.rhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Matrix; int Option = 1; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Matrix]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:732:41: required from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:816:25: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/EigenBase.h:104:9: required from ‘void Eigen::EigenBase::applyThisOnTheRight(Dest&) const [with Dest = Eigen::Block, 3, 3, false>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/MatrixBase.h:499:38: required from ‘Derived& Eigen::MatrixBase::operator*=(const Eigen::EigenBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:944:15: required from ‘Eigen::Transform& Eigen::Transform::rotate(const RotationType&) [with RotationType = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1041:13: required from ‘Eigen::Transform Eigen::Transform::operator*(const Eigen::RotationBase&) const [with Derived = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Quaternion; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:62: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; _Rhs = Eigen::Transpose >; int Option = 1; Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::Product::Rhs = Eigen::Transpose >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Transpose >; Derived = Eigen::Product, Eigen::DiagonalWrapper >, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Matrix; _Rhs = Eigen::Transpose >; int Option = 1; Eigen::Product::Lhs = Eigen::Matrix; Eigen::Product::Rhs = Eigen::Transpose >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Transpose >; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::Transpose >, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1091:25: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Viewer.h:32, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/DisplayConfig.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/DisplayConfig.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::CwiseNullaryOp, const Eigen::Matrix >; RhsType = const Eigen::Block, Eigen::Matrix >, 3, 1, false>; Eigen::CwiseBinaryOp::Lhs = Eigen::CwiseNullaryOp, const Eigen::Matrix >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, Eigen::Matrix >, 3, 1, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/CommonCwiseBinaryOps.h:50:1: required from ‘typename Eigen::internal::enable_if::Scalar, T, Eigen::internal::has_ReturnType::Scalar, Eigen::internal::scalar_product_op::Scalar> > >::value>::type, typename Eigen::internal::traits::Scalar>, const typename Eigen::internal::plain_constant_type::Scalar, T, Eigen::internal::has_ReturnType::Scalar, Eigen::internal::scalar_product_op::Scalar> > >::value>::type>::type, const Derived> >::type Eigen::operator*(const T&, const StorageBaseType&) [with T = double; Derived = Eigen::Block, Eigen::Matrix >, 3, 1, false>; typename Eigen::internal::enable_if::Scalar, T, Eigen::internal::has_ReturnType::Scalar, Eigen::internal::scalar_product_op::Scalar> > >::value>::type, typename Eigen::internal::traits::Scalar>, const typename Eigen::internal::plain_constant_type::Scalar, T, Eigen::internal::has_ReturnType::Scalar, Eigen::internal::scalar_product_op::Scalar> > >::value>::type>::type, const Derived> >::type = const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Matrix >, const Eigen::Block, Eigen::Matrix >, 3, 1, false> >; typename Eigen::internal::plain_constant_type::Scalar, T, Eigen::internal::has_ReturnType::Scalar, Eigen::internal::scalar_product_op::Scalar> > >::value>::type>::type = Eigen::CwiseNullaryOp, const Eigen::Matrix >; typename Eigen::internal::promote_scalar_arg::Scalar, T, Eigen::internal::has_ReturnType::Scalar, Eigen::internal::scalar_product_op::Scalar> > >::value>::type = double; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double; Eigen::MatrixBase::StorageBaseType = Eigen::MatrixBase, Eigen::Matrix >, 3, 1, false> >]’ /build/osvr-core-git/src/osvr-core/src/osvr/Client/DisplayConfig.cpp:100:76: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, Eigen::Matrix >, 3, 1, false>::Block(const Eigen::Block, Eigen::Matrix >, 3, 1, false>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Viewer.h:32, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/DisplayConfig.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/DisplayConfig.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, Eigen::Matrix >, 3, 1, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::CwiseNullaryOp, Eigen::Matrix >; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 3, false>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1490:18: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:446:7: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 446 | : m_lhs(xpr.lhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:447:7: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 447 | m_rhs(xpr.rhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Block, 3, 1, true>; int Option = 1; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:124:75: required from ‘Eigen::internal::product_evaluator, ProductTag, LhsShape, RhsShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>; int Options = 0; int ProductTag = 3; LhsShape = Eigen::DenseShape; RhsShape = Eigen::DenseShape; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, LhsShape, RhsShape>::XprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>; int Options = 0; Eigen::internal::evaluator >::XprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CoreEvaluators.h:103:54: required from ‘Eigen::internal::evaluator::evaluator(const T&) [with T = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CoreEvaluators.h:701:7: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, true>; Src = Eigen::CwiseBinaryOp, const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>, const Eigen::Block, 3, 1, true> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::CwiseBinaryOp, const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>, const Eigen::Block, 3, 1, true> >; Derived = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1491:23: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:847:10: required from ‘Eigen::DenseBase::ConstColXpr Eigen::DenseBase::col(Eigen::Index) const [with Derived = Eigen::Block, 3, 3, false>; Eigen::DenseBase::ConstColXpr = const Eigen::Block, 3, 3, false>, 3, 1, true>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:166:63: required from ‘static void Eigen::internal::compute_inverse::run(const MatrixType&, ResultType&) [with MatrixType = Eigen::Block, 3, 3, false>; ResultType = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:310:60: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Inverse, 3, 3, false> >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:54: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/EigenBase.h:104:9: required from ‘void Eigen::EigenBase::applyThisOnTheRight(Dest&) const [with Dest = Eigen::Block, 3, 3, false>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/MatrixBase.h:499:38: required from ‘Derived& Eigen::MatrixBase::operator*=(const Eigen::EigenBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:944:15: required from ‘Eigen::Transform& Eigen::Transform::rotate(const RotationType&) [with RotationType = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1041:13: required from ‘Eigen::Transform Eigen::Transform::operator*(const Eigen::RotationBase&) const [with Derived = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Quaternion; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:62: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:446:7: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 446 | : m_lhs(xpr.lhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = const Eigen::Transpose >; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = false; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = const Eigen::Transpose >; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = const Eigen::Transpose >; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:847:10: required from ‘Eigen::DenseBase::ConstColXpr Eigen::DenseBase::col(Eigen::Index) const [with Derived = Eigen::Transpose >; Eigen::DenseBase::ConstColXpr = const Eigen::Block >, 3, 1, false>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:63: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:95:47: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = const Eigen::Block, 1, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:186:10: required from ‘Eigen::DenseBase::ConstTransposeReturnType Eigen::DenseBase::transpose() const [with Derived = Eigen::Block, 1, 3, false>; Eigen::DenseBase::ConstTransposeReturnType = const Eigen::Transpose, 1, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:37: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:222:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(Kernel&, Eigen::Index) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >, Eigen::internal::assign_op, 0>; int Index_ = 2; int Stop = 3; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:578:96: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, 1, 3, false>::Block(const Eigen::Block, 1, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 1, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, 1, 3, false> >; RhsType = const Eigen::Block >, 3, 1, false>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block >, 3, 1, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block >, 3, 1, false>; Derived = Eigen::Transpose, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:222:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(Kernel&, Eigen::Index) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >, Eigen::internal::assign_op, 0>; int Index_ = 2; int Stop = 3; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:578:96: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, 1, 3, false> >::Transpose(const Eigen::Transpose, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block >, 3, 1, false>::Block(const Eigen::Block >, 3, 1, false>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block >, 3, 1, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Transpose >; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Matrix; int Option = 1; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Matrix]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:732:41: required from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:816:25: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::add_assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:177:18: required from ‘Derived& Eigen::MatrixBase::operator+=(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:20: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:861:10: required from ‘Eigen::DenseBase::RowXpr Eigen::DenseBase::row(Eigen::Index) [with Derived = Eigen::Block, 3, 3, false>; Eigen::DenseBase::RowXpr = Eigen::Block, 3, 3, false>, 1, 3, false>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:146:13: required from ‘void Eigen::internal::compute_inverse_size3_helper(const MatrixType&, const typename ResultType::Scalar&, const Eigen::Matrix&, ResultType&) [with MatrixType = Eigen::Block, 3, 3, false>; ResultType = Eigen::Block, 3, 3, false>; typename ResultType::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:168:33: required from ‘static void Eigen::internal::compute_inverse::run(const MatrixType&, ResultType&) [with MatrixType = Eigen::Block, 3, 3, false>; ResultType = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:310:60: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Inverse, 3, 3, false> >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:54: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; _Rhs = Eigen::Block, 3, 1, true>; int Option = 1; Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::Product::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:732:41: required from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:816:25: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:7: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:124:75: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, true>; Src = Eigen::CwiseBinaryOp, const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>, const Eigen::Block, 3, 1, true> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::CwiseBinaryOp, const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>, const Eigen::Block, 3, 1, true> >; Derived = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1491:23: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:446:7: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 446 | : m_lhs(xpr.lhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:447:7: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 447 | m_rhs(xpr.rhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:447:7: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 447 | m_rhs(xpr.rhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Matrix; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, Eigen::Transpose >, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, Eigen::Transpose >, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, Eigen::Transpose >, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, Eigen::Transpose >, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::Transpose >, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1091:25: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:447:7: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 447 | m_rhs(xpr.rhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = const Eigen::Block, 3, 3, false>, 1, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:186:10: required from ‘Eigen::DenseBase::ConstTransposeReturnType Eigen::DenseBase::transpose() const [with Derived = Eigen::Block, 3, 3, false>, 1, 3, false>; Eigen::DenseBase::ConstTransposeReturnType = const Eigen::Transpose, 3, 3, false>, 1, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:37: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:206:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:435:92: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::add_assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:177:18: required from ‘Derived& Eigen::MatrixBase::operator+=(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:20: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>, 1, 3, false>::Block(const Eigen::Block, 3, 3, false>, 1, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>, 1, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, 3, 3, false>, 1, 3, false> >; RhsType = const Eigen::Block, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:206:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:435:92: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::add_assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:177:18: required from ‘Derived& Eigen::MatrixBase::operator+=(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:20: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >::Transpose(const Eigen::Transpose, 3, 3, false>, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = const Eigen::Block, const Eigen::Block, 3, 3, false> >, 1, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:186:10: required from ‘Eigen::DenseBase::ConstTransposeReturnType Eigen::DenseBase::transpose() const [with Derived = Eigen::Block, const Eigen::Block, 3, 3, false> >, 1, 3, false>; Eigen::DenseBase::ConstTransposeReturnType = const Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:37: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:206:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:435:92: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:7: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, const Eigen::Block, 3, 3, false> >, 1, 3, false>::Block(const Eigen::Block, const Eigen::Block, 3, 3, false> >, 1, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, const Eigen::Block, 3, 3, false> >, 1, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >; RhsType = const Eigen::Block, 3, 1, true>, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 1, true>, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>, 3, 1, true>; Derived = Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:206:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:435:92: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:7: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >::Transpose(const Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Block, 3, 1, true>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = Eigen::Block, 3, 3, false>, 1, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:829:17: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block, 3, 3, false>, 1, 3, false>; Src = Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::CwiseNullaryOp, const Eigen::Matrix > >; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>, 1, 3, false>; Src = Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::CwiseNullaryOp, const Eigen::Matrix > >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>, 1, 3, false>; Src = Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::CwiseNullaryOp, const Eigen::Matrix > >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::CwiseNullaryOp, const Eigen::Matrix > >; Derived = Eigen::Block, 3, 3, false>, 1, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:146:17: required from ‘void Eigen::internal::compute_inverse_size3_helper(const MatrixType&, const typename ResultType::Scalar&, const Eigen::Matrix&, ResultType&) [with MatrixType = Eigen::Block, 3, 3, false>; ResultType = Eigen::Block, 3, 3, false>; typename ResultType::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:168:33: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Inverse, 3, 3, false> >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:54: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>, 1, 3, false>::Block(const Eigen::Block, 3, 3, false>, 1, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>, 1, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Block, 3, 3, false>; int Option = 1; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Block, 3, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 3, false>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:732:41: required from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:816:25: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1490:18: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = const Eigen::Block, 3, 3, false>, 1, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:186:10: required from ‘Eigen::DenseBase::ConstTransposeReturnType Eigen::DenseBase::transpose() const [with Derived = Eigen::Block, 3, 3, false>, 1, 3, false>; Eigen::DenseBase::ConstTransposeReturnType = const Eigen::Transpose, 3, 3, false>, 1, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:37: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 3, false>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:222:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(Kernel&, Eigen::Index) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >, Eigen::internal::assign_op, 0>; int Index_ = 2; int Stop = 3; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:578:96: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1490:18: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>, 1, 3, false>::Block(const Eigen::Block, 3, 3, false>, 1, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>, 1, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, 3, 3, false>, 1, 3, false> >; RhsType = const Eigen::Block, 3, 3, false>, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 3, false>, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 3, false>, 3, 1, true>; Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 3, false>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:222:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(Kernel&, Eigen::Index) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >, Eigen::internal::assign_op, 0>; int Index_ = 2; int Stop = 3; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:578:96: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1490:18: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >::Transpose(const Eigen::Transpose, 3, 3, false>, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>, 3, 1, true>::Block(const Eigen::Block, 3, 3, false>, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:868:10: required from ‘Eigen::DenseBase::ConstRowXpr Eigen::DenseBase::row(Eigen::Index) const [with Derived = Eigen::Block, 3, 3, false>; Eigen::DenseBase::ConstRowXpr = const Eigen::Block, 3, 3, false>, 1, 3, false>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:22: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::add_assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:177:18: required from ‘Derived& Eigen::MatrixBase::operator+=(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:20: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 1, true>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 1, true>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 1, true>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:847:10: required from ‘Eigen::DenseBase::ConstColXpr Eigen::DenseBase::col(Eigen::Index) const [with Derived = Eigen::Block, 3, 1, true>; Eigen::DenseBase::ConstColXpr = const Eigen::Block, 3, 1, true>, 3, 1, true>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:63: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:7: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:868:10: required from ‘Eigen::DenseBase::ConstRowXpr Eigen::DenseBase::row(Eigen::Index) const [with Derived = Eigen::Block, 3, 3, false>; Eigen::DenseBase::ConstRowXpr = const Eigen::Block, 3, 3, false>, 1, 3, false>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:22: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 3, false>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1490:18: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/EigenBase.h:104:9: required from ‘void Eigen::EigenBase::applyThisOnTheRight(Dest&) const [with Dest = Eigen::Block, 3, 3, false>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/MatrixBase.h:499:38: required from ‘Derived& Eigen::MatrixBase::operator*=(const Eigen::EigenBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:944:15: required from ‘Eigen::Transform& Eigen::Transform::rotate(const RotationType&) [with RotationType = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1041:13: required from ‘Eigen::Transform Eigen::Transform::operator*(const Eigen::RotationBase&) const [with Derived = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Quaternion; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:62: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:446:7: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 446 | : m_lhs(xpr.lhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::add_assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:177:18: required from ‘Derived& Eigen::MatrixBase::operator+=(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:20: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:446:7: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 446 | : m_lhs(xpr.lhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, 3, 3, false>, 1, 3, false> >; RhsType = const Eigen::Block, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:222:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(Kernel&, Eigen::Index) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >, Eigen::internal::assign_op, 0>; int Index_ = 2; int Stop = 3; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:578:96: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/EigenBase.h:104:9: required from ‘void Eigen::EigenBase::applyThisOnTheRight(Dest&) const [with Dest = Eigen::Block, 3, 3, false>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/MatrixBase.h:499:38: required from ‘Derived& Eigen::MatrixBase::operator*=(const Eigen::EigenBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:944:15: required from ‘Eigen::Transform& Eigen::Transform::rotate(const RotationType&) [with RotationType = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1041:13: required from ‘Eigen::Transform Eigen::Transform::operator*(const Eigen::RotationBase&) const [with Derived = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Quaternion; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:62: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >::Transpose(const Eigen::Transpose, 3, 3, false>, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:7: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:447:7: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 447 | m_rhs(xpr.rhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Matrix; int Option = 1; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Matrix]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:732:41: required from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:816:25: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/EigenBase.h:104:9: required from ‘void Eigen::EigenBase::applyThisOnTheRight(Dest&) const [with Dest = Eigen::Block, 3, 3, false>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/MatrixBase.h:499:38: required from ‘Derived& Eigen::MatrixBase::operator*=(const Eigen::EigenBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:944:15: required from ‘Eigen::Transform& Eigen::Transform::rotate(const RotationType&) [with RotationType = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1041:13: required from ‘Eigen::Transform Eigen::Transform::operator*(const Eigen::RotationBase&) const [with Derived = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Quaternion; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:62: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, 3, 3, false>, 1, 3, false> >; RhsType = const Eigen::Block, 3, 1, true>, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 1, true>, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>, 3, 1, true>; Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:206:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 1, true>, 1> >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:435:92: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, true>; Src = Eigen::CwiseBinaryOp, const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>, const Eigen::Block, 3, 1, true> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::CwiseBinaryOp, const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>, const Eigen::Block, 3, 1, true> >; Derived = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1491:23: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >::Transpose(const Eigen::Transpose, 3, 3, false>, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalogRemoteFactory.cpp:31: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Block, 3, 1, true>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:124:75: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, true>; Src = Eigen::CwiseBinaryOp, const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>, const Eigen::Block, 3, 1, true> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::CwiseBinaryOp, const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>, const Eigen::Block, 3, 1, true> >; Derived = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1491:23: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:446:7: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 446 | : m_lhs(xpr.lhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:447:7: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 447 | m_rhs(xpr.rhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = const Eigen::Transpose >; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = false; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = const Eigen::Transpose >; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = const Eigen::Transpose >; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:847:10: required from ‘Eigen::DenseBase::ConstColXpr Eigen::DenseBase::col(Eigen::Index) const [with Derived = Eigen::Transpose >; Eigen::DenseBase::ConstColXpr = const Eigen::Block >, 3, 1, false>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:63: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = const Eigen::Block, 3, 3, false>, 1, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:186:10: required from ‘Eigen::DenseBase::ConstTransposeReturnType Eigen::DenseBase::transpose() const [with Derived = Eigen::Block, 3, 3, false>, 1, 3, false>; Eigen::DenseBase::ConstTransposeReturnType = const Eigen::Transpose, 3, 3, false>, 1, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:37: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:206:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:435:92: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::add_assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:177:18: required from ‘Derived& Eigen::MatrixBase::operator+=(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:20: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>, 1, 3, false>::Block(const Eigen::Block, 3, 3, false>, 1, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>, 1, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, 3, 3, false>, 1, 3, false> >; RhsType = const Eigen::Block, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:206:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:435:92: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::add_assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:177:18: required from ‘Derived& Eigen::MatrixBase::operator+=(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:20: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >::Transpose(const Eigen::Transpose, 3, 3, false>, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 3, false>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1490:18: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:446:7: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 446 | : m_lhs(xpr.lhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:447:7: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 447 | m_rhs(xpr.rhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Block, 3, 1, true>; int Option = 1; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:124:75: required from ‘Eigen::internal::product_evaluator, ProductTag, LhsShape, RhsShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>; int Options = 0; int ProductTag = 3; LhsShape = Eigen::DenseShape; RhsShape = Eigen::DenseShape; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, LhsShape, RhsShape>::XprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>; int Options = 0; Eigen::internal::evaluator >::XprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CoreEvaluators.h:103:54: required from ‘Eigen::internal::evaluator::evaluator(const T&) [with T = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CoreEvaluators.h:701:7: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, true>; Src = Eigen::CwiseBinaryOp, const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>, const Eigen::Block, 3, 1, true> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::CwiseBinaryOp, const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>, const Eigen::Block, 3, 1, true> >; Derived = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1491:23: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = const Eigen::Block, const Eigen::Block, 3, 3, false> >, 1, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:186:10: required from ‘Eigen::DenseBase::ConstTransposeReturnType Eigen::DenseBase::transpose() const [with Derived = Eigen::Block, const Eigen::Block, 3, 3, false> >, 1, 3, false>; Eigen::DenseBase::ConstTransposeReturnType = const Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:37: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:206:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:435:92: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:7: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, const Eigen::Block, 3, 3, false> >, 1, 3, false>::Block(const Eigen::Block, const Eigen::Block, 3, 3, false> >, 1, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, const Eigen::Block, 3, 3, false> >, 1, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >; RhsType = const Eigen::Block, 3, 1, true>, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 1, true>, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>, 3, 1, true>; Derived = Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:206:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:435:92: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:7: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >::Transpose(const Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Block, 3, 1, true>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = const Eigen::Block, 3, 3, false>, 1, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:186:10: required from ‘Eigen::DenseBase::ConstTransposeReturnType Eigen::DenseBase::transpose() const [with Derived = Eigen::Block, 3, 3, false>, 1, 3, false>; Eigen::DenseBase::ConstTransposeReturnType = const Eigen::Transpose, 3, 3, false>, 1, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:37: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 3, false>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:222:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(Kernel&, Eigen::Index) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >, Eigen::internal::assign_op, 0>; int Index_ = 2; int Stop = 3; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:578:96: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1490:18: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>, 1, 3, false>::Block(const Eigen::Block, 3, 3, false>, 1, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>, 1, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, 3, 3, false>, 1, 3, false> >; RhsType = const Eigen::Block, 3, 3, false>, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 3, false>, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 3, false>, 3, 1, true>; Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 3, false>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:222:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(Kernel&, Eigen::Index) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >, Eigen::internal::assign_op, 0>; int Index_ = 2; int Stop = 3; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:578:96: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1490:18: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >::Transpose(const Eigen::Transpose, 3, 3, false>, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>, 3, 1, true>::Block(const Eigen::Block, 3, 3, false>, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = const Eigen::Block, 1, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:186:10: required from ‘Eigen::DenseBase::ConstTransposeReturnType Eigen::DenseBase::transpose() const [with Derived = Eigen::Block, 1, 3, false>; Eigen::DenseBase::ConstTransposeReturnType = const Eigen::Transpose, 1, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:37: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:222:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(Kernel&, Eigen::Index) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >, Eigen::internal::assign_op, 0>; int Index_ = 2; int Stop = 3; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:578:96: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, 1, 3, false>::Block(const Eigen::Block, 1, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 1, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, 1, 3, false> >; RhsType = const Eigen::Block >, 3, 1, false>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block >, 3, 1, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block >, 3, 1, false>; Derived = Eigen::Transpose, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:222:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(Kernel&, Eigen::Index) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >, Eigen::internal::assign_op, 0>; int Index_ = 2; int Stop = 3; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:578:96: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, 1, 3, false> >::Transpose(const Eigen::Transpose, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block >, 3, 1, false>::Block(const Eigen::Block >, 3, 1, false>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block >, 3, 1, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Transpose >; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 78%] Building CXX object src/osvr/Client/CMakeFiles/osvrClient.dir/InterfaceTree.cpp.o In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:868:10: required from ‘Eigen::DenseBase::ConstRowXpr Eigen::DenseBase::row(Eigen::Index) const [with Derived = Eigen::Block, 3, 3, false>; Eigen::DenseBase::ConstRowXpr = const Eigen::Block, 3, 3, false>, 1, 3, false>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:22: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::add_assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:177:18: required from ‘Derived& Eigen::MatrixBase::operator+=(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:20: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 1, true>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 1, true>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 1, true>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:847:10: required from ‘Eigen::DenseBase::ConstColXpr Eigen::DenseBase::col(Eigen::Index) const [with Derived = Eigen::Block, 3, 1, true>; Eigen::DenseBase::ConstColXpr = const Eigen::Block, 3, 1, true>, 3, 1, true>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:63: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:7: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:868:10: required from ‘Eigen::DenseBase::ConstRowXpr Eigen::DenseBase::row(Eigen::Index) const [with Derived = Eigen::Block, 3, 3, false>; Eigen::DenseBase::ConstRowXpr = const Eigen::Block, 3, 3, false>, 1, 3, false>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:22: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 3, false>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1490:18: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, 3, 3, false>, 1, 3, false> >; RhsType = const Eigen::Block, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:222:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(Kernel&, Eigen::Index) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >, Eigen::internal::assign_op, 0>; int Index_ = 2; int Stop = 3; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:578:96: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/EigenBase.h:104:9: required from ‘void Eigen::EigenBase::applyThisOnTheRight(Dest&) const [with Dest = Eigen::Block, 3, 3, false>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/MatrixBase.h:499:38: required from ‘Derived& Eigen::MatrixBase::operator*=(const Eigen::EigenBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:944:15: required from ‘Eigen::Transform& Eigen::Transform::rotate(const RotationType&) [with RotationType = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1041:13: required from ‘Eigen::Transform Eigen::Transform::operator*(const Eigen::RotationBase&) const [with Derived = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Quaternion; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:62: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >::Transpose(const Eigen::Transpose, 3, 3, false>, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, 3, 3, false>, 1, 3, false> >; RhsType = const Eigen::Block, 3, 1, true>, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 1, true>, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>, 3, 1, true>; Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:206:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 1, true>, 1> >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:435:92: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, true>; Src = Eigen::CwiseBinaryOp, const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>, const Eigen::Block, 3, 1, true> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::CwiseBinaryOp, const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>, const Eigen::Block, 3, 1, true> >; Derived = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1491:23: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >::Transpose(const Eigen::Transpose, 3, 3, false>, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.h:38, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/AnalysisClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Block, 3, 1, true>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 79%] Linking CXX shared library ../../../lib/libosvrConnection.so [ 79%] Linking CXX static library ../../bin/libvbtracker-core.a In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/EigenBase.h:104:9: required from ‘void Eigen::EigenBase::applyThisOnTheRight(Dest&) const [with Dest = Eigen::Block, 3, 3, false>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/MatrixBase.h:499:38: required from ‘Derived& Eigen::MatrixBase::operator*=(const Eigen::EigenBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:944:15: required from ‘Eigen::Transform& Eigen::Transform::rotate(const RotationType&) [with RotationType = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1041:13: required from ‘Eigen::Transform Eigen::Transform::operator*(const Eigen::RotationBase&) const [with Derived = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Quaternion; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:62: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:446:7: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 446 | : m_lhs(xpr.lhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 79%] Built target vbtracker-core [ 79%] Building CXX object src/osvr/Client/CMakeFiles/osvrClient.dir/Location2DRemoteFactory.cpp.o In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:124:75: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, true>; Src = Eigen::CwiseBinaryOp, const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>, const Eigen::Block, 3, 1, true> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::CwiseBinaryOp, const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>, const Eigen::Block, 3, 1, true> >; Derived = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1491:23: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:446:7: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 446 | : m_lhs(xpr.lhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:447:7: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 447 | m_rhs(xpr.rhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = const Eigen::Transpose >; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = false; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = const Eigen::Transpose >; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = const Eigen::Transpose >; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:847:10: required from ‘Eigen::DenseBase::ConstColXpr Eigen::DenseBase::col(Eigen::Index) const [with Derived = Eigen::Transpose >; Eigen::DenseBase::ConstColXpr = const Eigen::Block >, 3, 1, false>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:63: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = const Eigen::Block, 3, 3, false>, 1, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:186:10: required from ‘Eigen::DenseBase::ConstTransposeReturnType Eigen::DenseBase::transpose() const [with Derived = Eigen::Block, 3, 3, false>, 1, 3, false>; Eigen::DenseBase::ConstTransposeReturnType = const Eigen::Transpose, 3, 3, false>, 1, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:37: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:206:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:435:92: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::add_assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:177:18: required from ‘Derived& Eigen::MatrixBase::operator+=(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:20: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>, 1, 3, false>::Block(const Eigen::Block, 3, 3, false>, 1, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>, 1, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, 3, 3, false>, 1, 3, false> >; RhsType = const Eigen::Block, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:206:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:435:92: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::add_assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:177:18: required from ‘Derived& Eigen::MatrixBase::operator+=(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:20: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >::Transpose(const Eigen::Transpose, 3, 3, false>, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = const Eigen::Block, const Eigen::Block, 3, 3, false> >, 1, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:186:10: required from ‘Eigen::DenseBase::ConstTransposeReturnType Eigen::DenseBase::transpose() const [with Derived = Eigen::Block, const Eigen::Block, 3, 3, false> >, 1, 3, false>; Eigen::DenseBase::ConstTransposeReturnType = const Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:37: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:206:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:435:92: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:7: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, const Eigen::Block, 3, 3, false> >, 1, 3, false>::Block(const Eigen::Block, const Eigen::Block, 3, 3, false> >, 1, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, const Eigen::Block, 3, 3, false> >, 1, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >; RhsType = const Eigen::Block, 3, 1, true>, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 1, true>, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>, 3, 1, true>; Derived = Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:206:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:435:92: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:7: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >::Transpose(const Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Block, 3, 1, true>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = const Eigen::Block, 3, 3, false>, 1, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:186:10: required from ‘Eigen::DenseBase::ConstTransposeReturnType Eigen::DenseBase::transpose() const [with Derived = Eigen::Block, 3, 3, false>, 1, 3, false>; Eigen::DenseBase::ConstTransposeReturnType = const Eigen::Transpose, 3, 3, false>, 1, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:37: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 3, false>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:222:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(Kernel&, Eigen::Index) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >, Eigen::internal::assign_op, 0>; int Index_ = 2; int Stop = 3; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:578:96: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1490:18: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>, 1, 3, false>::Block(const Eigen::Block, 3, 3, false>, 1, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>, 1, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, 3, 3, false>, 1, 3, false> >; RhsType = const Eigen::Block, 3, 3, false>, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 3, false>, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 3, false>, 3, 1, true>; Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 3, false>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:222:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(Kernel&, Eigen::Index) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >, Eigen::internal::assign_op, 0>; int Index_ = 2; int Stop = 3; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:578:96: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1490:18: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >::Transpose(const Eigen::Transpose, 3, 3, false>, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>, 3, 1, true>::Block(const Eigen::Block, 3, 3, false>, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:868:10: required from ‘Eigen::DenseBase::ConstRowXpr Eigen::DenseBase::row(Eigen::Index) const [with Derived = Eigen::Block, 3, 3, false>; Eigen::DenseBase::ConstRowXpr = const Eigen::Block, 3, 3, false>, 1, 3, false>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:22: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::add_assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:177:18: required from ‘Derived& Eigen::MatrixBase::operator+=(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:20: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 1, true>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 1, true>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 1, true>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:847:10: required from ‘Eigen::DenseBase::ConstColXpr Eigen::DenseBase::col(Eigen::Index) const [with Derived = Eigen::Block, 3, 1, true>; Eigen::DenseBase::ConstColXpr = const Eigen::Block, 3, 1, true>, 3, 1, true>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:63: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:7: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 79%] Building CXX object src/osvr/Client/CMakeFiles/osvrClient.dir/LocomotionRemoteFactory.cpp.o In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:868:10: required from ‘Eigen::DenseBase::ConstRowXpr Eigen::DenseBase::row(Eigen::Index) const [with Derived = Eigen::Block, 3, 3, false>; Eigen::DenseBase::ConstRowXpr = const Eigen::Block, 3, 3, false>, 1, 3, false>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:22: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 3, false>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1490:18: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, 3, 3, false>, 1, 3, false> >; RhsType = const Eigen::Block, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:222:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(Kernel&, Eigen::Index) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >, Eigen::internal::assign_op, 0>; int Index_ = 2; int Stop = 3; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:578:96: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/EigenBase.h:104:9: required from ‘void Eigen::EigenBase::applyThisOnTheRight(Dest&) const [with Dest = Eigen::Block, 3, 3, false>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/MatrixBase.h:499:38: required from ‘Derived& Eigen::MatrixBase::operator*=(const Eigen::EigenBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:944:15: required from ‘Eigen::Transform& Eigen::Transform::rotate(const RotationType&) [with RotationType = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1041:13: required from ‘Eigen::Transform Eigen::Transform::operator*(const Eigen::RotationBase&) const [with Derived = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Quaternion; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:62: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >::Transpose(const Eigen::Transpose, 3, 3, false>, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 79%] Built target osvrConnection In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, 3, 3, false>, 1, 3, false> >; RhsType = const Eigen::Block, 3, 1, true>, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 1, true>, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>, 3, 1, true>; Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:206:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 1, true>, 1> >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:435:92: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, true>; Src = Eigen::CwiseBinaryOp, const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>, const Eigen::Block, 3, 1, true> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::CwiseBinaryOp, const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>, const Eigen::Block, 3, 1, true> >; Derived = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1491:23: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >::Transpose(const Eigen::Transpose, 3, 3, false>, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/CreateContext.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Block, 3, 1, true>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 79%] Building CXX object src/osvr/PluginKit/CMakeFiles/osvrPluginKit.dir/AnalogInterfaceC.cpp.o [ 79%] Building CXX object src/osvr/Client/CMakeFiles/osvrClient.dir/PureClientContext.cpp.o [ 80%] Building CXX object src/osvr/Client/CMakeFiles/osvrClient.dir/RemoteHandler.cpp.o [ 80%] Building CXX object src/osvr/Client/CMakeFiles/osvrClient.dir/RemoteHandlerFactory.cpp.o [ 80%] Building CXX object src/osvr/Client/CMakeFiles/osvrClient.dir/Skeleton.cpp.o In file included from /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/AnalogInterfaceC.cpp:33: /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/AnalogInterfaceC.cpp: In function ‘OSVR_ReturnCode osvrDeviceAnalogSetValueTimestamped(OSVR_DeviceToken, OSVR_AnalogDeviceInterface, OSVR_AnalogState, OSVR_ChannelCount, const OSVR_TimeValue*)’: /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/HandleNullContext.h:41:31: warning: ‘nonnull’ argument ‘iface’ compared to NULL [-Wnonnull-compare] 41 | OSVR_UTIL_MULTILINE_BEGIN if (!CONTEXT_NAME) { \ | ^~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/AnalogInterfaceC.cpp:73:5: note: in expansion of macro ‘OSVR_PLUGIN_HANDLE_NULL_CONTEXT’ 73 | OSVR_PLUGIN_HANDLE_NULL_CONTEXT("osvrDeviceAnalogSetValueTimestamped", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/HandleNullContext.h:41:31: warning: ‘nonnull’ argument ‘timestamp’ compared to NULL [-Wnonnull-compare] 41 | OSVR_UTIL_MULTILINE_BEGIN if (!CONTEXT_NAME) { \ | ^~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/AnalogInterfaceC.cpp:75:5: note: in expansion of macro ‘OSVR_PLUGIN_HANDLE_NULL_CONTEXT’ 75 | OSVR_PLUGIN_HANDLE_NULL_CONTEXT("osvrDeviceAnalogSetValueTimestamped", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/AnalogInterfaceC.cpp: In function ‘OSVR_ReturnCode osvrDeviceAnalogSetValuesTimestamped(OSVR_DeviceToken, OSVR_AnalogDeviceInterface, OSVR_AnalogState*, OSVR_ChannelCount, const OSVR_TimeValue*)’: /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/HandleNullContext.h:41:31: warning: ‘nonnull’ argument ‘iface’ compared to NULL [-Wnonnull-compare] 41 | OSVR_UTIL_MULTILINE_BEGIN if (!CONTEXT_NAME) { \ | ^~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/AnalogInterfaceC.cpp:101:5: note: in expansion of macro ‘OSVR_PLUGIN_HANDLE_NULL_CONTEXT’ 101 | OSVR_PLUGIN_HANDLE_NULL_CONTEXT("osvrDeviceAnalogSetValuesTimestamped", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/HandleNullContext.h:41:31: warning: ‘nonnull’ argument ‘timestamp’ compared to NULL [-Wnonnull-compare] 41 | OSVR_UTIL_MULTILINE_BEGIN if (!CONTEXT_NAME) { \ | ^~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/AnalogInterfaceC.cpp:103:5: note: in expansion of macro ‘OSVR_PLUGIN_HANDLE_NULL_CONTEXT’ 103 | OSVR_PLUGIN_HANDLE_NULL_CONTEXT("osvrDeviceAnalogSetValuesTimestamped", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/AnalogInterfaceC.cpp: In function ‘OSVR_ReturnCode osvrDeviceAnalogConfigure(OSVR_DeviceInitOptions, OSVR_AnalogDeviceInterfaceObject**, OSVR_ChannelCount)’: /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/HandleNullContext.h:41:31: warning: ‘nonnull’ argument ‘opts’ compared to NULL [-Wnonnull-compare] 41 | OSVR_UTIL_MULTILINE_BEGIN if (!CONTEXT_NAME) { \ | ^~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/AnalogInterfaceC.cpp:50:5: note: in expansion of macro ‘OSVR_PLUGIN_HANDLE_NULL_CONTEXT’ 50 | OSVR_PLUGIN_HANDLE_NULL_CONTEXT("osvrDeviceAnalogConfigure", opts); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/HandleNullContext.h:41:31: warning: ‘nonnull’ argument ‘iface’ compared to NULL [-Wnonnull-compare] 41 | OSVR_UTIL_MULTILINE_BEGIN if (!CONTEXT_NAME) { \ | ^~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/AnalogInterfaceC.cpp:51:5: note: in expansion of macro ‘OSVR_PLUGIN_HANDLE_NULL_CONTEXT’ 51 | OSVR_PLUGIN_HANDLE_NULL_CONTEXT("osvrDeviceAnalogConfigure", iface); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 80%] Building CXX object src/osvr/PluginKit/CMakeFiles/osvrPluginKit.dir/ButtonInterfaceC.cpp.o [ 80%] Building CXX object src/osvr/Client/CMakeFiles/osvrClient.dir/SkeletonConfig.cpp.o [ 80%] Building CXX object src/osvr/Client/CMakeFiles/osvrClient.dir/SkeletonRemoteFactory.cpp.o In file included from /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/ButtonInterfaceC.cpp:32: /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/ButtonInterfaceC.cpp: In function ‘OSVR_ReturnCode osvrDeviceButtonSetValueTimestamped(OSVR_DeviceToken, OSVR_ButtonDeviceInterface, OSVR_ButtonState, OSVR_ChannelCount, const OSVR_TimeValue*)’: /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/HandleNullContext.h:41:31: warning: ‘nonnull’ argument ‘iface’ compared to NULL [-Wnonnull-compare] 41 | OSVR_UTIL_MULTILINE_BEGIN if (!CONTEXT_NAME) { \ | ^~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/ButtonInterfaceC.cpp:72:5: note: in expansion of macro ‘OSVR_PLUGIN_HANDLE_NULL_CONTEXT’ 72 | OSVR_PLUGIN_HANDLE_NULL_CONTEXT("osvrDeviceButtonSetValueTimestamped", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/HandleNullContext.h:41:31: warning: ‘nonnull’ argument ‘timestamp’ compared to NULL [-Wnonnull-compare] 41 | OSVR_UTIL_MULTILINE_BEGIN if (!CONTEXT_NAME) { \ | ^~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/ButtonInterfaceC.cpp:74:5: note: in expansion of macro ‘OSVR_PLUGIN_HANDLE_NULL_CONTEXT’ 74 | OSVR_PLUGIN_HANDLE_NULL_CONTEXT("osvrDeviceButtonSetValueTimestamped", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/ButtonInterfaceC.cpp: In function ‘OSVR_ReturnCode osvrDeviceButtonSetValuesTimestamped(OSVR_DeviceToken, OSVR_ButtonDeviceInterface, OSVR_ButtonState*, OSVR_ChannelCount, const OSVR_TimeValue*)’: /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/HandleNullContext.h:41:31: warning: ‘nonnull’ argument ‘iface’ compared to NULL [-Wnonnull-compare] 41 | OSVR_UTIL_MULTILINE_BEGIN if (!CONTEXT_NAME) { \ | ^~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/ButtonInterfaceC.cpp:100:5: note: in expansion of macro ‘OSVR_PLUGIN_HANDLE_NULL_CONTEXT’ 100 | OSVR_PLUGIN_HANDLE_NULL_CONTEXT("osvrDeviceButtonSetValuesTimestamped", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/HandleNullContext.h:41:31: warning: ‘nonnull’ argument ‘timestamp’ compared to NULL [-Wnonnull-compare] 41 | OSVR_UTIL_MULTILINE_BEGIN if (!CONTEXT_NAME) { \ | ^~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/ButtonInterfaceC.cpp:102:5: note: in expansion of macro ‘OSVR_PLUGIN_HANDLE_NULL_CONTEXT’ 102 | OSVR_PLUGIN_HANDLE_NULL_CONTEXT("osvrDeviceButtonSetValuesTimestamped", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/ButtonInterfaceC.cpp: In function ‘OSVR_ReturnCode osvrDeviceButtonConfigure(OSVR_DeviceInitOptions, OSVR_ButtonDeviceInterfaceObject**, OSVR_ChannelCount)’: /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/HandleNullContext.h:41:31: warning: ‘nonnull’ argument ‘opts’ compared to NULL [-Wnonnull-compare] 41 | OSVR_UTIL_MULTILINE_BEGIN if (!CONTEXT_NAME) { \ | ^~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/ButtonInterfaceC.cpp:49:5: note: in expansion of macro ‘OSVR_PLUGIN_HANDLE_NULL_CONTEXT’ 49 | OSVR_PLUGIN_HANDLE_NULL_CONTEXT("osvrDeviceButtonConfigure", opts); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/HandleNullContext.h:41:31: warning: ‘nonnull’ argument ‘iface’ compared to NULL [-Wnonnull-compare] 41 | OSVR_UTIL_MULTILINE_BEGIN if (!CONTEXT_NAME) { \ | ^~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/ButtonInterfaceC.cpp:50:5: note: in expansion of macro ‘OSVR_PLUGIN_HANDLE_NULL_CONTEXT’ 50 | OSVR_PLUGIN_HANDLE_NULL_CONTEXT("osvrDeviceButtonConfigure", iface); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 81%] Building CXX object src/osvr/PluginKit/CMakeFiles/osvrPluginKit.dir/DeviceInterfaceC.cpp.o [ 81%] Building CXX object src/osvr/Client/CMakeFiles/osvrClient.dir/TrackerRemoteFactory.cpp.o [ 82%] Building CXX object src/osvr/Client/CMakeFiles/osvrClient.dir/Viewer.cpp.o [ 82%] Building CXX object src/osvr/Client/CMakeFiles/osvrClient.dir/Viewers.cpp.o [ 82%] Building CXX object src/osvr/Client/CMakeFiles/osvrClient.dir/ViewerEye.cpp.o [ 82%] Building CXX object plugins/unifiedvideoinertialtracker/CMakeFiles/uvbi-core.dir/TrackedBodyIMU.cpp.o [ 82%] Building CXX object src/osvr/Client/CMakeFiles/osvrClient.dir/ViewerEyeSurface.cpp.o [ 82%] Building CXX object src/osvr/Client/CMakeFiles/osvrClient.dir/VRPNConnectionCollection.cpp.o [ 82%] Building CXX object plugins/unifiedvideoinertialtracker/CMakeFiles/uvbi-core.dir/TrackedBodyTarget.cpp.o [ 82%] Building CXX object plugins/unifiedvideoinertialtracker/CMakeFiles/uvbi-core.dir/TrackingDebugDisplay.cpp.o [ 82%] Building CXX object plugins/unifiedvideoinertialtracker/CMakeFiles/uvbi-core.dir/TrackingSystem_Impl.cpp.o In file included from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:29: /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenExtras.h: In function ‘Eigen::Quaterniond osvr::util::flipQuatSignToMatch(const Quaterniond&, const Quaterniond&)’: /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenExtras.h:110:20: warning: implicitly-declared ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&)’ is deprecated [-Wdeprecated-copy] 110 | return q; | ^ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Geometry:42, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:47, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Quaternion.h:488:64: note: because ‘Eigen::Quaternion’ has user-provided ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ 488 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE QuaternionBase& QuaternionBase::operator=(const QuaternionBase& other) | ^~~~~~~~~~~~~~~~~~~~~~~ [ 82%] Building CXX object plugins/unifiedvideoinertialtracker/CMakeFiles/uvbi-core.dir/TrackingSystem.cpp.o In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = const Eigen::Block, 3, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:186:10: required from ‘Eigen::DenseBase::ConstTransposeReturnType Eigen::DenseBase::transpose() const [with Derived = Eigen::Block, 3, 3, false>; Eigen::DenseBase::ConstTransposeReturnType = const Eigen::Transpose, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1213:74: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:485, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Inverse.h: In instantiation of ‘Eigen::Inverse::Inverse(const XprType&) [with XprType = Eigen::Block, 3, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:339:10: required from ‘const Eigen::Inverse Eigen::MatrixBase::inverse() const [with Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:72: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Inverse.h:55:7: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 55 | : m_xpr(xpr) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:462, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseUnaryOp.h: In instantiation of ‘Eigen::CwiseUnaryOp::CwiseUnaryOp(const XprType&, const UnaryOp&) [with UnaryOp = Eigen::internal::scalar_opposite_op; XprType = const Eigen::Block, 3, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/CommonCwiseUnaryOps.h:45:28: required from ‘const NegativeReturnType Eigen::MatrixBase::operator-() const [with Derived = Eigen::Block, 3, 3, false>; Eigen::MatrixBase::NegativeReturnType = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:9: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseUnaryOp.h:66:9: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 66 | : m_xpr(xpr), m_functor(func) {} | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; _Rhs = Eigen::Block, 3, 1, true>; int Option = 0; Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::Product::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:58: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 83%] Building CXX object plugins/unifiedvideoinertialtracker/CMakeFiles/uvbi-core.dir/__/videotrackershared/BlobExtractor.cpp.o In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Matrix; _Rhs = Eigen::Transpose >; int Option = 0; Eigen::Product::Lhs = Eigen::Matrix; Eigen::Product::Rhs = Eigen::Transpose >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Transpose >; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1083:29: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; _Rhs = Eigen::Transpose >; int Option = 0; Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::Product::Rhs = Eigen::Transpose >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Transpose >; Derived = Eigen::Product, Eigen::DiagonalWrapper >, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:67: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Matrix; int Option = 0; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Matrix]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:35: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Block, 3, 3, false>; int Option = 0; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Block, 3, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 3, false>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1490:33: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Block, 3, 1, true>; int Option = 0; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1491:38: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_sum_op; LhsType = const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>; RhsType = const Eigen::Block, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/CommonCwiseBinaryOps.h:27:1: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::operator+(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1491:58: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_quotient_op; LhsType = const Eigen::Block, -1, -1, false>; RhsType = const Eigen::CwiseNullaryOp, const Eigen::Matrix >; Eigen::CwiseBinaryOp::Lhs = Eigen::Block, -1, -1, false>; Eigen::CwiseBinaryOp::Rhs = Eigen::CwiseNullaryOp, const Eigen::Matrix >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/CommonCwiseBinaryOps.h:69:1: required from ‘typename Eigen::internal::enable_if::Scalar, typename Eigen::internal::promote_scalar_arg::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>, const Derived, const typename Eigen::internal::plain_constant_type::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>::type> >::type Eigen::MatrixBase::operator/(const T&) const [with T = double; Derived = Eigen::Block, -1, -1, false>; typename Eigen::internal::enable_if::Scalar, typename Eigen::internal::promote_scalar_arg::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>, const Derived, const typename Eigen::internal::plain_constant_type::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>::type> >::type = const Eigen::CwiseBinaryOp, const Eigen::Block, -1, -1, false>, const Eigen::CwiseNullaryOp, const Eigen::Matrix > >; typename Eigen::internal::plain_constant_type::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>::type = Eigen::CwiseNullaryOp, const Eigen::Matrix >; typename Eigen::internal::promote_scalar_arg::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type = double; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/SVD/JacobiSVD.h:689:60: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix; int QRPreconditioner = 2; Eigen::JacobiSVD::MatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/SVD/JacobiSVD.h:548:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix; int QRPreconditioner = 2; Eigen::JacobiSVD::MatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1081:31: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘constexpr Eigen::Block, -1, -1, false>::Block(const Eigen::Block, -1, -1, false>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, -1, -1, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = -1; int BlockCols = -1; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:462, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseUnaryOp.h: In instantiation of ‘Eigen::CwiseUnaryOp::CwiseUnaryOp(const XprType&, const UnaryOp&) [with UnaryOp = Eigen::internal::scalar_opposite_op; XprType = const Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/CommonCwiseUnaryOps.h:45:28: required from ‘const NegativeReturnType Eigen::MatrixBase::operator-() const [with Derived = Eigen::Block, 3, 1, true>; Eigen::MatrixBase::NegativeReturnType = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 1, true> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/SVD/JacobiSVD.h:757:62: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix; int QRPreconditioner = 2; Eigen::JacobiSVD::MatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/SVD/JacobiSVD.h:548:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix; int QRPreconditioner = 2; Eigen::JacobiSVD::MatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1081:31: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseUnaryOp.h:66:9: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 66 | : m_xpr(xpr), m_functor(func) {} | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/LU:39, from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Geometry:16, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:47, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h: In instantiation of ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Block, 3, 3, false>; XprType = Eigen::Block, 3, 3, false>; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense>::SrcXprType = Eigen::Inverse, 3, 3, false> >; typename SrcXprType::Scalar = double; typename DstXprType::Scalar = double]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Inverse, 3, 3, false> >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:54: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:308:19: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 308 | ActualXprType actual_xpr(src.nestedExpression()); | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = const Eigen::Block, 3, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:186:10: required from ‘Eigen::DenseBase::ConstTransposeReturnType Eigen::DenseBase::transpose() const [with Derived = Eigen::Block, 3, 3, false>; Eigen::DenseBase::ConstTransposeReturnType = const Eigen::Transpose, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1213:74: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:67:39: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Matrix; int Option = 0; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Matrix]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/EigenBase.h:104:15: required from ‘void Eigen::EigenBase::applyThisOnTheRight(Dest&) const [with Dest = Eigen::Block, 3, 3, false>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/MatrixBase.h:499:38: required from ‘Derived& Eigen::MatrixBase::operator*=(const Eigen::EigenBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:944:15: required from ‘Eigen::Transform& Eigen::Transform::rotate(const RotationType&) [with RotationType = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1041:13: required from ‘Eigen::Transform Eigen::Transform::operator*(const Eigen::RotationBase&) const [with Derived = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Quaternion; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:62: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:485, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Inverse.h: In instantiation of ‘Eigen::Inverse::Inverse(const XprType&) [with XprType = Eigen::Block, 3, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:339:10: required from ‘const Eigen::Inverse Eigen::MatrixBase::inverse() const [with Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:72: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:67:39: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Inverse.h:55:7: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 55 | : m_xpr(xpr) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:462, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseUnaryOp.h: In instantiation of ‘Eigen::CwiseUnaryOp::CwiseUnaryOp(const XprType&, const UnaryOp&) [with UnaryOp = Eigen::internal::scalar_opposite_op; XprType = const Eigen::Block, 3, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/CommonCwiseUnaryOps.h:45:28: required from ‘const NegativeReturnType Eigen::MatrixBase::operator-() const [with Derived = Eigen::Block, 3, 3, false>; Eigen::MatrixBase::NegativeReturnType = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:9: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:67:39: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseUnaryOp.h:66:9: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 66 | : m_xpr(xpr), m_functor(func) {} | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; _Rhs = Eigen::Block, 3, 1, true>; int Option = 0; Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::Product::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:58: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:67:39: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Matrix; _Rhs = Eigen::Transpose >; int Option = 0; Eigen::Product::Lhs = Eigen::Matrix; Eigen::Product::Rhs = Eigen::Transpose >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Transpose >; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1083:29: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:95:47: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; _Rhs = Eigen::Transpose >; int Option = 0; Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::Product::Rhs = Eigen::Transpose >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Transpose >; Derived = Eigen::Product, Eigen::DiagonalWrapper >, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:67: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:95:47: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Matrix; int Option = 0; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Matrix]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:35: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:49:65: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:39: /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenExtras.h: In function ‘Eigen::Quaterniond osvr::util::flipQuatSignToMatch(const Quaterniond&, const Quaterniond&)’: /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenExtras.h:110:20: warning: implicitly-declared ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&)’ is deprecated [-Wdeprecated-copy] 110 | return q; | ^ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Geometry:42, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:47, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Quaternion.h:488:64: note: because ‘Eigen::Quaternion’ has user-provided ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ 488 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE QuaternionBase& QuaternionBase::operator=(const QuaternionBase& other) | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::DiagonalWrapper, Eigen::Matrix > >; int Option = 1; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::DiagonalWrapper, Eigen::Matrix > >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/DiagonalProduct.h:23:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::DiagonalBase&) const [with DiagonalDerived = Eigen::DiagonalWrapper, Eigen::Matrix > >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/EigenBase.h:104:15: required from ‘void Eigen::EigenBase::applyThisOnTheRight(Dest&) const [with Dest = Eigen::Block, 3, 3, false>; Derived = Eigen::DiagonalWrapper, Eigen::Matrix > >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/MatrixBase.h:499:38: required from ‘Derived& Eigen::MatrixBase::operator*=(const Eigen::EigenBase&) [with OtherDerived = Eigen::DiagonalWrapper, Eigen::Matrix > >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1134:12: required from ‘Eigen::Transform& Eigen::Transform::fromPositionOrientationScale(const Eigen::MatrixBase&, const OrientationType&, const Eigen::MatrixBase&) [with PositionDerived = Eigen::Map, 0, Eigen::Stride<0, 0> >; OrientationType = Eigen::Quaternion; ScaleDerived = Eigen::CwiseNullaryOp, Eigen::Matrix >; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:83:45: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Matrix; RhsType = const Eigen::Block, 3, 3, false>, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Matrix; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 3, false>, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 3, false>, 3, 1, true>; Derived = Eigen::Matrix; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:166:52: required from ‘static void Eigen::internal::compute_inverse::run(const MatrixType&, ResultType&) [with MatrixType = Eigen::Block, 3, 3, false>; ResultType = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:310:60: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Block, 3, 3, false>; XprType = Eigen::Block, 3, 3, false>; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense>::SrcXprType = Eigen::Inverse, 3, 3, false> >; typename SrcXprType::Scalar = double; typename DstXprType::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Inverse, 3, 3, false> >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:54: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>, 3, 1, true>::Block(const Eigen::Block, 3, 3, false>, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; _Rhs = Eigen::Transpose >; int Option = 1; Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::Product::Rhs = Eigen::Transpose >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Transpose >; Derived = Eigen::Product, Eigen::DiagonalWrapper >, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Matrix; _Rhs = Eigen::Transpose >; int Option = 1; Eigen::Product::Lhs = Eigen::Matrix; Eigen::Product::Rhs = Eigen::Transpose >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Transpose >; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::Transpose >, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1091:25: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/DeviceInterfaceC.cpp:36: /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/DeviceInterfaceC.cpp: In function ‘OSVR_DeviceInitObject* osvrDeviceCreateInitOptions(OSVR_PluginRegContext)’: /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/HandleNullContext.h:51:31: warning: ‘nonnull’ argument ‘ctx’ compared to NULL [-Wnonnull-compare] 51 | OSVR_UTIL_MULTILINE_BEGIN if (!CONTEXT_NAME) { \ | ^~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/DeviceInterfaceC.cpp:46:5: note: in expansion of macro ‘OSVR_PLUGIN_HANDLE_NULL_CONTEXT_CONSTRUCTOR’ 46 | OSVR_PLUGIN_HANDLE_NULL_CONTEXT_CONSTRUCTOR("osvrDeviceCreateInitOptions", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/DeviceInterfaceC.cpp: In function ‘OSVR_ReturnCode osvrDeviceSendData(OSVR_DeviceToken, OSVR_MessageType, const char*, size_t)’: /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/HandleNullContext.h:41:31: warning: ‘nonnull’ argument ‘dev’ compared to NULL [-Wnonnull-compare] 41 | OSVR_UTIL_MULTILINE_BEGIN if (!CONTEXT_NAME) { \ | ^~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/DeviceInterfaceC.cpp:57:5: note: in expansion of macro ‘OSVR_PLUGIN_HANDLE_NULL_CONTEXT’ 57 | OSVR_PLUGIN_HANDLE_NULL_CONTEXT("osvrDeviceSendData device token", dev); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/HandleNullContext.h:41:31: warning: ‘nonnull’ argument ‘msg’ compared to NULL [-Wnonnull-compare] 41 | OSVR_UTIL_MULTILINE_BEGIN if (!CONTEXT_NAME) { \ | ^~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/DeviceInterfaceC.cpp:58:5: note: in expansion of macro ‘OSVR_PLUGIN_HANDLE_NULL_CONTEXT’ 58 | OSVR_PLUGIN_HANDLE_NULL_CONTEXT("osvrDeviceSendData message type", msg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/DeviceInterfaceC.cpp: In function ‘OSVR_ReturnCode osvrDeviceRegisterUpdateCallback(OSVR_DeviceToken, OSVR_DeviceUpdateCallback, void*)’: /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/HandleNullContext.h:41:31: warning: ‘nonnull’ argument ‘dev’ compared to NULL [-Wnonnull-compare] 41 | OSVR_UTIL_MULTILINE_BEGIN if (!CONTEXT_NAME) { \ | ^~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/DeviceInterfaceC.cpp:187:5: note: in expansion of macro ‘OSVR_PLUGIN_HANDLE_NULL_CONTEXT’ 187 | OSVR_PLUGIN_HANDLE_NULL_CONTEXT( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/DeviceInterfaceC.cpp: In function ‘OSVR_ReturnCode osvrDeviceSendJsonDescriptor(OSVR_DeviceToken, const char*, size_t)’: /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/HandleNullContext.h:41:31: warning: ‘nonnull’ argument ‘dev’ compared to NULL [-Wnonnull-compare] 41 | OSVR_UTIL_MULTILINE_BEGIN if (!CONTEXT_NAME) { \ | ^~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/DeviceInterfaceC.cpp:80:5: note: in expansion of macro ‘OSVR_PLUGIN_HANDLE_NULL_CONTEXT’ 80 | OSVR_PLUGIN_HANDLE_NULL_CONTEXT("osvrDeviceSendJsonDescriptor", dev); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/HandleNullContext.h:41:31: warning: ‘nonnull’ argument ‘json’ compared to NULL [-Wnonnull-compare] 41 | OSVR_UTIL_MULTILINE_BEGIN if (!CONTEXT_NAME) { \ | ^~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/DeviceInterfaceC.cpp:81:5: note: in expansion of macro ‘OSVR_PLUGIN_HANDLE_NULL_CONTEXT’ 81 | OSVR_PLUGIN_HANDLE_NULL_CONTEXT("osvrDeviceSendJsonDescriptor descriptor", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/DeviceInterfaceC.cpp: In function ‘OSVR_ReturnCode osvrDeviceRegisterMessageType(OSVR_PluginRegContext, const char*, OSVR_MessageTypeObject**)’: /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/HandleNullContext.h:41:31: warning: ‘nonnull’ argument ‘ctx’ compared to NULL [-Wnonnull-compare] 41 | OSVR_UTIL_MULTILINE_BEGIN if (!CONTEXT_NAME) { \ | ^~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/DeviceInterfaceC.cpp:92:5: note: in expansion of macro ‘OSVR_PLUGIN_HANDLE_NULL_CONTEXT’ 92 | OSVR_PLUGIN_HANDLE_NULL_CONTEXT("osvrDeviceRegisterMessageType", ctx); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/DeviceInterfaceC.cpp: In function ‘OSVR_ReturnCode osvrDeviceSyncInit(OSVR_PluginRegContext, const char*, OSVR_DeviceTokenObject**)’: /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/HandleNullContext.h:41:31: warning: ‘nonnull’ argument ‘ctx’ compared to NULL [-Wnonnull-compare] 41 | OSVR_UTIL_MULTILINE_BEGIN if (!CONTEXT_NAME) { \ | ^~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/DeviceInterfaceC.cpp:166:5: note: in expansion of macro ‘OSVR_PLUGIN_HANDLE_NULL_CONTEXT’ 166 | OSVR_PLUGIN_HANDLE_NULL_CONTEXT("osvrDeviceSyncInit", ctx); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/DeviceInterfaceC.cpp: In function ‘OSVR_ReturnCode osvrDeviceAsyncInit(OSVR_PluginRegContext, const char*, OSVR_DeviceTokenObject**)’: /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/HandleNullContext.h:41:31: warning: ‘nonnull’ argument ‘ctx’ compared to NULL [-Wnonnull-compare] 41 | OSVR_UTIL_MULTILINE_BEGIN if (!CONTEXT_NAME) { \ | ^~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/DeviceInterfaceC.cpp:197:5: note: in expansion of macro ‘OSVR_PLUGIN_HANDLE_NULL_CONTEXT’ 197 | OSVR_PLUGIN_HANDLE_NULL_CONTEXT("osvrDeviceAsyncInit", ctx); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/DeviceInterfaceC.cpp: In function ‘OSVR_ReturnCode osvrDeviceSyncInitWithOptions(OSVR_PluginRegContext, const char*, OSVR_DeviceInitOptions, OSVR_DeviceTokenObject**)’: /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/HandleNullContext.h:41:31: warning: ‘nonnull’ argument ‘options’ compared to NULL [-Wnonnull-compare] 41 | OSVR_UTIL_MULTILINE_BEGIN if (!CONTEXT_NAME) { \ | ^~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/DeviceInterfaceC.cpp:176:5: note: in expansion of macro ‘OSVR_PLUGIN_HANDLE_NULL_CONTEXT’ 176 | OSVR_PLUGIN_HANDLE_NULL_CONTEXT("osvrDeviceSyncInitWithOptions", options); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/DeviceInterfaceC.cpp: In function ‘OSVR_ReturnCode osvrDeviceAsyncInitWithOptions(OSVR_PluginRegContext, const char*, OSVR_DeviceInitOptions, OSVR_DeviceTokenObject**)’: /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/HandleNullContext.h:41:31: warning: ‘nonnull’ argument ‘options’ compared to NULL [-Wnonnull-compare] 41 | OSVR_UTIL_MULTILINE_BEGIN if (!CONTEXT_NAME) { \ | ^~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/DeviceInterfaceC.cpp:208:5: note: in expansion of macro ‘OSVR_PLUGIN_HANDLE_NULL_CONTEXT’ 208 | OSVR_PLUGIN_HANDLE_NULL_CONTEXT("osvrDeviceAsyncInitWithOptions", options); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:847:10: required from ‘Eigen::DenseBase::ConstColXpr Eigen::DenseBase::col(Eigen::Index) const [with Derived = Eigen::Block, 3, 3, false>; Eigen::DenseBase::ConstColXpr = const Eigen::Block, 3, 3, false>, 3, 1, true>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:166:63: required from ‘static void Eigen::internal::compute_inverse::run(const MatrixType&, ResultType&) [with MatrixType = Eigen::Block, 3, 3, false>; ResultType = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:310:60: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Inverse, 3, 3, false> >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:54: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Matrix; int Option = 1; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Matrix]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:732:41: required from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:816:25: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::add_assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:177:18: required from ‘Derived& Eigen::MatrixBase::operator+=(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:20: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:861:10: required from ‘Eigen::DenseBase::RowXpr Eigen::DenseBase::row(Eigen::Index) [with Derived = Eigen::Block, 3, 3, false>; Eigen::DenseBase::RowXpr = Eigen::Block, 3, 3, false>, 1, 3, false>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:146:13: required from ‘void Eigen::internal::compute_inverse_size3_helper(const MatrixType&, const typename ResultType::Scalar&, const Eigen::Matrix&, ResultType&) [with MatrixType = Eigen::Block, 3, 3, false>; ResultType = Eigen::Block, 3, 3, false>; typename ResultType::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:168:33: required from ‘static void Eigen::internal::compute_inverse::run(const MatrixType&, ResultType&) [with MatrixType = Eigen::Block, 3, 3, false>; ResultType = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:310:60: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Inverse, 3, 3, false> >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:54: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_quotient_op; LhsType = const Eigen::Block, -1, -1, false>; RhsType = const Eigen::CwiseNullaryOp, const Eigen::Matrix >; Eigen::CwiseBinaryOp::Lhs = Eigen::Block, -1, -1, false>; Eigen::CwiseBinaryOp::Rhs = Eigen::CwiseNullaryOp, const Eigen::Matrix >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/CommonCwiseBinaryOps.h:69:1: required from ‘typename Eigen::internal::enable_if::Scalar, typename Eigen::internal::promote_scalar_arg::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>, const Derived, const typename Eigen::internal::plain_constant_type::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>::type> >::type Eigen::MatrixBase::operator/(const T&) const [with T = double; Derived = Eigen::Block, -1, -1, false>; typename Eigen::internal::enable_if::Scalar, typename Eigen::internal::promote_scalar_arg::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>, const Derived, const typename Eigen::internal::plain_constant_type::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>::type> >::type = const Eigen::CwiseBinaryOp, const Eigen::Block, -1, -1, false>, const Eigen::CwiseNullaryOp, const Eigen::Matrix > >; typename Eigen::internal::plain_constant_type::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>::type = Eigen::CwiseNullaryOp, const Eigen::Matrix >; typename Eigen::internal::promote_scalar_arg::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type = double; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/SVD/JacobiSVD.h:689:60: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix; int QRPreconditioner = 2; Eigen::JacobiSVD::MatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/SVD/JacobiSVD.h:548:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix; int QRPreconditioner = 2; Eigen::JacobiSVD::MatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1081:31: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:95:47: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘constexpr Eigen::Block, -1, -1, false>::Block(const Eigen::Block, -1, -1, false>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, -1, -1, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = -1; int BlockCols = -1; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = const Eigen::Block, 3, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:186:10: required from ‘Eigen::DenseBase::ConstTransposeReturnType Eigen::DenseBase::transpose() const [with Derived = Eigen::Block, 3, 3, false>; Eigen::DenseBase::ConstTransposeReturnType = const Eigen::Transpose, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1213:74: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:485, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Inverse.h: In instantiation of ‘Eigen::Inverse::Inverse(const XprType&) [with XprType = Eigen::Block, 3, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:339:10: required from ‘const Eigen::Inverse Eigen::MatrixBase::inverse() const [with Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:72: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Inverse.h:55:7: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 55 | : m_xpr(xpr) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:462, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseUnaryOp.h: In instantiation of ‘Eigen::CwiseUnaryOp::CwiseUnaryOp(const XprType&, const UnaryOp&) [with UnaryOp = Eigen::internal::scalar_opposite_op; XprType = const Eigen::Block, 3, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/CommonCwiseUnaryOps.h:45:28: required from ‘const NegativeReturnType Eigen::MatrixBase::operator-() const [with Derived = Eigen::Block, 3, 3, false>; Eigen::MatrixBase::NegativeReturnType = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:9: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseUnaryOp.h:66:9: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 66 | : m_xpr(xpr), m_functor(func) {} | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; _Rhs = Eigen::Block, 3, 1, true>; int Option = 0; Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::Product::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:58: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; _Rhs = Eigen::Block, 3, 1, true>; int Option = 1; Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::Product::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:732:41: required from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:816:25: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:7: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:447:7: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 447 | m_rhs(xpr.rhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Matrix; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, Eigen::Transpose >, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, Eigen::Transpose >, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, Eigen::Transpose >, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, Eigen::Transpose >, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::Transpose >, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1091:25: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:447:7: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 447 | m_rhs(xpr.rhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = Eigen::Block, 3, 3, false>, 1, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:829:17: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block, 3, 3, false>, 1, 3, false>; Src = Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::CwiseNullaryOp, const Eigen::Matrix > >; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>, 1, 3, false>; Src = Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::CwiseNullaryOp, const Eigen::Matrix > >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>, 1, 3, false>; Src = Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::CwiseNullaryOp, const Eigen::Matrix > >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::CwiseNullaryOp, const Eigen::Matrix > >; Derived = Eigen::Block, 3, 3, false>, 1, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:146:17: required from ‘void Eigen::internal::compute_inverse_size3_helper(const MatrixType&, const typename ResultType::Scalar&, const Eigen::Matrix&, ResultType&) [with MatrixType = Eigen::Block, 3, 3, false>; ResultType = Eigen::Block, 3, 3, false>; typename ResultType::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:168:33: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Inverse, 3, 3, false> >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:54: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>, 1, 3, false>::Block(const Eigen::Block, 3, 3, false>, 1, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>, 1, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Block, 3, 3, false>; int Option = 1; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Block, 3, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 3, false>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:732:41: required from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:816:25: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1490:18: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::add_assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:177:18: required from ‘Derived& Eigen::MatrixBase::operator+=(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:20: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:446:7: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 446 | : m_lhs(xpr.lhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:7: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:447:7: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 447 | m_rhs(xpr.rhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Matrix; int Option = 1; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Matrix]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:732:41: required from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:816:25: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/EigenBase.h:104:9: required from ‘void Eigen::EigenBase::applyThisOnTheRight(Dest&) const [with Dest = Eigen::Block, 3, 3, false>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/MatrixBase.h:499:38: required from ‘Derived& Eigen::MatrixBase::operator*=(const Eigen::EigenBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:944:15: required from ‘Eigen::Transform& Eigen::Transform::rotate(const RotationType&) [with RotationType = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1041:13: required from ‘Eigen::Transform Eigen::Transform::operator*(const Eigen::RotationBase&) const [with Derived = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Quaternion; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:62: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Matrix; _Rhs = Eigen::Transpose >; int Option = 0; Eigen::Product::Lhs = Eigen::Matrix; Eigen::Product::Rhs = Eigen::Transpose >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Transpose >; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1083:29: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; _Rhs = Eigen::Transpose >; int Option = 0; Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::Product::Rhs = Eigen::Transpose >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Transpose >; Derived = Eigen::Product, Eigen::DiagonalWrapper >, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:67: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 3, false>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1490:18: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:446:7: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 446 | : m_lhs(xpr.lhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:447:7: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 447 | m_rhs(xpr.rhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Block, 3, 1, true>; int Option = 1; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:124:75: required from ‘Eigen::internal::product_evaluator, ProductTag, LhsShape, RhsShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>; int Options = 0; int ProductTag = 3; LhsShape = Eigen::DenseShape; RhsShape = Eigen::DenseShape; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, LhsShape, RhsShape>::XprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>; int Options = 0; Eigen::internal::evaluator >::XprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CoreEvaluators.h:103:54: required from ‘Eigen::internal::evaluator::evaluator(const T&) [with T = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CoreEvaluators.h:701:7: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, true>; Src = Eigen::CwiseBinaryOp, const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>, const Eigen::Block, 3, 1, true> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::CwiseBinaryOp, const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>, const Eigen::Block, 3, 1, true> >; Derived = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1491:23: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Matrix; int Option = 0; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Matrix]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:35: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Block, 3, 3, false>; int Option = 0; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Block, 3, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 3, false>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1490:33: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Block, 3, 1, true>; int Option = 0; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1491:38: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_sum_op; LhsType = const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>; RhsType = const Eigen::Block, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/CommonCwiseBinaryOps.h:27:1: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::operator+(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1491:58: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = const Eigen::Block, 1, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:186:10: required from ‘Eigen::DenseBase::ConstTransposeReturnType Eigen::DenseBase::transpose() const [with Derived = Eigen::Block, 1, 3, false>; Eigen::DenseBase::ConstTransposeReturnType = const Eigen::Transpose, 1, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:37: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:222:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(Kernel&, Eigen::Index) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >, Eigen::internal::assign_op, 0>; int Index_ = 2; int Stop = 3; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:578:96: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, 1, 3, false>::Block(const Eigen::Block, 1, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 1, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, 1, 3, false> >; RhsType = const Eigen::Block >, 3, 1, false>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block >, 3, 1, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block >, 3, 1, false>; Derived = Eigen::Transpose, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:222:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(Kernel&, Eigen::Index) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >, Eigen::internal::assign_op, 0>; int Index_ = 2; int Stop = 3; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:578:96: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, 1, 3, false> >::Transpose(const Eigen::Transpose, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block >, 3, 1, false>::Block(const Eigen::Block >, 3, 1, false>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block >, 3, 1, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Transpose >; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/EigenBase.h:104:9: required from ‘void Eigen::EigenBase::applyThisOnTheRight(Dest&) const [with Dest = Eigen::Block, 3, 3, false>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/MatrixBase.h:499:38: required from ‘Derived& Eigen::MatrixBase::operator*=(const Eigen::EigenBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:944:15: required from ‘Eigen::Transform& Eigen::Transform::rotate(const RotationType&) [with RotationType = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1041:13: required from ‘Eigen::Transform Eigen::Transform::operator*(const Eigen::RotationBase&) const [with Derived = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Quaternion; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:62: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:446:7: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 446 | : m_lhs(xpr.lhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_quotient_op; LhsType = const Eigen::Block, -1, -1, false>; RhsType = const Eigen::CwiseNullaryOp, const Eigen::Matrix >; Eigen::CwiseBinaryOp::Lhs = Eigen::Block, -1, -1, false>; Eigen::CwiseBinaryOp::Rhs = Eigen::CwiseNullaryOp, const Eigen::Matrix >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/CommonCwiseBinaryOps.h:69:1: required from ‘typename Eigen::internal::enable_if::Scalar, typename Eigen::internal::promote_scalar_arg::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>, const Derived, const typename Eigen::internal::plain_constant_type::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>::type> >::type Eigen::MatrixBase::operator/(const T&) const [with T = double; Derived = Eigen::Block, -1, -1, false>; typename Eigen::internal::enable_if::Scalar, typename Eigen::internal::promote_scalar_arg::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>, const Derived, const typename Eigen::internal::plain_constant_type::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>::type> >::type = const Eigen::CwiseBinaryOp, const Eigen::Block, -1, -1, false>, const Eigen::CwiseNullaryOp, const Eigen::Matrix > >; typename Eigen::internal::plain_constant_type::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>::type = Eigen::CwiseNullaryOp, const Eigen::Matrix >; typename Eigen::internal::promote_scalar_arg::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type = double; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/SVD/JacobiSVD.h:689:60: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix; int QRPreconditioner = 2; Eigen::JacobiSVD::MatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/SVD/JacobiSVD.h:548:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix; int QRPreconditioner = 2; Eigen::JacobiSVD::MatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1081:31: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘constexpr Eigen::Block, -1, -1, false>::Block(const Eigen::Block, -1, -1, false>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, -1, -1, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = -1; int BlockCols = -1; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:124:75: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, true>; Src = Eigen::CwiseBinaryOp, const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>, const Eigen::Block, 3, 1, true> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::CwiseBinaryOp, const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>, const Eigen::Block, 3, 1, true> >; Derived = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1491:23: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:446:7: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 446 | : m_lhs(xpr.lhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:447:7: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 447 | m_rhs(xpr.rhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = const Eigen::Transpose >; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = false; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = const Eigen::Transpose >; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = const Eigen::Transpose >; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:847:10: required from ‘Eigen::DenseBase::ConstColXpr Eigen::DenseBase::col(Eigen::Index) const [with Derived = Eigen::Transpose >; Eigen::DenseBase::ConstColXpr = const Eigen::Block >, 3, 1, false>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:63: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = const Eigen::Block, 3, 3, false>, 1, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:186:10: required from ‘Eigen::DenseBase::ConstTransposeReturnType Eigen::DenseBase::transpose() const [with Derived = Eigen::Block, 3, 3, false>, 1, 3, false>; Eigen::DenseBase::ConstTransposeReturnType = const Eigen::Transpose, 3, 3, false>, 1, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:37: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:206:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:435:92: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::add_assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:177:18: required from ‘Derived& Eigen::MatrixBase::operator+=(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:20: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>, 1, 3, false>::Block(const Eigen::Block, 3, 3, false>, 1, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>, 1, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, 3, 3, false>, 1, 3, false> >; RhsType = const Eigen::Block, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:206:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:435:92: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::add_assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:177:18: required from ‘Derived& Eigen::MatrixBase::operator+=(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:20: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >::Transpose(const Eigen::Transpose, 3, 3, false>, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 83%] Building CXX object plugins/unifiedvideoinertialtracker/CMakeFiles/uvbi-core.dir/__/videotrackershared/EdgeHoleBasedLedExtractor.cpp.o In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = const Eigen::Block, const Eigen::Block, 3, 3, false> >, 1, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:186:10: required from ‘Eigen::DenseBase::ConstTransposeReturnType Eigen::DenseBase::transpose() const [with Derived = Eigen::Block, const Eigen::Block, 3, 3, false> >, 1, 3, false>; Eigen::DenseBase::ConstTransposeReturnType = const Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:37: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:206:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:435:92: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:7: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, const Eigen::Block, 3, 3, false> >, 1, 3, false>::Block(const Eigen::Block, const Eigen::Block, 3, 3, false> >, 1, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, const Eigen::Block, 3, 3, false> >, 1, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >; RhsType = const Eigen::Block, 3, 1, true>, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 1, true>, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>, 3, 1, true>; Derived = Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:206:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:435:92: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:7: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >::Transpose(const Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Block, 3, 1, true>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:462, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseUnaryOp.h: In instantiation of ‘Eigen::CwiseUnaryOp::CwiseUnaryOp(const XprType&, const UnaryOp&) [with UnaryOp = Eigen::internal::scalar_opposite_op; XprType = const Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/CommonCwiseUnaryOps.h:45:28: required from ‘const NegativeReturnType Eigen::MatrixBase::operator-() const [with Derived = Eigen::Block, 3, 1, true>; Eigen::MatrixBase::NegativeReturnType = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 1, true> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/SVD/JacobiSVD.h:757:62: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix; int QRPreconditioner = 2; Eigen::JacobiSVD::MatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/SVD/JacobiSVD.h:548:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix; int QRPreconditioner = 2; Eigen::JacobiSVD::MatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1081:31: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseUnaryOp.h:66:9: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 66 | : m_xpr(xpr), m_functor(func) {} | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = const Eigen::Block, 3, 3, false>, 1, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:186:10: required from ‘Eigen::DenseBase::ConstTransposeReturnType Eigen::DenseBase::transpose() const [with Derived = Eigen::Block, 3, 3, false>, 1, 3, false>; Eigen::DenseBase::ConstTransposeReturnType = const Eigen::Transpose, 3, 3, false>, 1, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:37: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 3, false>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:222:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(Kernel&, Eigen::Index) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >, Eigen::internal::assign_op, 0>; int Index_ = 2; int Stop = 3; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:578:96: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1490:18: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>, 1, 3, false>::Block(const Eigen::Block, 3, 3, false>, 1, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>, 1, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, 3, 3, false>, 1, 3, false> >; RhsType = const Eigen::Block, 3, 3, false>, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 3, false>, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 3, false>, 3, 1, true>; Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 3, false>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:222:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(Kernel&, Eigen::Index) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >, Eigen::internal::assign_op, 0>; int Index_ = 2; int Stop = 3; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:578:96: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1490:18: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >::Transpose(const Eigen::Transpose, 3, 3, false>, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>, 3, 1, true>::Block(const Eigen::Block, 3, 3, false>, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:462, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseUnaryOp.h: In instantiation of ‘Eigen::CwiseUnaryOp::CwiseUnaryOp(const XprType&, const UnaryOp&) [with UnaryOp = Eigen::internal::scalar_opposite_op; XprType = const Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/CommonCwiseUnaryOps.h:45:28: required from ‘const NegativeReturnType Eigen::MatrixBase::operator-() const [with Derived = Eigen::Block, 3, 1, true>; Eigen::MatrixBase::NegativeReturnType = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 1, true> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/SVD/JacobiSVD.h:757:62: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix; int QRPreconditioner = 2; Eigen::JacobiSVD::MatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/SVD/JacobiSVD.h:548:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix; int QRPreconditioner = 2; Eigen::JacobiSVD::MatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1081:31: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:95:47: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseUnaryOp.h:66:9: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 66 | : m_xpr(xpr), m_functor(func) {} | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/LU:39, from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Geometry:16, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:47, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h: In instantiation of ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Block, 3, 3, false>; XprType = Eigen::Block, 3, 3, false>; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense>::SrcXprType = Eigen::Inverse, 3, 3, false> >; typename SrcXprType::Scalar = double; typename DstXprType::Scalar = double]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Inverse, 3, 3, false> >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:54: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:308:19: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 308 | ActualXprType actual_xpr(src.nestedExpression()); | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Matrix; int Option = 0; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Matrix]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/EigenBase.h:104:15: required from ‘void Eigen::EigenBase::applyThisOnTheRight(Dest&) const [with Dest = Eigen::Block, 3, 3, false>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/MatrixBase.h:499:38: required from ‘Derived& Eigen::MatrixBase::operator*=(const Eigen::EigenBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:944:15: required from ‘Eigen::Transform& Eigen::Transform::rotate(const RotationType&) [with RotationType = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1041:13: required from ‘Eigen::Transform Eigen::Transform::operator*(const Eigen::RotationBase&) const [with Derived = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Quaternion; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:62: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Matrix; int Option = 0; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Matrix]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/EigenBase.h:104:15: required from ‘void Eigen::EigenBase::applyThisOnTheRight(Dest&) const [with Dest = Eigen::Block, 3, 3, false>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/MatrixBase.h:499:38: required from ‘Derived& Eigen::MatrixBase::operator*=(const Eigen::EigenBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:944:15: required from ‘Eigen::Transform& Eigen::Transform::rotate(const RotationType&) [with RotationType = Eigen::AngleAxis; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1041:13: required from ‘Eigen::Transform Eigen::Transform::operator*(const Eigen::RotationBase&) const [with Derived = Eigen::AngleAxis; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:51:55: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/LU:39, from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Geometry:16, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:47, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h: In instantiation of ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Block, 3, 3, false>; XprType = Eigen::Block, 3, 3, false>; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense>::SrcXprType = Eigen::Inverse, 3, 3, false> >; typename SrcXprType::Scalar = double; typename DstXprType::Scalar = double]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Inverse, 3, 3, false> >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:54: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:67:39: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:308:19: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 308 | ActualXprType actual_xpr(src.nestedExpression()); | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:868:10: required from ‘Eigen::DenseBase::ConstRowXpr Eigen::DenseBase::row(Eigen::Index) const [with Derived = Eigen::Block, 3, 3, false>; Eigen::DenseBase::ConstRowXpr = const Eigen::Block, 3, 3, false>, 1, 3, false>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:22: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::add_assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:177:18: required from ‘Derived& Eigen::MatrixBase::operator+=(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:20: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 1, true>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 1, true>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 1, true>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:847:10: required from ‘Eigen::DenseBase::ConstColXpr Eigen::DenseBase::col(Eigen::Index) const [with Derived = Eigen::Block, 3, 1, true>; Eigen::DenseBase::ConstColXpr = const Eigen::Block, 3, 1, true>, 3, 1, true>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:63: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:7: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:868:10: required from ‘Eigen::DenseBase::ConstRowXpr Eigen::DenseBase::row(Eigen::Index) const [with Derived = Eigen::Block, 3, 3, false>; Eigen::DenseBase::ConstRowXpr = const Eigen::Block, 3, 3, false>, 1, 3, false>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:22: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 3, false>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1490:18: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, 3, 3, false>, 1, 3, false> >; RhsType = const Eigen::Block, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:222:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(Kernel&, Eigen::Index) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >, Eigen::internal::assign_op, 0>; int Index_ = 2; int Stop = 3; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:578:96: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/EigenBase.h:104:9: required from ‘void Eigen::EigenBase::applyThisOnTheRight(Dest&) const [with Dest = Eigen::Block, 3, 3, false>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/MatrixBase.h:499:38: required from ‘Derived& Eigen::MatrixBase::operator*=(const Eigen::EigenBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:944:15: required from ‘Eigen::Transform& Eigen::Transform::rotate(const RotationType&) [with RotationType = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1041:13: required from ‘Eigen::Transform Eigen::Transform::operator*(const Eigen::RotationBase&) const [with Derived = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Quaternion; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:62: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >::Transpose(const Eigen::Transpose, 3, 3, false>, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, 3, 3, false>, 1, 3, false> >; RhsType = const Eigen::Block, 3, 1, true>, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 1, true>, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>, 3, 1, true>; Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:206:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 1, true>, 1> >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:435:92: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, true>; Src = Eigen::CwiseBinaryOp, const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>, const Eigen::Block, 3, 1, true> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::CwiseBinaryOp, const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>, const Eigen::Block, 3, 1, true> >; Derived = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1491:23: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >::Transpose(const Eigen::Transpose, 3, 3, false>, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Block, 3, 1, true>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = const Eigen::Block, 3, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:186:10: required from ‘Eigen::DenseBase::ConstTransposeReturnType Eigen::DenseBase::transpose() const [with Derived = Eigen::Block, 3, 3, false>; Eigen::DenseBase::ConstTransposeReturnType = const Eigen::Transpose, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1213:74: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:485, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Inverse.h: In instantiation of ‘Eigen::Inverse::Inverse(const XprType&) [with XprType = Eigen::Block, 3, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:339:10: required from ‘const Eigen::Inverse Eigen::MatrixBase::inverse() const [with Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:72: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Inverse.h:55:7: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 55 | : m_xpr(xpr) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:462, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseUnaryOp.h: In instantiation of ‘Eigen::CwiseUnaryOp::CwiseUnaryOp(const XprType&, const UnaryOp&) [with UnaryOp = Eigen::internal::scalar_opposite_op; XprType = const Eigen::Block, 3, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/CommonCwiseUnaryOps.h:45:28: required from ‘const NegativeReturnType Eigen::MatrixBase::operator-() const [with Derived = Eigen::Block, 3, 3, false>; Eigen::MatrixBase::NegativeReturnType = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:9: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseUnaryOp.h:66:9: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 66 | : m_xpr(xpr), m_functor(func) {} | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; _Rhs = Eigen::Block, 3, 1, true>; int Option = 0; Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::Product::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:58: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_sum_op; LhsType = const Eigen::ArrayWrapper, const Eigen::Matrix, const Eigen::Matrix > >; RhsType = const Eigen::CwiseNullaryOp, const Eigen::Array >; Eigen::CwiseBinaryOp::Lhs = Eigen::ArrayWrapper, const Eigen::Matrix, const Eigen::Matrix > >; Eigen::CwiseBinaryOp::Rhs = Eigen::CwiseNullaryOp, const Eigen::Array >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/ArrayCwiseBinaryOps.h:215:1: required from ‘typename Eigen::internal::enable_if::Scalar, typename Eigen::internal::promote_scalar_arg::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_sum_op::Scalar, T> > >::value>::type>, const Derived, const typename Eigen::internal::plain_constant_type::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_sum_op::Scalar, T> > >::value>::type>::type> >::type Eigen::ArrayBase::operator+(const T&) const [with T = double; Derived = Eigen::ArrayWrapper, const Eigen::Matrix, const Eigen::Matrix > >; typename Eigen::internal::enable_if::Scalar, typename Eigen::internal::promote_scalar_arg::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_sum_op::Scalar, T> > >::value>::type>, const Derived, const typename Eigen::internal::plain_constant_type::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_sum_op::Scalar, T> > >::value>::type>::type> >::type = const Eigen::CwiseBinaryOp, const Eigen::ArrayWrapper, const Eigen::Matrix, const Eigen::Matrix > >, const Eigen::CwiseNullaryOp, const Eigen::Array > >; typename Eigen::internal::plain_constant_type::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_sum_op::Scalar, T> > >::value>::type>::type = Eigen::CwiseNullaryOp, const Eigen::Array >; typename Eigen::internal::promote_scalar_arg::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_sum_op::Scalar, T> > >::value>::type = double; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/AngleAxis.h:240:61: required from ‘Eigen::AngleAxis::Matrix3 Eigen::AngleAxis::toRotationMatrix() const [with _Scalar = double; Eigen::AngleAxis::Matrix3 = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/RotationBase.h:45:109: required from ‘Eigen::RotationBase::RotationMatrixType Eigen::RotationBase::toRotationMatrix() const [with Derived = Eigen::AngleAxis; int _Dim = 3; Eigen::RotationBase::RotationMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/RotationBase.h:191:28: required from ‘Eigen::Matrix Eigen::internal::toRotationMatrix(const Eigen::RotationBase&) [with Scalar = double; int Dim = 3; OtherDerived = Eigen::AngleAxis]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:944:56: required from ‘Eigen::Transform& Eigen::Transform::rotate(const RotationType&) [with RotationType = Eigen::AngleAxis; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1041:13: required from ‘Eigen::Transform Eigen::Transform::operator*(const Eigen::RotationBase&) const [with Derived = Eigen::AngleAxis; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:51:55: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::ArrayWrapper, const Eigen::Matrix, const Eigen::Matrix > >::ArrayWrapper(const Eigen::ArrayWrapper, const Eigen::Matrix, const Eigen::Matrix > >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:448, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ArrayBase.h:107:14: note: because ‘Eigen::ArrayWrapper, const Eigen::Matrix, const Eigen::Matrix > >’ has user-provided ‘Derived& Eigen::ArrayBase::operator=(const Eigen::ArrayBase&) [with Derived = Eigen::ArrayWrapper, const Eigen::Matrix, const Eigen::Matrix > >]’ 107 | Derived& operator=(const ArrayBase& other) | ^~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Matrix; _Rhs = Eigen::Transpose >; int Option = 0; Eigen::Product::Lhs = Eigen::Matrix; Eigen::Product::Rhs = Eigen::Transpose >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Transpose >; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1083:29: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; _Rhs = Eigen::Transpose >; int Option = 0; Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::Product::Rhs = Eigen::Transpose >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Transpose >; Derived = Eigen::Product, Eigen::DiagonalWrapper >, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:67: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ [ 83%] Building CXX object plugins/unifiedvideoinertialtracker/CMakeFiles/uvbi-core.dir/__/videotrackershared/EdgeHoleBlobExtractor.cpp.o In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Matrix; RhsType = const Eigen::Block, 3, 3, false>, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Matrix; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 3, false>, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 3, false>, 3, 1, true>; Derived = Eigen::Matrix; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:166:52: required from ‘static void Eigen::internal::compute_inverse::run(const MatrixType&, ResultType&) [with MatrixType = Eigen::Block, 3, 3, false>; ResultType = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:310:60: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Block, 3, 3, false>; XprType = Eigen::Block, 3, 3, false>; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense>::SrcXprType = Eigen::Inverse, 3, 3, false> >; typename SrcXprType::Scalar = double; typename DstXprType::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Inverse, 3, 3, false> >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:54: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:67:39: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>, 3, 1, true>::Block(const Eigen::Block, 3, 3, false>, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Matrix; int Option = 0; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Matrix]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:35: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Block, 3, 3, false>; int Option = 0; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Block, 3, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 3, false>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1490:33: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Block, 3, 1, true>; int Option = 0; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1491:38: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_sum_op; LhsType = const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>; RhsType = const Eigen::Block, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/CommonCwiseBinaryOps.h:27:1: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::operator+(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1491:58: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Matrix; RhsType = const Eigen::Block, 3, 3, false>, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Matrix; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 3, false>, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 3, false>, 3, 1, true>; Derived = Eigen::Matrix; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:166:52: required from ‘static void Eigen::internal::compute_inverse::run(const MatrixType&, ResultType&) [with MatrixType = Eigen::Block, 3, 3, false>; ResultType = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:310:60: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Block, 3, 3, false>; XprType = Eigen::Block, 3, 3, false>; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense>::SrcXprType = Eigen::Inverse, 3, 3, false> >; typename SrcXprType::Scalar = double; typename DstXprType::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Inverse, 3, 3, false> >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:54: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>, 3, 1, true>::Block(const Eigen::Block, 3, 3, false>, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; _Rhs = Eigen::Transpose >; int Option = 1; Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::Product::Rhs = Eigen::Transpose >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Transpose >; Derived = Eigen::Product, Eigen::DiagonalWrapper >, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:95:47: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Matrix; _Rhs = Eigen::Transpose >; int Option = 1; Eigen::Product::Lhs = Eigen::Matrix; Eigen::Product::Rhs = Eigen::Transpose >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Transpose >; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::Transpose >, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1091:25: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:95:47: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; _Rhs = Eigen::Transpose >; int Option = 1; Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::Product::Rhs = Eigen::Transpose >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Transpose >; Derived = Eigen::Product, Eigen::DiagonalWrapper >, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Matrix; _Rhs = Eigen::Transpose >; int Option = 1; Eigen::Product::Lhs = Eigen::Matrix; Eigen::Product::Rhs = Eigen::Transpose >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Transpose >; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::Transpose >, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1091:25: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::DiagonalWrapper, Eigen::Matrix > >; int Option = 1; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::DiagonalWrapper, Eigen::Matrix > >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/DiagonalProduct.h:23:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::DiagonalBase&) const [with DiagonalDerived = Eigen::DiagonalWrapper, Eigen::Matrix > >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/EigenBase.h:104:15: required from ‘void Eigen::EigenBase::applyThisOnTheRight(Dest&) const [with Dest = Eigen::Block, 3, 3, false>; Derived = Eigen::DiagonalWrapper, Eigen::Matrix > >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/MatrixBase.h:499:38: required from ‘Derived& Eigen::MatrixBase::operator*=(const Eigen::EigenBase&) [with OtherDerived = Eigen::DiagonalWrapper, Eigen::Matrix > >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1134:12: required from ‘Eigen::Transform& Eigen::Transform::fromPositionOrientationScale(const Eigen::MatrixBase&, const OrientationType&, const Eigen::MatrixBase&) [with PositionDerived = Eigen::Map, 0, Eigen::Stride<0, 0> >; OrientationType = Eigen::Quaternion; ScaleDerived = Eigen::CwiseNullaryOp, Eigen::Matrix >; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:83:45: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:847:10: required from ‘Eigen::DenseBase::ConstColXpr Eigen::DenseBase::col(Eigen::Index) const [with Derived = Eigen::Block, 3, 3, false>; Eigen::DenseBase::ConstColXpr = const Eigen::Block, 3, 3, false>, 3, 1, true>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:166:63: required from ‘static void Eigen::internal::compute_inverse::run(const MatrixType&, ResultType&) [with MatrixType = Eigen::Block, 3, 3, false>; ResultType = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:310:60: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Inverse, 3, 3, false> >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:54: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:847:10: required from ‘Eigen::DenseBase::ConstColXpr Eigen::DenseBase::col(Eigen::Index) const [with Derived = Eigen::Block, 3, 3, false>; Eigen::DenseBase::ConstColXpr = const Eigen::Block, 3, 3, false>, 3, 1, true>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:166:63: required from ‘static void Eigen::internal::compute_inverse::run(const MatrixType&, ResultType&) [with MatrixType = Eigen::Block, 3, 3, false>; ResultType = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:310:60: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Block, 3, 3, false>; XprType = Eigen::Block, 3, 3, false>; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense>::SrcXprType = Eigen::Inverse, 3, 3, false> >; typename SrcXprType::Scalar = double; typename DstXprType::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Inverse, 3, 3, false> >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:54: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:67:39: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Matrix; int Option = 1; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Matrix]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:732:41: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Matrix.h:294:31: required from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::add_assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:177:18: required from ‘Derived& Eigen::MatrixBase::operator+=(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:20: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:49:65: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Matrix; int Option = 1; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Matrix]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:732:41: required from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:816:25: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::add_assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:177:18: required from ‘Derived& Eigen::MatrixBase::operator+=(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:20: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:861:10: required from ‘Eigen::DenseBase::RowXpr Eigen::DenseBase::row(Eigen::Index) [with Derived = Eigen::Block, 3, 3, false>; Eigen::DenseBase::RowXpr = Eigen::Block, 3, 3, false>, 1, 3, false>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:146:13: required from ‘void Eigen::internal::compute_inverse_size3_helper(const MatrixType&, const typename ResultType::Scalar&, const Eigen::Matrix&, ResultType&) [with MatrixType = Eigen::Block, 3, 3, false>; ResultType = Eigen::Block, 3, 3, false>; typename ResultType::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:168:33: required from ‘static void Eigen::internal::compute_inverse::run(const MatrixType&, ResultType&) [with MatrixType = Eigen::Block, 3, 3, false>; ResultType = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:310:60: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Inverse, 3, 3, false> >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:54: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:861:10: required from ‘Eigen::DenseBase::RowXpr Eigen::DenseBase::row(Eigen::Index) [with Derived = Eigen::Block, 3, 3, false>; Eigen::DenseBase::RowXpr = Eigen::Block, 3, 3, false>, 1, 3, false>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:146:13: required from ‘void Eigen::internal::compute_inverse_size3_helper(const MatrixType&, const typename ResultType::Scalar&, const Eigen::Matrix&, ResultType&) [with MatrixType = Eigen::Block, 3, 3, false>; ResultType = Eigen::Block, 3, 3, false>; typename ResultType::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:168:33: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Inverse, 3, 3, false> >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:54: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:67:39: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; _Rhs = Eigen::Block, 3, 1, true>; int Option = 1; Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::Product::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:732:41: required from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:816:25: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:7: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; _Rhs = Eigen::Block, 3, 1, true>; int Option = 1; Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::Product::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:732:41: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Matrix.h:294:31: required from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:7: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:67:39: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:447:7: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 447 | m_rhs(xpr.rhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Matrix; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, Eigen::Transpose >, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, Eigen::Transpose >, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, Eigen::Transpose >, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, Eigen::Transpose >, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::Transpose >, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1091:25: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:447:7: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 447 | m_rhs(xpr.rhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:95:47: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:447:7: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 447 | m_rhs(xpr.rhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Matrix; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, Eigen::Transpose >, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, Eigen::Transpose >, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, Eigen::Transpose >, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, Eigen::Transpose >, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::Transpose >, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1091:25: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:95:47: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:447:7: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 447 | m_rhs(xpr.rhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = Eigen::Block, 3, 3, false>, 1, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:829:17: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block, 3, 3, false>, 1, 3, false>; Src = Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::CwiseNullaryOp, const Eigen::Matrix > >; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>, 1, 3, false>; Src = Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::CwiseNullaryOp, const Eigen::Matrix > >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>, 1, 3, false>; Src = Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::CwiseNullaryOp, const Eigen::Matrix > >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::CwiseNullaryOp, const Eigen::Matrix > >; Derived = Eigen::Block, 3, 3, false>, 1, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:146:17: required from ‘void Eigen::internal::compute_inverse_size3_helper(const MatrixType&, const typename ResultType::Scalar&, const Eigen::Matrix&, ResultType&) [with MatrixType = Eigen::Block, 3, 3, false>; ResultType = Eigen::Block, 3, 3, false>; typename ResultType::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:168:33: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Inverse, 3, 3, false> >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:54: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>, 1, 3, false>::Block(const Eigen::Block, 3, 3, false>, 1, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>, 1, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Block, 3, 3, false>; int Option = 1; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Block, 3, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 3, false>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:732:41: required from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:816:25: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1490:18: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = Eigen::Block, 3, 3, false>, 1, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:829:17: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block, 3, 3, false>, 1, 3, false>; Src = Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::CwiseNullaryOp, const Eigen::Matrix > >; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>, 1, 3, false>; Src = Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::CwiseNullaryOp, const Eigen::Matrix > >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>, 1, 3, false>; Src = Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::CwiseNullaryOp, const Eigen::Matrix > >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::CwiseNullaryOp, const Eigen::Matrix > >; Derived = Eigen::Block, 3, 3, false>, 1, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:146:17: required from ‘void Eigen::internal::compute_inverse_size3_helper(const MatrixType&, const typename ResultType::Scalar&, const Eigen::Matrix&, ResultType&) [with MatrixType = Eigen::Block, 3, 3, false>; ResultType = Eigen::Block, 3, 3, false>; typename ResultType::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:168:33: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Inverse, 3, 3, false> >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:54: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:67:39: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>, 1, 3, false>::Block(const Eigen::Block, 3, 3, false>, 1, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>, 1, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Matrix.h:294:31: required from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::add_assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:177:18: required from ‘Derived& Eigen::MatrixBase::operator+=(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:20: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:49:65: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:446:7: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 446 | : m_lhs(xpr.lhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_quotient_op; LhsType = const Eigen::Block, -1, -1, false>; RhsType = const Eigen::CwiseNullaryOp, const Eigen::Matrix >; Eigen::CwiseBinaryOp::Lhs = Eigen::Block, -1, -1, false>; Eigen::CwiseBinaryOp::Rhs = Eigen::CwiseNullaryOp, const Eigen::Matrix >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/CommonCwiseBinaryOps.h:69:1: required from ‘typename Eigen::internal::enable_if::Scalar, typename Eigen::internal::promote_scalar_arg::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>, const Derived, const typename Eigen::internal::plain_constant_type::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>::type> >::type Eigen::MatrixBase::operator/(const T&) const [with T = double; Derived = Eigen::Block, -1, -1, false>; typename Eigen::internal::enable_if::Scalar, typename Eigen::internal::promote_scalar_arg::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>, const Derived, const typename Eigen::internal::plain_constant_type::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>::type> >::type = const Eigen::CwiseBinaryOp, const Eigen::Block, -1, -1, false>, const Eigen::CwiseNullaryOp, const Eigen::Matrix > >; typename Eigen::internal::plain_constant_type::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>::type = Eigen::CwiseNullaryOp, const Eigen::Matrix >; typename Eigen::internal::promote_scalar_arg::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type = double; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/SVD/JacobiSVD.h:689:60: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix; int QRPreconditioner = 2; Eigen::JacobiSVD::MatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/SVD/JacobiSVD.h:548:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix; int QRPreconditioner = 2; Eigen::JacobiSVD::MatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1081:31: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘constexpr Eigen::Block, -1, -1, false>::Block(const Eigen::Block, -1, -1, false>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, -1, -1, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = -1; int BlockCols = -1; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Matrix; int Option = 1; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Matrix]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:732:41: required from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:816:25: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/EigenBase.h:104:9: required from ‘void Eigen::EigenBase::applyThisOnTheRight(Dest&) const [with Dest = Eigen::Block, 3, 3, false>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/MatrixBase.h:499:38: required from ‘Derived& Eigen::MatrixBase::operator*=(const Eigen::EigenBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:944:15: required from ‘Eigen::Transform& Eigen::Transform::rotate(const RotationType&) [with RotationType = Eigen::AngleAxis; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1041:13: required from ‘Eigen::Transform Eigen::Transform::operator*(const Eigen::RotationBase&) const [with Derived = Eigen::AngleAxis; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:51:55: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Matrix.h:294:31: required from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:7: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:67:39: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:447:7: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 447 | m_rhs(xpr.rhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::add_assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:177:18: required from ‘Derived& Eigen::MatrixBase::operator+=(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:20: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:446:7: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 446 | : m_lhs(xpr.lhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:7: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:447:7: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 447 | m_rhs(xpr.rhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Matrix; int Option = 1; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Matrix]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:732:41: required from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:816:25: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/EigenBase.h:104:9: required from ‘void Eigen::EigenBase::applyThisOnTheRight(Dest&) const [with Dest = Eigen::Block, 3, 3, false>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/MatrixBase.h:499:38: required from ‘Derived& Eigen::MatrixBase::operator*=(const Eigen::EigenBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:944:15: required from ‘Eigen::Transform& Eigen::Transform::rotate(const RotationType&) [with RotationType = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1041:13: required from ‘Eigen::Transform Eigen::Transform::operator*(const Eigen::RotationBase&) const [with Derived = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Quaternion; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:62: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:462, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseUnaryOp.h: In instantiation of ‘Eigen::CwiseUnaryOp::CwiseUnaryOp(const XprType&, const UnaryOp&) [with UnaryOp = Eigen::internal::scalar_opposite_op; XprType = const Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/CommonCwiseUnaryOps.h:45:28: required from ‘const NegativeReturnType Eigen::MatrixBase::operator-() const [with Derived = Eigen::Block, 3, 1, true>; Eigen::MatrixBase::NegativeReturnType = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 1, true> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/SVD/JacobiSVD.h:757:62: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix; int QRPreconditioner = 2; Eigen::JacobiSVD::MatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/SVD/JacobiSVD.h:548:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix; int QRPreconditioner = 2; Eigen::JacobiSVD::MatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1081:31: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseUnaryOp.h:66:9: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 66 | : m_xpr(xpr), m_functor(func) {} | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 3, false>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1490:18: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:446:7: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 446 | : m_lhs(xpr.lhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:447:7: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 447 | m_rhs(xpr.rhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Block, 3, 1, true>; int Option = 1; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:124:75: required from ‘Eigen::internal::product_evaluator, ProductTag, LhsShape, RhsShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>; int Options = 0; int ProductTag = 3; LhsShape = Eigen::DenseShape; RhsShape = Eigen::DenseShape; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, LhsShape, RhsShape>::XprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>; int Options = 0; Eigen::internal::evaluator >::XprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CoreEvaluators.h:103:54: required from ‘Eigen::internal::evaluator::evaluator(const T&) [with T = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CoreEvaluators.h:701:7: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, true>; Src = Eigen::CwiseBinaryOp, const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>, const Eigen::Block, 3, 1, true> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::CwiseBinaryOp, const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>, const Eigen::Block, 3, 1, true> >; Derived = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1491:23: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/LU:39, from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Geometry:16, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:47, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h: In instantiation of ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Block, 3, 3, false>; XprType = Eigen::Block, 3, 3, false>; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense>::SrcXprType = Eigen::Inverse, 3, 3, false> >; typename SrcXprType::Scalar = double; typename DstXprType::Scalar = double]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Inverse, 3, 3, false> >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:54: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:308:19: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 308 | ActualXprType actual_xpr(src.nestedExpression()); | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = const Eigen::Block, 1, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:186:10: required from ‘Eigen::DenseBase::ConstTransposeReturnType Eigen::DenseBase::transpose() const [with Derived = Eigen::Block, 1, 3, false>; Eigen::DenseBase::ConstTransposeReturnType = const Eigen::Transpose, 1, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:37: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:222:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(Kernel&, Eigen::Index) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >, Eigen::internal::assign_op, 0>; int Index_ = 2; int Stop = 3; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:578:96: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, 1, 3, false>::Block(const Eigen::Block, 1, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 1, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, 1, 3, false> >; RhsType = const Eigen::Block >, 3, 1, false>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block >, 3, 1, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block >, 3, 1, false>; Derived = Eigen::Transpose, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:222:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(Kernel&, Eigen::Index) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >, Eigen::internal::assign_op, 0>; int Index_ = 2; int Stop = 3; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:578:96: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, 1, 3, false> >::Transpose(const Eigen::Transpose, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block >, 3, 1, false>::Block(const Eigen::Block >, 3, 1, false>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block >, 3, 1, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Transpose >; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Matrix; int Option = 0; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Matrix]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/EigenBase.h:104:15: required from ‘void Eigen::EigenBase::applyThisOnTheRight(Dest&) const [with Dest = Eigen::Block, 3, 3, false>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/MatrixBase.h:499:38: required from ‘Derived& Eigen::MatrixBase::operator*=(const Eigen::EigenBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:944:15: required from ‘Eigen::Transform& Eigen::Transform::rotate(const RotationType&) [with RotationType = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1041:13: required from ‘Eigen::Transform Eigen::Transform::operator*(const Eigen::RotationBase&) const [with Derived = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Quaternion; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:62: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = const Eigen::Block, 1, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:186:10: required from ‘Eigen::DenseBase::ConstTransposeReturnType Eigen::DenseBase::transpose() const [with Derived = Eigen::Block, 1, 3, false>; Eigen::DenseBase::ConstTransposeReturnType = const Eigen::Transpose, 1, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:37: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:222:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(Kernel&, Eigen::Index) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >, Eigen::internal::assign_op, 0>; int Index_ = 2; int Stop = 3; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:578:96: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:95:47: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, 1, 3, false>::Block(const Eigen::Block, 1, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 1, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, 1, 3, false> >; RhsType = const Eigen::Block >, 3, 1, false>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block >, 3, 1, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block >, 3, 1, false>; Derived = Eigen::Transpose, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:222:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(Kernel&, Eigen::Index) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >, Eigen::internal::assign_op, 0>; int Index_ = 2; int Stop = 3; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:578:96: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:95:47: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, 1, 3, false> >::Transpose(const Eigen::Transpose, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block >, 3, 1, false>::Block(const Eigen::Block >, 3, 1, false>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block >, 3, 1, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Transpose >; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/EigenBase.h:104:9: required from ‘void Eigen::EigenBase::applyThisOnTheRight(Dest&) const [with Dest = Eigen::Block, 3, 3, false>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/MatrixBase.h:499:38: required from ‘Derived& Eigen::MatrixBase::operator*=(const Eigen::EigenBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:944:15: required from ‘Eigen::Transform& Eigen::Transform::rotate(const RotationType&) [with RotationType = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1041:13: required from ‘Eigen::Transform Eigen::Transform::operator*(const Eigen::RotationBase&) const [with Derived = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Quaternion; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:62: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:446:7: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 446 | : m_lhs(xpr.lhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/EigenBase.h:104:9: required from ‘void Eigen::EigenBase::applyThisOnTheRight(Dest&) const [with Dest = Eigen::Block, 3, 3, false>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/MatrixBase.h:499:38: required from ‘Derived& Eigen::MatrixBase::operator*=(const Eigen::EigenBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:944:15: required from ‘Eigen::Transform& Eigen::Transform::rotate(const RotationType&) [with RotationType = Eigen::AngleAxis; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1041:13: required from ‘Eigen::Transform Eigen::Transform::operator*(const Eigen::RotationBase&) const [with Derived = Eigen::AngleAxis; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:51:55: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:446:7: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 446 | : m_lhs(xpr.lhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 83%] Building CXX object plugins/unifiedvideoinertialtracker/CMakeFiles/uvbi-core.dir/__/videotrackershared/GenericBlobExtractor.cpp.o In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:124:75: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, true>; Src = Eigen::CwiseBinaryOp, const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>, const Eigen::Block, 3, 1, true> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::CwiseBinaryOp, const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>, const Eigen::Block, 3, 1, true> >; Derived = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1491:23: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:446:7: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 446 | : m_lhs(xpr.lhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:447:7: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 447 | m_rhs(xpr.rhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = const Eigen::Transpose >; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = false; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = const Eigen::Transpose >; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = const Eigen::Transpose >; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:847:10: required from ‘Eigen::DenseBase::ConstColXpr Eigen::DenseBase::col(Eigen::Index) const [with Derived = Eigen::Transpose >; Eigen::DenseBase::ConstColXpr = const Eigen::Block >, 3, 1, false>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:63: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = const Eigen::Block, 3, 3, false>, 1, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:186:10: required from ‘Eigen::DenseBase::ConstTransposeReturnType Eigen::DenseBase::transpose() const [with Derived = Eigen::Block, 3, 3, false>, 1, 3, false>; Eigen::DenseBase::ConstTransposeReturnType = const Eigen::Transpose, 3, 3, false>, 1, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:37: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:206:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:435:92: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::add_assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:177:18: required from ‘Derived& Eigen::MatrixBase::operator+=(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:20: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>, 1, 3, false>::Block(const Eigen::Block, 3, 3, false>, 1, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>, 1, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, 3, 3, false>, 1, 3, false> >; RhsType = const Eigen::Block, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:206:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:435:92: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::add_assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:177:18: required from ‘Derived& Eigen::MatrixBase::operator+=(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:20: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >::Transpose(const Eigen::Transpose, 3, 3, false>, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = const Eigen::Block, const Eigen::Block, 3, 3, false> >, 1, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:186:10: required from ‘Eigen::DenseBase::ConstTransposeReturnType Eigen::DenseBase::transpose() const [with Derived = Eigen::Block, const Eigen::Block, 3, 3, false> >, 1, 3, false>; Eigen::DenseBase::ConstTransposeReturnType = const Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:37: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:206:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:435:92: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:7: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, const Eigen::Block, 3, 3, false> >, 1, 3, false>::Block(const Eigen::Block, const Eigen::Block, 3, 3, false> >, 1, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, const Eigen::Block, 3, 3, false> >, 1, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >; RhsType = const Eigen::Block, 3, 1, true>, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 1, true>, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>, 3, 1, true>; Derived = Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:206:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:435:92: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:7: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >::Transpose(const Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Block, 3, 1, true>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = const Eigen::Block, 3, 3, false>, 1, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:186:10: required from ‘Eigen::DenseBase::ConstTransposeReturnType Eigen::DenseBase::transpose() const [with Derived = Eigen::Block, 3, 3, false>, 1, 3, false>; Eigen::DenseBase::ConstTransposeReturnType = const Eigen::Transpose, 3, 3, false>, 1, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:37: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 3, false>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:222:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(Kernel&, Eigen::Index) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >, Eigen::internal::assign_op, 0>; int Index_ = 2; int Stop = 3; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:578:96: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1490:18: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>, 1, 3, false>::Block(const Eigen::Block, 3, 3, false>, 1, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>, 1, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, 3, 3, false>, 1, 3, false> >; RhsType = const Eigen::Block, 3, 3, false>, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 3, false>, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 3, false>, 3, 1, true>; Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 3, false>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:222:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(Kernel&, Eigen::Index) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >, Eigen::internal::assign_op, 0>; int Index_ = 2; int Stop = 3; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:578:96: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1490:18: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >::Transpose(const Eigen::Transpose, 3, 3, false>, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>, 3, 1, true>::Block(const Eigen::Block, 3, 3, false>, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = const Eigen::Transpose >; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = false; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = const Eigen::Transpose >; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = const Eigen::Transpose >; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:847:10: required from ‘Eigen::DenseBase::ConstColXpr Eigen::DenseBase::col(Eigen::Index) const [with Derived = Eigen::Transpose >; Eigen::DenseBase::ConstColXpr = const Eigen::Block >, 3, 1, false>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:63: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:95:47: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = const Eigen::Block, 3, 3, false>, 1, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:186:10: required from ‘Eigen::DenseBase::ConstTransposeReturnType Eigen::DenseBase::transpose() const [with Derived = Eigen::Block, 3, 3, false>, 1, 3, false>; Eigen::DenseBase::ConstTransposeReturnType = const Eigen::Transpose, 3, 3, false>, 1, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:37: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:206:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:435:92: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Matrix.h:294:31: required from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::add_assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:177:18: required from ‘Derived& Eigen::MatrixBase::operator+=(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:20: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:49:65: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>, 1, 3, false>::Block(const Eigen::Block, 3, 3, false>, 1, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>, 1, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, 3, 3, false>, 1, 3, false> >; RhsType = const Eigen::Block, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:206:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:435:92: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Matrix.h:294:31: required from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::add_assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:177:18: required from ‘Derived& Eigen::MatrixBase::operator+=(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:20: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:49:65: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >::Transpose(const Eigen::Transpose, 3, 3, false>, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = const Eigen::Block, const Eigen::Block, 3, 3, false> >, 1, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:186:10: required from ‘Eigen::DenseBase::ConstTransposeReturnType Eigen::DenseBase::transpose() const [with Derived = Eigen::Block, const Eigen::Block, 3, 3, false> >, 1, 3, false>; Eigen::DenseBase::ConstTransposeReturnType = const Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:37: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:206:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:435:92: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Matrix.h:294:31: required from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:7: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:67:39: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, const Eigen::Block, 3, 3, false> >, 1, 3, false>::Block(const Eigen::Block, const Eigen::Block, 3, 3, false> >, 1, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, const Eigen::Block, 3, 3, false> >, 1, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >; RhsType = const Eigen::Block, 3, 1, true>, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 1, true>, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>, 3, 1, true>; Derived = Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:206:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:435:92: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Matrix.h:294:31: required from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:7: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:67:39: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >::Transpose(const Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Block, 3, 1, true>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:868:10: required from ‘Eigen::DenseBase::ConstRowXpr Eigen::DenseBase::row(Eigen::Index) const [with Derived = Eigen::Block, 3, 3, false>; Eigen::DenseBase::ConstRowXpr = const Eigen::Block, 3, 3, false>, 1, 3, false>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:22: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::add_assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:177:18: required from ‘Derived& Eigen::MatrixBase::operator+=(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:20: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 1, true>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 1, true>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 1, true>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:847:10: required from ‘Eigen::DenseBase::ConstColXpr Eigen::DenseBase::col(Eigen::Index) const [with Derived = Eigen::Block, 3, 1, true>; Eigen::DenseBase::ConstColXpr = const Eigen::Block, 3, 1, true>, 3, 1, true>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:63: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:7: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:868:10: required from ‘Eigen::DenseBase::ConstRowXpr Eigen::DenseBase::row(Eigen::Index) const [with Derived = Eigen::Block, 3, 3, false>; Eigen::DenseBase::ConstRowXpr = const Eigen::Block, 3, 3, false>, 1, 3, false>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:22: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 3, false>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1490:18: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, 3, 3, false>, 1, 3, false> >; RhsType = const Eigen::Block, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:222:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(Kernel&, Eigen::Index) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >, Eigen::internal::assign_op, 0>; int Index_ = 2; int Stop = 3; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:578:96: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/EigenBase.h:104:9: required from ‘void Eigen::EigenBase::applyThisOnTheRight(Dest&) const [with Dest = Eigen::Block, 3, 3, false>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/MatrixBase.h:499:38: required from ‘Derived& Eigen::MatrixBase::operator*=(const Eigen::EigenBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:944:15: required from ‘Eigen::Transform& Eigen::Transform::rotate(const RotationType&) [with RotationType = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1041:13: required from ‘Eigen::Transform Eigen::Transform::operator*(const Eigen::RotationBase&) const [with Derived = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Quaternion; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:62: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >::Transpose(const Eigen::Transpose, 3, 3, false>, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:868:10: required from ‘Eigen::DenseBase::ConstRowXpr Eigen::DenseBase::row(Eigen::Index) const [with Derived = Eigen::Block, 3, 3, false>; Eigen::DenseBase::ConstRowXpr = const Eigen::Block, 3, 3, false>, 1, 3, false>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:22: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Matrix.h:294:31: required from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::add_assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:177:18: required from ‘Derived& Eigen::MatrixBase::operator+=(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:20: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:49:65: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 1, true>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 1, true>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 1, true>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:847:10: required from ‘Eigen::DenseBase::ConstColXpr Eigen::DenseBase::col(Eigen::Index) const [with Derived = Eigen::Block, 3, 1, true>; Eigen::DenseBase::ConstColXpr = const Eigen::Block, 3, 1, true>, 3, 1, true>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:63: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Matrix.h:294:31: required from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:7: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:67:39: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, 3, 3, false>, 1, 3, false> >; RhsType = const Eigen::Block, 3, 1, true>, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 1, true>, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>, 3, 1, true>; Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:206:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 1, true>, 1> >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:435:92: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, true>; Src = Eigen::CwiseBinaryOp, const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>, const Eigen::Block, 3, 1, true> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::CwiseBinaryOp, const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>, const Eigen::Block, 3, 1, true> >; Derived = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1491:23: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >::Transpose(const Eigen::Transpose, 3, 3, false>, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/SkeletonConfig.h:31, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Skeleton.h:29, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/SkeletonRemoteFactory.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Block, 3, 1, true>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, 3, 3, false>, 1, 3, false> >; RhsType = const Eigen::Block, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:222:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(Kernel&, Eigen::Index) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >, Eigen::internal::assign_op, 0>; int Index_ = 2; int Stop = 3; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:578:96: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/EigenBase.h:104:9: required from ‘void Eigen::EigenBase::applyThisOnTheRight(Dest&) const [with Dest = Eigen::Block, 3, 3, false>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/MatrixBase.h:499:38: required from ‘Derived& Eigen::MatrixBase::operator*=(const Eigen::EigenBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:944:15: required from ‘Eigen::Transform& Eigen::Transform::rotate(const RotationType&) [with RotationType = Eigen::AngleAxis; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1041:13: required from ‘Eigen::Transform Eigen::Transform::operator*(const Eigen::RotationBase&) const [with Derived = Eigen::AngleAxis; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:51:55: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >::Transpose(const Eigen::Transpose, 3, 3, false>, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/ViewerEye.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Matrix; RhsType = const Eigen::Block, 3, 3, false>, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Matrix; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 3, false>, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 3, false>, 3, 1, true>; Derived = Eigen::Matrix; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:166:52: required from ‘static void Eigen::internal::compute_inverse::run(const MatrixType&, ResultType&) [with MatrixType = Eigen::Block, 3, 3, false>; ResultType = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:310:60: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Block, 3, 3, false>; XprType = Eigen::Block, 3, 3, false>; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense>::SrcXprType = Eigen::Inverse, 3, 3, false> >; typename SrcXprType::Scalar = double; typename DstXprType::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Inverse, 3, 3, false> >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:54: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>, 3, 1, true>::Block(const Eigen::Block, 3, 3, false>, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; _Rhs = Eigen::Transpose >; int Option = 1; Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::Product::Rhs = Eigen::Transpose >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Transpose >; Derived = Eigen::Product, Eigen::DiagonalWrapper >, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Matrix; _Rhs = Eigen::Transpose >; int Option = 1; Eigen::Product::Lhs = Eigen::Matrix; Eigen::Product::Rhs = Eigen::Transpose >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Transpose >; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::Transpose >, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1091:25: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ [ 83%] Building CXX object plugins/unifiedvideoinertialtracker/CMakeFiles/uvbi-core.dir/__/videotrackershared/SBDBlobExtractor.cpp.o In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:847:10: required from ‘Eigen::DenseBase::ConstColXpr Eigen::DenseBase::col(Eigen::Index) const [with Derived = Eigen::Block, 3, 3, false>; Eigen::DenseBase::ConstColXpr = const Eigen::Block, 3, 3, false>, 3, 1, true>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:166:63: required from ‘static void Eigen::internal::compute_inverse::run(const MatrixType&, ResultType&) [with MatrixType = Eigen::Block, 3, 3, false>; ResultType = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:310:60: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Inverse, 3, 3, false> >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:54: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Matrix; int Option = 1; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Matrix]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:732:41: required from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:816:25: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::add_assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:177:18: required from ‘Derived& Eigen::MatrixBase::operator+=(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:20: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:861:10: required from ‘Eigen::DenseBase::RowXpr Eigen::DenseBase::row(Eigen::Index) [with Derived = Eigen::Block, 3, 3, false>; Eigen::DenseBase::RowXpr = Eigen::Block, 3, 3, false>, 1, 3, false>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:146:13: required from ‘void Eigen::internal::compute_inverse_size3_helper(const MatrixType&, const typename ResultType::Scalar&, const Eigen::Matrix&, ResultType&) [with MatrixType = Eigen::Block, 3, 3, false>; ResultType = Eigen::Block, 3, 3, false>; typename ResultType::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:168:33: required from ‘static void Eigen::internal::compute_inverse::run(const MatrixType&, ResultType&) [with MatrixType = Eigen::Block, 3, 3, false>; ResultType = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:310:60: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Inverse, 3, 3, false> >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:54: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; _Rhs = Eigen::Block, 3, 1, true>; int Option = 1; Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::Product::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:732:41: required from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:816:25: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:7: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:447:7: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 447 | m_rhs(xpr.rhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Matrix; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, Eigen::Transpose >, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, Eigen::Transpose >, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, Eigen::Transpose >, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, Eigen::Transpose >, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::Transpose >, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1091:25: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:447:7: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 447 | m_rhs(xpr.rhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = Eigen::Block, 3, 3, false>, 1, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:829:17: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block, 3, 3, false>, 1, 3, false>; Src = Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::CwiseNullaryOp, const Eigen::Matrix > >; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>, 1, 3, false>; Src = Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::CwiseNullaryOp, const Eigen::Matrix > >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>, 1, 3, false>; Src = Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::CwiseNullaryOp, const Eigen::Matrix > >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::CwiseNullaryOp, const Eigen::Matrix > >; Derived = Eigen::Block, 3, 3, false>, 1, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:146:17: required from ‘void Eigen::internal::compute_inverse_size3_helper(const MatrixType&, const typename ResultType::Scalar&, const Eigen::Matrix&, ResultType&) [with MatrixType = Eigen::Block, 3, 3, false>; ResultType = Eigen::Block, 3, 3, false>; typename ResultType::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:168:33: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Inverse, 3, 3, false> >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:54: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>, 1, 3, false>::Block(const Eigen::Block, 3, 3, false>, 1, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>, 1, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Block, 3, 3, false>; int Option = 1; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Block, 3, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 3, false>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:732:41: required from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:816:25: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1490:18: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::add_assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:177:18: required from ‘Derived& Eigen::MatrixBase::operator+=(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:20: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:446:7: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 446 | : m_lhs(xpr.lhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:7: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:447:7: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 447 | m_rhs(xpr.rhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Matrix; int Option = 1; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Matrix]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:732:41: required from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:816:25: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/EigenBase.h:104:9: required from ‘void Eigen::EigenBase::applyThisOnTheRight(Dest&) const [with Dest = Eigen::Block, 3, 3, false>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/MatrixBase.h:499:38: required from ‘Derived& Eigen::MatrixBase::operator*=(const Eigen::EigenBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:944:15: required from ‘Eigen::Transform& Eigen::Transform::rotate(const RotationType&) [with RotationType = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1041:13: required from ‘Eigen::Transform Eigen::Transform::operator*(const Eigen::RotationBase&) const [with Derived = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Quaternion; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:62: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 3, false>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1490:18: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:446:7: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 446 | : m_lhs(xpr.lhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:447:7: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 447 | m_rhs(xpr.rhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Block, 3, 1, true>; int Option = 1; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:124:75: required from ‘Eigen::internal::product_evaluator, ProductTag, LhsShape, RhsShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>; int Options = 0; int ProductTag = 3; LhsShape = Eigen::DenseShape; RhsShape = Eigen::DenseShape; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, LhsShape, RhsShape>::XprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>; int Options = 0; Eigen::internal::evaluator >::XprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CoreEvaluators.h:103:54: required from ‘Eigen::internal::evaluator::evaluator(const T&) [with T = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CoreEvaluators.h:701:7: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, true>; Src = Eigen::CwiseBinaryOp, const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>, const Eigen::Block, 3, 1, true> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::CwiseBinaryOp, const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>, const Eigen::Block, 3, 1, true> >; Derived = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1491:23: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 84%] [osvr_convert_json] Generating string literal header from ../../../apps/displays/OSVR_HDK_1_1.json In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = const Eigen::Block, 1, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:186:10: required from ‘Eigen::DenseBase::ConstTransposeReturnType Eigen::DenseBase::transpose() const [with Derived = Eigen::Block, 1, 3, false>; Eigen::DenseBase::ConstTransposeReturnType = const Eigen::Transpose, 1, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:37: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:222:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(Kernel&, Eigen::Index) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >, Eigen::internal::assign_op, 0>; int Index_ = 2; int Stop = 3; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:578:96: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, 1, 3, false>::Block(const Eigen::Block, 1, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 1, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, 1, 3, false> >; RhsType = const Eigen::Block >, 3, 1, false>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block >, 3, 1, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block >, 3, 1, false>; Derived = Eigen::Transpose, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:222:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(Kernel&, Eigen::Index) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >, Eigen::internal::assign_op, 0>; int Index_ = 2; int Stop = 3; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:578:96: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, 1, 3, false> >::Transpose(const Eigen::Transpose, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block >, 3, 1, false>::Block(const Eigen::Block >, 3, 1, false>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block >, 3, 1, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Transpose >; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 84%] Building CXX object src/osvr/Server/CMakeFiles/osvrServer.dir/ConfigureServer.cpp.o [ 84%] Building CXX object src/osvr/Server/CMakeFiles/osvrServer.dir/ConfigFilePaths.cpp.o In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/EigenBase.h:104:9: required from ‘void Eigen::EigenBase::applyThisOnTheRight(Dest&) const [with Dest = Eigen::Block, 3, 3, false>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/MatrixBase.h:499:38: required from ‘Derived& Eigen::MatrixBase::operator*=(const Eigen::EigenBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:944:15: required from ‘Eigen::Transform& Eigen::Transform::rotate(const RotationType&) [with RotationType = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1041:13: required from ‘Eigen::Transform Eigen::Transform::operator*(const Eigen::RotationBase&) const [with Derived = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Quaternion; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:62: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:446:7: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 446 | : m_lhs(xpr.lhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:124:75: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, true>; Src = Eigen::CwiseBinaryOp, const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>, const Eigen::Block, 3, 1, true> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::CwiseBinaryOp, const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>, const Eigen::Block, 3, 1, true> >; Derived = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1491:23: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:446:7: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 446 | : m_lhs(xpr.lhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:447:7: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 447 | m_rhs(xpr.rhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = const Eigen::Transpose >; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = false; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = const Eigen::Transpose >; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = const Eigen::Transpose >; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:847:10: required from ‘Eigen::DenseBase::ConstColXpr Eigen::DenseBase::col(Eigen::Index) const [with Derived = Eigen::Transpose >; Eigen::DenseBase::ConstColXpr = const Eigen::Block >, 3, 1, false>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:63: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = const Eigen::Block, 3, 3, false>, 1, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:186:10: required from ‘Eigen::DenseBase::ConstTransposeReturnType Eigen::DenseBase::transpose() const [with Derived = Eigen::Block, 3, 3, false>, 1, 3, false>; Eigen::DenseBase::ConstTransposeReturnType = const Eigen::Transpose, 3, 3, false>, 1, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:37: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:206:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:435:92: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::add_assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:177:18: required from ‘Derived& Eigen::MatrixBase::operator+=(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:20: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>, 1, 3, false>::Block(const Eigen::Block, 3, 3, false>, 1, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>, 1, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, 3, 3, false>, 1, 3, false> >; RhsType = const Eigen::Block, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:206:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:435:92: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::add_assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:177:18: required from ‘Derived& Eigen::MatrixBase::operator+=(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:20: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >::Transpose(const Eigen::Transpose, 3, 3, false>, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = const Eigen::Block, const Eigen::Block, 3, 3, false> >, 1, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:186:10: required from ‘Eigen::DenseBase::ConstTransposeReturnType Eigen::DenseBase::transpose() const [with Derived = Eigen::Block, const Eigen::Block, 3, 3, false> >, 1, 3, false>; Eigen::DenseBase::ConstTransposeReturnType = const Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:37: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:206:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:435:92: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:7: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, const Eigen::Block, 3, 3, false> >, 1, 3, false>::Block(const Eigen::Block, const Eigen::Block, 3, 3, false> >, 1, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, const Eigen::Block, 3, 3, false> >, 1, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >; RhsType = const Eigen::Block, 3, 1, true>, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 1, true>, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>, 3, 1, true>; Derived = Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:206:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:435:92: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:7: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >::Transpose(const Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Block, 3, 1, true>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = const Eigen::Block, 3, 3, false>, 1, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:186:10: required from ‘Eigen::DenseBase::ConstTransposeReturnType Eigen::DenseBase::transpose() const [with Derived = Eigen::Block, 3, 3, false>, 1, 3, false>; Eigen::DenseBase::ConstTransposeReturnType = const Eigen::Transpose, 3, 3, false>, 1, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:37: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 3, false>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:222:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(Kernel&, Eigen::Index) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >, Eigen::internal::assign_op, 0>; int Index_ = 2; int Stop = 3; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:578:96: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1490:18: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>, 1, 3, false>::Block(const Eigen::Block, 3, 3, false>, 1, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>, 1, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, 3, 3, false>, 1, 3, false> >; RhsType = const Eigen::Block, 3, 3, false>, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 3, false>, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 3, false>, 3, 1, true>; Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 3, false>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:222:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(Kernel&, Eigen::Index) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >, Eigen::internal::assign_op, 0>; int Index_ = 2; int Stop = 3; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:578:96: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1490:18: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >::Transpose(const Eigen::Transpose, 3, 3, false>, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>, 3, 1, true>::Block(const Eigen::Block, 3, 3, false>, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:868:10: required from ‘Eigen::DenseBase::ConstRowXpr Eigen::DenseBase::row(Eigen::Index) const [with Derived = Eigen::Block, 3, 3, false>; Eigen::DenseBase::ConstRowXpr = const Eigen::Block, 3, 3, false>, 1, 3, false>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:22: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::add_assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:177:18: required from ‘Derived& Eigen::MatrixBase::operator+=(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:20: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 1, true>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 1, true>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 1, true>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:847:10: required from ‘Eigen::DenseBase::ConstColXpr Eigen::DenseBase::col(Eigen::Index) const [with Derived = Eigen::Block, 3, 1, true>; Eigen::DenseBase::ConstColXpr = const Eigen::Block, 3, 1, true>, 3, 1, true>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:63: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:7: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 84%] Building CXX object src/osvr/PluginKit/CMakeFiles/osvrPluginKit.dir/DirectionInterfaceC.cpp.o In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:868:10: required from ‘Eigen::DenseBase::ConstRowXpr Eigen::DenseBase::row(Eigen::Index) const [with Derived = Eigen::Block, 3, 3, false>; Eigen::DenseBase::ConstRowXpr = const Eigen::Block, 3, 3, false>, 1, 3, false>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:22: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 3, false>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1490:18: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, 3, 3, false>, 1, 3, false> >; RhsType = const Eigen::Block, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:222:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(Kernel&, Eigen::Index) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >, Eigen::internal::assign_op, 0>; int Index_ = 2; int Stop = 3; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:578:96: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/EigenBase.h:104:9: required from ‘void Eigen::EigenBase::applyThisOnTheRight(Dest&) const [with Dest = Eigen::Block, 3, 3, false>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/MatrixBase.h:499:38: required from ‘Derived& Eigen::MatrixBase::operator*=(const Eigen::EigenBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:944:15: required from ‘Eigen::Transform& Eigen::Transform::rotate(const RotationType&) [with RotationType = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1041:13: required from ‘Eigen::Transform Eigen::Transform::operator*(const Eigen::RotationBase&) const [with Derived = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Quaternion; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:62: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >::Transpose(const Eigen::Transpose, 3, 3, false>, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, 3, 3, false>, 1, 3, false> >; RhsType = const Eigen::Block, 3, 1, true>, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 1, true>, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>, 3, 1, true>; Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:206:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 1, true>, 1> >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:435:92: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, true>; Src = Eigen::CwiseBinaryOp, const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>, const Eigen::Block, 3, 1, true> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::CwiseBinaryOp, const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>, const Eigen::Block, 3, 1, true> >; Derived = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1491:23: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >::Transpose(const Eigen::Transpose, 3, 3, false>, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/PureClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/Client/TrackerRemoteFactory.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Block, 3, 1, true>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 84%] Building CXX object src/osvr/PluginKit/CMakeFiles/osvrPluginKit.dir/EyeTrackerInterfaceC.cpp.o [ 84%] Building CXX object src/osvr/Server/CMakeFiles/osvrServer.dir/ConfigureServerFromFile.cpp.o [ 84%] Building CXX object src/osvr/PluginKit/CMakeFiles/osvrPluginKit.dir/ImagingInterfaceC.cpp.o [ 84%] Building CXX object src/osvr/PluginKit/CMakeFiles/osvrPluginKit.dir/Location2DInterfaceC.cpp.o [ 84%] Building CXX object src/osvr/PluginKit/CMakeFiles/osvrPluginKit.dir/LocomotionInterfaceC.cpp.o [ 84%] Building CXX object src/osvr/Server/CMakeFiles/osvrServer.dir/JSONResolvePossibleRef.cpp.o /build/osvr-core-git/src/osvr-core/src/osvr/Server/ConfigureServerFromFile.cpp: In function ‘osvr::server::ServerPtr osvr::server::configureServerFromString(const string&)’: /build/osvr-core-git/src/osvr-core/src/osvr/Server/ConfigureServerFromFile.cpp:90:18: warning: unused variable ‘success’ [-Wunused-variable] 90 | bool success = srvConfig.instantiateDrivers(); | ^~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/DirectionInterfaceC.cpp:33: /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/DirectionInterfaceC.cpp: In function ‘OSVR_ReturnCode osvrDeviceDirectionConfigure(OSVR_DeviceInitOptions, OSVR_DirectionDeviceInterfaceObject**, OSVR_ChannelCount)’: /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/HandleNullContext.h:41:31: warning: ‘nonnull’ argument ‘opts’ compared to NULL [-Wnonnull-compare] 41 | OSVR_UTIL_MULTILINE_BEGIN if (!CONTEXT_NAME) { \ | ^~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/DirectionInterfaceC.cpp:52:5: note: in expansion of macro ‘OSVR_PLUGIN_HANDLE_NULL_CONTEXT’ 52 | OSVR_PLUGIN_HANDLE_NULL_CONTEXT("osvrDeviceDirectionConfigure", opts); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/HandleNullContext.h:41:31: warning: ‘nonnull’ argument ‘iface’ compared to NULL [-Wnonnull-compare] 41 | OSVR_UTIL_MULTILINE_BEGIN if (!CONTEXT_NAME) { \ | ^~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/DirectionInterfaceC.cpp:53:5: note: in expansion of macro ‘OSVR_PLUGIN_HANDLE_NULL_CONTEXT’ 53 | OSVR_PLUGIN_HANDLE_NULL_CONTEXT("osvrDeviceDirectionConfigure", iface); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/EyeTrackerInterfaceC.cpp:32: /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/EyeTrackerInterfaceC.cpp: In function ‘OSVR_ReturnCode osvrDeviceEyeTrackerConfigure(OSVR_DeviceInitOptions, OSVR_EyeTrackerDeviceInterfaceObject**, OSVR_ChannelCount)’: /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/HandleNullContext.h:41:31: warning: ‘nonnull’ argument ‘opts’ compared to NULL [-Wnonnull-compare] 41 | OSVR_UTIL_MULTILINE_BEGIN if (!CONTEXT_NAME) { \ | ^~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/EyeTrackerInterfaceC.cpp:63:5: note: in expansion of macro ‘OSVR_PLUGIN_HANDLE_NULL_CONTEXT’ 63 | OSVR_PLUGIN_HANDLE_NULL_CONTEXT("osvrDeviceEyeTrackerConfigure", opts); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/HandleNullContext.h:41:31: warning: ‘nonnull’ argument ‘iface’ compared to NULL [-Wnonnull-compare] 41 | OSVR_UTIL_MULTILINE_BEGIN if (!CONTEXT_NAME) { \ | ^~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/EyeTrackerInterfaceC.cpp:64:5: note: in expansion of macro ‘OSVR_PLUGIN_HANDLE_NULL_CONTEXT’ 64 | OSVR_PLUGIN_HANDLE_NULL_CONTEXT("osvrDeviceEyeTrackerConfigure", iface); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 85%] Building CXX object src/osvr/PluginKit/CMakeFiles/osvrPluginKit.dir/PluginRegistrationC.cpp.o [ 85%] Building CXX object src/osvr/PluginKit/CMakeFiles/osvrPluginKit.dir/TrackerInterfaceC.cpp.o [ 85%] Building CXX object src/osvr/PluginKit/CMakeFiles/osvrPluginKit.dir/SkeletonInterfaceC.cpp.o In file included from /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/ImagingInterfaceC.cpp:33: /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/ImagingInterfaceC.cpp: In function ‘OSVR_ReturnCode osvrDeviceImagingConfigure(OSVR_DeviceInitOptions, OSVR_ImagingDeviceInterfaceObject**, OSVR_ChannelCount)’: /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/HandleNullContext.h:41:31: warning: ‘nonnull’ argument ‘opts’ compared to NULL [-Wnonnull-compare] 41 | OSVR_UTIL_MULTILINE_BEGIN if (!CONTEXT_NAME) { \ | ^~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/ImagingInterfaceC.cpp:55:5: note: in expansion of macro ‘OSVR_PLUGIN_HANDLE_NULL_CONTEXT’ 55 | OSVR_PLUGIN_HANDLE_NULL_CONTEXT("osvrDeviceImagingConfigure", opts); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/HandleNullContext.h:41:31: warning: ‘nonnull’ argument ‘iface’ compared to NULL [-Wnonnull-compare] 41 | OSVR_UTIL_MULTILINE_BEGIN if (!CONTEXT_NAME) { \ | ^~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/ImagingInterfaceC.cpp:56:5: note: in expansion of macro ‘OSVR_PLUGIN_HANDLE_NULL_CONTEXT’ 56 | OSVR_PLUGIN_HANDLE_NULL_CONTEXT("osvrDeviceImagingConfigure", iface); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/Location2DInterfaceC.cpp:32: /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/Location2DInterfaceC.cpp: In function ‘OSVR_ReturnCode osvrDeviceLocation2DConfigure(OSVR_DeviceInitOptions, OSVR_Location2D_DeviceInterfaceObject**, OSVR_ChannelCount)’: /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/HandleNullContext.h:41:31: warning: ‘nonnull’ argument ‘opts’ compared to NULL [-Wnonnull-compare] 41 | OSVR_UTIL_MULTILINE_BEGIN if (!CONTEXT_NAME) { \ | ^~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/Location2DInterfaceC.cpp:52:5: note: in expansion of macro ‘OSVR_PLUGIN_HANDLE_NULL_CONTEXT’ 52 | OSVR_PLUGIN_HANDLE_NULL_CONTEXT("osvrDeviceLocation2DConfigure", opts); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/HandleNullContext.h:41:31: warning: ‘nonnull’ argument ‘iface’ compared to NULL [-Wnonnull-compare] 41 | OSVR_UTIL_MULTILINE_BEGIN if (!CONTEXT_NAME) { \ | ^~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/Location2DInterfaceC.cpp:53:5: note: in expansion of macro ‘OSVR_PLUGIN_HANDLE_NULL_CONTEXT’ 53 | OSVR_PLUGIN_HANDLE_NULL_CONTEXT("osvrDeviceLocation2DConfigure", iface); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/LocomotionInterfaceC.cpp:31: /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/LocomotionInterfaceC.cpp: In function ‘OSVR_ReturnCode osvrDeviceLocomotionConfigure(OSVR_DeviceInitOptions, OSVR_LocomotionDeviceInterfaceObject**)’: /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/HandleNullContext.h:41:31: warning: ‘nonnull’ argument ‘opts’ compared to NULL [-Wnonnull-compare] 41 | OSVR_UTIL_MULTILINE_BEGIN if (!CONTEXT_NAME) { \ | ^~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/LocomotionInterfaceC.cpp:52:5: note: in expansion of macro ‘OSVR_PLUGIN_HANDLE_NULL_CONTEXT’ 52 | OSVR_PLUGIN_HANDLE_NULL_CONTEXT("osvrDeviceLocomotionConfigure", opts); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/HandleNullContext.h:41:31: warning: ‘nonnull’ argument ‘iface’ compared to NULL [-Wnonnull-compare] 41 | OSVR_UTIL_MULTILINE_BEGIN if (!CONTEXT_NAME) { \ | ^~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/LocomotionInterfaceC.cpp:53:5: note: in expansion of macro ‘OSVR_PLUGIN_HANDLE_NULL_CONTEXT’ 53 | OSVR_PLUGIN_HANDLE_NULL_CONTEXT("osvrDeviceLocomotionConfigure", iface); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 85%] Building CXX object src/osvr/Server/CMakeFiles/osvrServer.dir/Server.cpp.o [ 86%] Building CXX object src/osvr/Server/CMakeFiles/osvrServer.dir/ServerImpl.cpp.o In file included from /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/PluginRegistrationC.cpp:28: /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/PluginRegistrationC.cpp: In function ‘OSVR_ReturnCode osvrPluginRegisterHardwareDetectCallback(OSVR_PluginRegContext, OSVR_HardwareDetectCallback, void*)’: /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/HandleNullContext.h:41:31: warning: ‘nonnull’ argument ‘ctx’ compared to NULL [-Wnonnull-compare] 41 | OSVR_UTIL_MULTILINE_BEGIN if (!CONTEXT_NAME) { \ | ^~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/PluginRegistrationC.cpp:42:5: note: in expansion of macro ‘OSVR_PLUGIN_HANDLE_NULL_CONTEXT’ 42 | OSVR_PLUGIN_HANDLE_NULL_CONTEXT("osvrPluginRegisterHardwareDetectCallback", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/PluginRegistrationC.cpp: In function ‘OSVR_ReturnCode osvrPluginRegisterDataWithDeleteCallback(OSVR_PluginRegContext, OSVR_PluginDataDeleteCallback, void*)’: /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/HandleNullContext.h:41:31: warning: ‘nonnull’ argument ‘ctx’ compared to NULL [-Wnonnull-compare] 41 | OSVR_UTIL_MULTILINE_BEGIN if (!CONTEXT_NAME) { \ | ^~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/PluginRegistrationC.cpp:75:5: note: in expansion of macro ‘OSVR_PLUGIN_HANDLE_NULL_CONTEXT’ 75 | OSVR_PLUGIN_HANDLE_NULL_CONTEXT("osvrPluginRegisterDataWithDeleteCallback", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/PluginRegistrationC.cpp: In function ‘void osvrPluginLog(OSVR_PluginRegContext, OSVR_LogLevel, const char*)’: /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/PluginRegistrationC.cpp:86:5: warning: ‘nonnull’ argument ‘ctx’ compared to NULL [-Wnonnull-compare] 86 | if (!ctx) { | ^~ /build/osvr-core-git/src/osvr-core/src/osvr/Server/JSONResolvePossibleRef.cpp: In function ‘std::pair osvr::server::attemptFileLoad(const string&)’: /build/osvr-core-git/src/osvr-core/src/osvr/Server/JSONResolvePossibleRef.cpp:52:46: warning: missing initializer for member ‘osvr::server::FileLoadAttempt::status’ [-Wmissing-field-initializers] 52 | auto attempt = FileLoadAttempt{fullFn}; | ^ /build/osvr-core-git/src/osvr-core/src/osvr/Server/JSONResolvePossibleRef.cpp:52:46: warning: missing initializer for member ‘osvr::server::FileLoadAttempt::details’ [-Wmissing-field-initializers] In file included from /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/TrackerInterfaceC.cpp:32: /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/TrackerInterfaceC.cpp: In function ‘OSVR_ReturnCode osvrDeviceTrackerConfigure(OSVR_DeviceInitOptions, OSVR_TrackerDeviceInterfaceObject**)’: /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/HandleNullContext.h:41:31: warning: ‘nonnull’ argument ‘opts’ compared to NULL [-Wnonnull-compare] 41 | OSVR_UTIL_MULTILINE_BEGIN if (!CONTEXT_NAME) { \ | ^~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/TrackerInterfaceC.cpp:51:5: note: in expansion of macro ‘OSVR_PLUGIN_HANDLE_NULL_CONTEXT’ 51 | OSVR_PLUGIN_HANDLE_NULL_CONTEXT("osvrDeviceTrackerConfigure", opts); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/HandleNullContext.h:41:31: warning: ‘nonnull’ argument ‘iface’ compared to NULL [-Wnonnull-compare] 41 | OSVR_UTIL_MULTILINE_BEGIN if (!CONTEXT_NAME) { \ | ^~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/TrackerInterfaceC.cpp:52:5: note: in expansion of macro ‘OSVR_PLUGIN_HANDLE_NULL_CONTEXT’ 52 | OSVR_PLUGIN_HANDLE_NULL_CONTEXT("osvrDeviceTrackerConfigure", iface); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/SkeletonInterfaceC.cpp:26: /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/SkeletonInterfaceC.cpp: In function ‘OSVR_ReturnCode osvrDeviceSkeletonConfigure(OSVR_DeviceInitOptions, OSVR_SkeletonDeviceInterfaceObject**, const char*)’: /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/HandleNullContext.h:41:31: warning: ‘nonnull’ argument ‘opts’ compared to NULL [-Wnonnull-compare] 41 | OSVR_UTIL_MULTILINE_BEGIN if (!CONTEXT_NAME) { \ | ^~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/SkeletonInterfaceC.cpp:52:5: note: in expansion of macro ‘OSVR_PLUGIN_HANDLE_NULL_CONTEXT’ 52 | OSVR_PLUGIN_HANDLE_NULL_CONTEXT("osvrDeviceSkeletonConfigure", opts); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/HandleNullContext.h:41:31: warning: ‘nonnull’ argument ‘iface’ compared to NULL [-Wnonnull-compare] 41 | OSVR_UTIL_MULTILINE_BEGIN if (!CONTEXT_NAME) { \ | ^~ /build/osvr-core-git/src/osvr-core/src/osvr/PluginKit/SkeletonInterfaceC.cpp:53:5: note: in expansion of macro ‘OSVR_PLUGIN_HANDLE_NULL_CONTEXT’ 53 | OSVR_PLUGIN_HANDLE_NULL_CONTEXT("osvrDeviceSkeletonConfigure", iface); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 86%] Linking CXX shared library ../../../lib/libosvrPluginKit.so [ 86%] Built target osvrPluginKit [ 86%] [osvr_convert_json] Generating string literal header from com_osvr_VideoBasedHMDTracker.json [ 86%] [osvr_convert_json] Generating string literal header from com_osvr_VideoCapture_OpenCV.json [ 86%] Building CXX object src/osvr/VRPNServer/CMakeFiles/osvrVRPNServer.dir/GetVRPNConnection.cpp.o [ 86%] Building CXX object src/osvr/VRPNServer/CMakeFiles/osvrVRPNServer.dir/VRPNDeviceRegistration.cpp.o [ 87%] Building CXX object plugins/videobasedtracker/CMakeFiles/com_osvr_VideoBasedHMDTracker.dir/com_osvr_VideoBasedHMDTracker.cpp.o [ 87%] Building CXX object plugins/opencv/CMakeFiles/com_osvr_VideoCapture_OpenCV.dir/com_osvr_VideoCapture_OpenCV.cpp.o [ 87%] Building CXX object plugins/videobasedtracker/CMakeFiles/com_osvr_VideoBasedHMDTracker.dir/Oculus_DK2.cpp.o [ 87%] Building CXX object plugins/videobasedtracker/CMakeFiles/com_osvr_VideoBasedHMDTracker.dir/CVImageSource.cpp.o [ 87%] Building CXX object plugins/videobasedtracker/CMakeFiles/com_osvr_VideoBasedHMDTracker.dir/DK2ImageSource.cpp.o [ 87%] Building CXX object plugins/videobasedtracker/CMakeFiles/com_osvr_VideoBasedHMDTracker.dir/ImageSource.cpp.o [ 87%] Building CXX object plugins/videobasedtracker/CMakeFiles/com_osvr_VideoBasedHMDTracker.dir/FakeImageSource.cpp.o [ 87%] Linking CXX shared library ../../../lib/libosvrClient.so [ 87%] Built target osvrClient [ 88%] Building CXX object plugins/videobasedtracker/CMakeFiles/com_osvr_VideoBasedHMDTracker.dir/UVCImageSource.cpp.o [ 89%] Building CXX object src/osvr/ClientKit/CMakeFiles/osvrClientKit.dir/ClientKitC.cpp.o [ 89%] Building CXX object src/osvr/ClientKit/CMakeFiles/osvrClientKit.dir/ContextC.cpp.o [ 89%] Building CXX object src/osvr/AnalysisPluginKit/CMakeFiles/osvrAnalysisPluginKit.dir/AnalysisPluginKitC.cpp.o [ 89%] Building CXX object src/osvr/ClientKit/CMakeFiles/osvrClientKit.dir/DisplayC.cpp.o [ 89%] Building CXX object src/osvr/ClientKit/CMakeFiles/osvrClientKit.dir/ImagingC.cpp.o [ 89%] Building CXX object src/osvr/ClientKit/CMakeFiles/osvrClientKit.dir/InterfaceC.cpp.o [ 89%] Building CXX object src/osvr/ClientKit/CMakeFiles/osvrClientKit.dir/InterfaceStateC.cpp.o [ 90%] Building CXX object src/osvr/ClientKit/CMakeFiles/osvrClientKit.dir/InterfaceCallbackC.cpp.o [ 90%] Building CXX object src/osvr/ClientKit/CMakeFiles/osvrClientKit.dir/ParametersC.cpp.o [ 90%] Linking CXX shared library ../../../lib/libosvrVRPNServer.so [ 90%] Building CXX object src/osvr/ClientKit/CMakeFiles/osvrClientKit.dir/ServerAutoStartC.cpp.o [ 90%] Built target osvrVRPNServer [ 90%] [osvr_convert_json] Generating string literal header from com_osvr_Multiserver_YEI_3Space_Sensor.json [ 90%] Building CXX object src/osvr/ClientKit/CMakeFiles/osvrClientKit.dir/SkeletonC.cpp.o [ 90%] [osvr_convert_json] Generating string literal header from com_osvr_Multiserver_OSVRHackerDevKit.json [ 90%] [osvr_convert_json] Generating string literal header from com_osvr_Multiserver_OneEuroFilter.json [ 90%] Building CXX object src/osvr/ClientKit/CMakeFiles/osvrClientKit.dir/SystemCallbackC.cpp.o [ 90%] [osvr_convert_json] Generating string literal header from com_osvr_Multiserver_RazerHydra.json [ 90%] [osvr_convert_json] Generating string literal header from com_osvr_Multiserver_Sensics_zSight.json [ 91%] Building CXX object src/osvr/ClientKit/CMakeFiles/osvrClientKit.dir/TransformsC.cpp.o [ 91%] Linking CXX shared module ../../lib/osvr-plugins-0/com_osvr_VideoCapture_OpenCV.manualload.so [ 92%] Building CXX object plugins/multiserver/CMakeFiles/com_osvr_Multiserver.dir/com_osvr_Multiserver.cpp.o In file included from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/ServerAutoStartC.cpp:27: /build/osvr-core-git/src/osvr-core/inc/osvr/Util/ProcessUtils.h: In function ‘OSVR_ReturnCode osvrStartProcess(const char*, const char*)’: /build/osvr-core-git/src/osvr-core/inc/osvr/Util/ProcessUtils.h:48:58: warning: unused parameter ‘executablePath’ [-Wunused-parameter] 48 | OSVR_INLINE OSVR_ReturnCode osvrStartProcess(const char* executablePath, const char* workingDirectory) | ~~~~~~~~~~~~^~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/inc/osvr/Util/ProcessUtils.h:48:86: warning: unused parameter ‘workingDirectory’ [-Wunused-parameter] 48 | OSVR_INLINE OSVR_ReturnCode osvrStartProcess(const char* executablePath, const char* workingDirectory) | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ [ 92%] Linking CXX static library ../../bin/libuvbi-core.a [ 92%] Built target com_osvr_VideoCapture_OpenCV [ 92%] Building CXX object plugins/multiserver/CMakeFiles/com_osvr_Multiserver.dir/DevicesWithParameters.cpp.o [ 92%] Building CXX object plugins/multiserver/CMakeFiles/com_osvr_Multiserver.dir/GetSerialPortState.cpp.o [ 92%] Built target uvbi-core [ 92%] Building CXX object plugins/multiserver/CMakeFiles/com_osvr_Multiserver.dir/VRPNMultiserver.cpp.o /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/SkeletonC.cpp:37: warning: ignoring ‘#pragma warning ’ [-Wunknown-pragmas] 37 | #pragma warning(disable : 4996) | /build/osvr-core-git/src/osvr-core/src/osvr/AnalysisPluginKit/AnalysisPluginKitC.cpp: In function ‘OSVR_ReturnCode osvrAnalysisSyncInit(OSVR_PluginRegContext, const char*, OSVR_DeviceInitOptions, OSVR_DeviceTokenObject**, OSVR_ClientContextObject**)’: /build/osvr-core-git/src/osvr-core/src/osvr/AnalysisPluginKit/AnalysisPluginKitC.cpp:72:5: warning: ‘nonnull’ argument ‘ctx’ compared to NULL [-Wnonnull-compare] 72 | if (!ctx) { | ^~ /build/osvr-core-git/src/osvr-core/src/osvr/AnalysisPluginKit/AnalysisPluginKitC.cpp:77:5: warning: ‘nonnull’ argument ‘name’ compared to NULL [-Wnonnull-compare] 77 | if (!name || !(name[0])) { | ^~ /build/osvr-core-git/src/osvr-core/src/osvr/AnalysisPluginKit/AnalysisPluginKitC.cpp:45:5: warning: ‘nonnull’ argument ‘device’ compared to NULL [-Wnonnull-compare] 45 | if (nullptr == (X)) { \ | ^~ /build/osvr-core-git/src/osvr-core/src/osvr/AnalysisPluginKit/AnalysisPluginKitC.cpp:82:5: note: in expansion of macro ‘OSVR_VALIDATE_OUTPUT_PTR’ 82 | OSVR_VALIDATE_OUTPUT_PTR(device, "device token"); | ^~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/src/osvr/AnalysisPluginKit/AnalysisPluginKitC.cpp:45:5: warning: ‘nonnull’ argument ‘clientCtx’ compared to NULL [-Wnonnull-compare] 45 | if (nullptr == (X)) { \ | ^~ /build/osvr-core-git/src/osvr-core/src/osvr/AnalysisPluginKit/AnalysisPluginKitC.cpp:83:5: note: in expansion of macro ‘OSVR_VALIDATE_OUTPUT_PTR’ 83 | OSVR_VALIDATE_OUTPUT_PTR(clientCtx, "client context"); | ^~~~~~~~~~~~~~~~~~~~~~~~ [ 92%] Linking CXX shared library ../../../lib/libosvrAnalysisPluginKit.so In file included from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/DisplayC.cpp:32: /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenExtras.h: In function ‘Eigen::Quaterniond osvr::util::flipQuatSignToMatch(const Quaterniond&, const Quaterniond&)’: /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenExtras.h:110:20: warning: implicitly-declared ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&)’ is deprecated [-Wdeprecated-copy] 110 | return q; | ^ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Geometry:42, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:47, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Viewer.h:32, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/DisplayConfig.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/DisplayC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Quaternion.h:488:64: note: because ‘Eigen::Quaternion’ has user-provided ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ 488 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE QuaternionBase& QuaternionBase::operator=(const QuaternionBase& other) | ^~~~~~~~~~~~~~~~~~~~~~~ [ 92%] Built target osvrAnalysisPluginKit In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Viewer.h:32, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/DisplayConfig.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/DisplayC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Matrix; _Rhs = Eigen::Transpose >; int Option = 0; Eigen::Product::Lhs = Eigen::Matrix; Eigen::Product::Rhs = Eigen::Transpose >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Transpose >; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1083:29: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:95:47: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Viewer.h:32, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/DisplayConfig.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/DisplayC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Viewer.h:32, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/DisplayConfig.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/DisplayC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; _Rhs = Eigen::Transpose >; int Option = 0; Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::Product::Rhs = Eigen::Transpose >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Transpose >; Derived = Eigen::Product, Eigen::DiagonalWrapper >, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:67: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:95:47: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Viewer.h:32, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/DisplayConfig.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/DisplayC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Viewer.h:32, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/DisplayConfig.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/DisplayC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::DiagonalWrapper, Eigen::Matrix > >; int Option = 1; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::DiagonalWrapper, Eigen::Matrix > >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/DiagonalProduct.h:23:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::DiagonalBase&) const [with DiagonalDerived = Eigen::DiagonalWrapper, Eigen::Matrix > >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/EigenBase.h:104:15: required from ‘void Eigen::EigenBase::applyThisOnTheRight(Dest&) const [with Dest = Eigen::Block, 3, 3, false>; Derived = Eigen::DiagonalWrapper, Eigen::Matrix > >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/MatrixBase.h:499:38: required from ‘Derived& Eigen::MatrixBase::operator*=(const Eigen::EigenBase&) [with OtherDerived = Eigen::DiagonalWrapper, Eigen::Matrix > >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1134:12: required from ‘Eigen::Transform& Eigen::Transform::fromPositionOrientationScale(const Eigen::MatrixBase&, const OrientationType&, const Eigen::MatrixBase&) [with PositionDerived = Eigen::Map, 0, Eigen::Stride<0, 0> >; OrientationType = Eigen::Quaternion; ScaleDerived = Eigen::CwiseNullaryOp, Eigen::Matrix >; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:83:45: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Viewer.h:32, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/DisplayConfig.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/DisplayC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Viewer.h:32, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/DisplayConfig.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/DisplayC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_quotient_op; LhsType = const Eigen::Block, -1, -1, false>; RhsType = const Eigen::CwiseNullaryOp, const Eigen::Matrix >; Eigen::CwiseBinaryOp::Lhs = Eigen::Block, -1, -1, false>; Eigen::CwiseBinaryOp::Rhs = Eigen::CwiseNullaryOp, const Eigen::Matrix >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/CommonCwiseBinaryOps.h:69:1: required from ‘typename Eigen::internal::enable_if::Scalar, typename Eigen::internal::promote_scalar_arg::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>, const Derived, const typename Eigen::internal::plain_constant_type::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>::type> >::type Eigen::MatrixBase::operator/(const T&) const [with T = double; Derived = Eigen::Block, -1, -1, false>; typename Eigen::internal::enable_if::Scalar, typename Eigen::internal::promote_scalar_arg::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>, const Derived, const typename Eigen::internal::plain_constant_type::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>::type> >::type = const Eigen::CwiseBinaryOp, const Eigen::Block, -1, -1, false>, const Eigen::CwiseNullaryOp, const Eigen::Matrix > >; typename Eigen::internal::plain_constant_type::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>::type = Eigen::CwiseNullaryOp, const Eigen::Matrix >; typename Eigen::internal::promote_scalar_arg::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type = double; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/SVD/JacobiSVD.h:689:60: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix; int QRPreconditioner = 2; Eigen::JacobiSVD::MatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/SVD/JacobiSVD.h:548:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix; int QRPreconditioner = 2; Eigen::JacobiSVD::MatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1081:31: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:95:47: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘constexpr Eigen::Block, -1, -1, false>::Block(const Eigen::Block, -1, -1, false>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Viewer.h:32, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/DisplayConfig.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/DisplayC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, -1, -1, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = -1; int BlockCols = -1; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:462, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Viewer.h:32, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/DisplayConfig.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/DisplayC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseUnaryOp.h: In instantiation of ‘Eigen::CwiseUnaryOp::CwiseUnaryOp(const XprType&, const UnaryOp&) [with UnaryOp = Eigen::internal::scalar_opposite_op; XprType = const Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/CommonCwiseUnaryOps.h:45:28: required from ‘const NegativeReturnType Eigen::MatrixBase::operator-() const [with Derived = Eigen::Block, 3, 1, true>; Eigen::MatrixBase::NegativeReturnType = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 1, true> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/SVD/JacobiSVD.h:757:62: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix; int QRPreconditioner = 2; Eigen::JacobiSVD::MatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/SVD/JacobiSVD.h:548:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix; int QRPreconditioner = 2; Eigen::JacobiSVD::MatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1081:31: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:95:47: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseUnaryOp.h:66:9: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 66 | : m_xpr(xpr), m_functor(func) {} | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Viewer.h:32, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/DisplayConfig.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/DisplayC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 92%] Linking CXX shared module ../../lib/osvr-plugins-0/com_osvr_Multiserver.so In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Viewer.h:32, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/DisplayConfig.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/DisplayC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; _Rhs = Eigen::Transpose >; int Option = 1; Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::Product::Rhs = Eigen::Transpose >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Transpose >; Derived = Eigen::Product, Eigen::DiagonalWrapper >, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:95:47: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Viewer.h:32, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/DisplayConfig.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/DisplayC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Viewer.h:32, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/DisplayConfig.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/DisplayC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Matrix; _Rhs = Eigen::Transpose >; int Option = 1; Eigen::Product::Lhs = Eigen::Matrix; Eigen::Product::Rhs = Eigen::Transpose >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Transpose >; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::Transpose >, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1091:25: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:95:47: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Viewer.h:32, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/DisplayConfig.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/DisplayC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:32: /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenExtras.h: In function ‘Eigen::Quaterniond osvr::util::flipQuatSignToMatch(const Quaterniond&, const Quaterniond&)’: /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenExtras.h:110:20: warning: implicitly-declared ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&)’ is deprecated [-Wdeprecated-copy] 110 | return q; | ^ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Geometry:42, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:47, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Quaternion.h:488:64: note: because ‘Eigen::Quaternion’ has user-provided ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ 488 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE QuaternionBase& QuaternionBase::operator=(const QuaternionBase& other) | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Viewer.h:32, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/DisplayConfig.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/DisplayC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:95:47: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:447:7: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 447 | m_rhs(xpr.rhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Viewer.h:32, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/DisplayConfig.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/DisplayC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Viewer.h:32, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/DisplayConfig.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/DisplayC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Matrix; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, Eigen::Transpose >, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, Eigen::Transpose >, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, Eigen::Transpose >, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, Eigen::Transpose >, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::Transpose >, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1091:25: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:95:47: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:447:7: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 447 | m_rhs(xpr.rhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Viewer.h:32, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/DisplayConfig.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/DisplayC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Viewer.h:32, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/DisplayConfig.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/DisplayC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = const Eigen::Block, 1, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:186:10: required from ‘Eigen::DenseBase::ConstTransposeReturnType Eigen::DenseBase::transpose() const [with Derived = Eigen::Block, 1, 3, false>; Eigen::DenseBase::ConstTransposeReturnType = const Eigen::Transpose, 1, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:37: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:222:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(Kernel&, Eigen::Index) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >, Eigen::internal::assign_op, 0>; int Index_ = 2; int Stop = 3; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:578:96: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:95:47: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, 1, 3, false>::Block(const Eigen::Block, 1, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Viewer.h:32, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/DisplayConfig.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/DisplayC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 1, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Viewer.h:32, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/DisplayConfig.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/DisplayC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, 1, 3, false> >; RhsType = const Eigen::Block >, 3, 1, false>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block >, 3, 1, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block >, 3, 1, false>; Derived = Eigen::Transpose, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:222:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(Kernel&, Eigen::Index) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >, Eigen::internal::assign_op, 0>; int Index_ = 2; int Stop = 3; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:578:96: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:95:47: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, 1, 3, false> >::Transpose(const Eigen::Transpose, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Viewer.h:32, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/DisplayConfig.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/DisplayC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Viewer.h:32, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/DisplayConfig.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/DisplayC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block >, 3, 1, false>::Block(const Eigen::Block >, 3, 1, false>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Viewer.h:32, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/DisplayConfig.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/DisplayC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block >, 3, 1, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Transpose >; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Viewer.h:32, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/DisplayConfig.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/DisplayC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = const Eigen::Transpose >; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = false; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = const Eigen::Transpose >; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = const Eigen::Transpose >; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:847:10: required from ‘Eigen::DenseBase::ConstColXpr Eigen::DenseBase::col(Eigen::Index) const [with Derived = Eigen::Transpose >; Eigen::DenseBase::ConstColXpr = const Eigen::Block >, 3, 1, false>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:63: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:95:47: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/ViewerEye.h:34, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/Viewer.h:32, from /build/osvr-core-git/src/osvr-core/inc/osvr/Client/DisplayConfig.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/DisplayC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ [ 92%] Built target com_osvr_Multiserver In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = const Eigen::Block, 3, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:186:10: required from ‘Eigen::DenseBase::ConstTransposeReturnType Eigen::DenseBase::transpose() const [with Derived = Eigen::Block, 3, 3, false>; Eigen::DenseBase::ConstTransposeReturnType = const Eigen::Transpose, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1213:74: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:485, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Inverse.h: In instantiation of ‘Eigen::Inverse::Inverse(const XprType&) [with XprType = Eigen::Block, 3, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:339:10: required from ‘const Eigen::Inverse Eigen::MatrixBase::inverse() const [with Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:72: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Inverse.h:55:7: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 55 | : m_xpr(xpr) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:462, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseUnaryOp.h: In instantiation of ‘Eigen::CwiseUnaryOp::CwiseUnaryOp(const XprType&, const UnaryOp&) [with UnaryOp = Eigen::internal::scalar_opposite_op; XprType = const Eigen::Block, 3, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/CommonCwiseUnaryOps.h:45:28: required from ‘const NegativeReturnType Eigen::MatrixBase::operator-() const [with Derived = Eigen::Block, 3, 3, false>; Eigen::MatrixBase::NegativeReturnType = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:9: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseUnaryOp.h:66:9: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 66 | : m_xpr(xpr), m_functor(func) {} | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; _Rhs = Eigen::Block, 3, 1, true>; int Option = 0; Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::Product::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:58: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Matrix; _Rhs = Eigen::Transpose >; int Option = 0; Eigen::Product::Lhs = Eigen::Matrix; Eigen::Product::Rhs = Eigen::Transpose >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Transpose >; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1083:29: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; _Rhs = Eigen::Transpose >; int Option = 0; Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::Product::Rhs = Eigen::Transpose >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Transpose >; Derived = Eigen::Product, Eigen::DiagonalWrapper >, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:67: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Matrix; int Option = 0; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Matrix]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:35: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Block, 3, 3, false>; int Option = 0; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Block, 3, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 3, false>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1490:33: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Block, 3, 1, true>; int Option = 0; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1491:38: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_sum_op; LhsType = const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>; RhsType = const Eigen::Block, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/CommonCwiseBinaryOps.h:27:1: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::operator+(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1491:58: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::DiagonalWrapper, Eigen::Matrix > >; int Option = 1; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::DiagonalWrapper, Eigen::Matrix > >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/DiagonalProduct.h:23:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::DiagonalBase&) const [with DiagonalDerived = Eigen::DiagonalWrapper, Eigen::Matrix > >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/EigenBase.h:104:15: required from ‘void Eigen::EigenBase::applyThisOnTheRight(Dest&) const [with Dest = Eigen::Block, 3, 3, false>; Derived = Eigen::DiagonalWrapper, Eigen::Matrix > >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/MatrixBase.h:499:38: required from ‘Derived& Eigen::MatrixBase::operator*=(const Eigen::EigenBase&) [with OtherDerived = Eigen::DiagonalWrapper, Eigen::Matrix > >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1134:12: required from ‘Eigen::Transform& Eigen::Transform::fromPositionOrientationScale(const Eigen::MatrixBase&, const OrientationType&, const Eigen::MatrixBase&) [with PositionDerived = Eigen::Map, 0, Eigen::Stride<0, 0> >; OrientationType = Eigen::Quaternion; ScaleDerived = Eigen::CwiseNullaryOp, Eigen::Matrix >; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:83:45: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_quotient_op; LhsType = const Eigen::Block, -1, -1, false>; RhsType = const Eigen::CwiseNullaryOp, const Eigen::Matrix >; Eigen::CwiseBinaryOp::Lhs = Eigen::Block, -1, -1, false>; Eigen::CwiseBinaryOp::Rhs = Eigen::CwiseNullaryOp, const Eigen::Matrix >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/CommonCwiseBinaryOps.h:69:1: required from ‘typename Eigen::internal::enable_if::Scalar, typename Eigen::internal::promote_scalar_arg::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>, const Derived, const typename Eigen::internal::plain_constant_type::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>::type> >::type Eigen::MatrixBase::operator/(const T&) const [with T = double; Derived = Eigen::Block, -1, -1, false>; typename Eigen::internal::enable_if::Scalar, typename Eigen::internal::promote_scalar_arg::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>, const Derived, const typename Eigen::internal::plain_constant_type::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>::type> >::type = const Eigen::CwiseBinaryOp, const Eigen::Block, -1, -1, false>, const Eigen::CwiseNullaryOp, const Eigen::Matrix > >; typename Eigen::internal::plain_constant_type::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>::type = Eigen::CwiseNullaryOp, const Eigen::Matrix >; typename Eigen::internal::promote_scalar_arg::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type = double; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/SVD/JacobiSVD.h:689:60: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix; int QRPreconditioner = 2; Eigen::JacobiSVD::MatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/SVD/JacobiSVD.h:548:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix; int QRPreconditioner = 2; Eigen::JacobiSVD::MatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1081:31: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘constexpr Eigen::Block, -1, -1, false>::Block(const Eigen::Block, -1, -1, false>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, -1, -1, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = -1; int BlockCols = -1; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:462, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseUnaryOp.h: In instantiation of ‘Eigen::CwiseUnaryOp::CwiseUnaryOp(const XprType&, const UnaryOp&) [with UnaryOp = Eigen::internal::scalar_opposite_op; XprType = const Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/CommonCwiseUnaryOps.h:45:28: required from ‘const NegativeReturnType Eigen::MatrixBase::operator-() const [with Derived = Eigen::Block, 3, 1, true>; Eigen::MatrixBase::NegativeReturnType = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 1, true> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/SVD/JacobiSVD.h:757:62: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix; int QRPreconditioner = 2; Eigen::JacobiSVD::MatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/SVD/JacobiSVD.h:548:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix; int QRPreconditioner = 2; Eigen::JacobiSVD::MatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1081:31: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseUnaryOp.h:66:9: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 66 | : m_xpr(xpr), m_functor(func) {} | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/LU:39, from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Geometry:16, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:47, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h: In instantiation of ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Block, 3, 3, false>; XprType = Eigen::Block, 3, 3, false>; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense>::SrcXprType = Eigen::Inverse, 3, 3, false> >; typename SrcXprType::Scalar = double; typename DstXprType::Scalar = double]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Inverse, 3, 3, false> >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:54: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:308:19: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 308 | ActualXprType actual_xpr(src.nestedExpression()); | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Matrix; int Option = 0; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Matrix]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/EigenBase.h:104:15: required from ‘void Eigen::EigenBase::applyThisOnTheRight(Dest&) const [with Dest = Eigen::Block, 3, 3, false>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/MatrixBase.h:499:38: required from ‘Derived& Eigen::MatrixBase::operator*=(const Eigen::EigenBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:944:15: required from ‘Eigen::Transform& Eigen::Transform::rotate(const RotationType&) [with RotationType = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1041:13: required from ‘Eigen::Transform Eigen::Transform::operator*(const Eigen::RotationBase&) const [with Derived = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Quaternion; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:62: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_sum_op; LhsType = const Eigen::ArrayWrapper, const Eigen::Matrix, const Eigen::Matrix > >; RhsType = const Eigen::CwiseNullaryOp, const Eigen::Array >; Eigen::CwiseBinaryOp::Lhs = Eigen::ArrayWrapper, const Eigen::Matrix, const Eigen::Matrix > >; Eigen::CwiseBinaryOp::Rhs = Eigen::CwiseNullaryOp, const Eigen::Array >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/ArrayCwiseBinaryOps.h:215:1: required from ‘typename Eigen::internal::enable_if::Scalar, typename Eigen::internal::promote_scalar_arg::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_sum_op::Scalar, T> > >::value>::type>, const Derived, const typename Eigen::internal::plain_constant_type::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_sum_op::Scalar, T> > >::value>::type>::type> >::type Eigen::ArrayBase::operator+(const T&) const [with T = double; Derived = Eigen::ArrayWrapper, const Eigen::Matrix, const Eigen::Matrix > >; typename Eigen::internal::enable_if::Scalar, typename Eigen::internal::promote_scalar_arg::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_sum_op::Scalar, T> > >::value>::type>, const Derived, const typename Eigen::internal::plain_constant_type::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_sum_op::Scalar, T> > >::value>::type>::type> >::type = const Eigen::CwiseBinaryOp, const Eigen::ArrayWrapper, const Eigen::Matrix, const Eigen::Matrix > >, const Eigen::CwiseNullaryOp, const Eigen::Array > >; typename Eigen::internal::plain_constant_type::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_sum_op::Scalar, T> > >::value>::type>::type = Eigen::CwiseNullaryOp, const Eigen::Array >; typename Eigen::internal::promote_scalar_arg::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_sum_op::Scalar, T> > >::value>::type = double; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/AngleAxis.h:240:61: required from ‘Eigen::AngleAxis::Matrix3 Eigen::AngleAxis::toRotationMatrix() const [with _Scalar = double; Eigen::AngleAxis::Matrix3 = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/RotationBase.h:45:109: required from ‘Eigen::RotationBase::RotationMatrixType Eigen::RotationBase::toRotationMatrix() const [with Derived = Eigen::AngleAxis; int _Dim = 3; Eigen::RotationBase::RotationMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/RotationBase.h:191:28: required from ‘Eigen::Matrix Eigen::internal::toRotationMatrix(const Eigen::RotationBase&) [with Scalar = double; int Dim = 3; OtherDerived = Eigen::AngleAxis]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1030:52: required from ‘Eigen::Transform& Eigen::Transform::operator=(const Eigen::RotationBase&) [with Derived = Eigen::AngleAxis; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:282:11: required from ‘Eigen::Transform::Transform(const Eigen::RotationBase&) [with Derived = Eigen::AngleAxis; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:62:58: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::ArrayWrapper, const Eigen::Matrix, const Eigen::Matrix > >::ArrayWrapper(const Eigen::ArrayWrapper, const Eigen::Matrix, const Eigen::Matrix > >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:448, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ArrayBase.h:107:14: note: because ‘Eigen::ArrayWrapper, const Eigen::Matrix, const Eigen::Matrix > >’ has user-provided ‘Derived& Eigen::ArrayBase::operator=(const Eigen::ArrayBase&) [with Derived = Eigen::ArrayWrapper, const Eigen::Matrix, const Eigen::Matrix > >]’ 107 | Derived& operator=(const ArrayBase& other) | ^~~~~~~~ [ 92%] Linking CXX shared module ../../lib/osvr-plugins-0/com_osvr_VideoBasedHMDTracker.so In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Matrix; RhsType = const Eigen::Block, 3, 3, false>, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Matrix; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 3, false>, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 3, false>, 3, 1, true>; Derived = Eigen::Matrix; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:166:52: required from ‘static void Eigen::internal::compute_inverse::run(const MatrixType&, ResultType&) [with MatrixType = Eigen::Block, 3, 3, false>; ResultType = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:310:60: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Block, 3, 3, false>; XprType = Eigen::Block, 3, 3, false>; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense>::SrcXprType = Eigen::Inverse, 3, 3, false> >; typename SrcXprType::Scalar = double; typename DstXprType::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Inverse, 3, 3, false> >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:54: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>, 3, 1, true>::Block(const Eigen::Block, 3, 3, false>, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; _Rhs = Eigen::Transpose >; int Option = 1; Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::Product::Rhs = Eigen::Transpose >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Transpose >; Derived = Eigen::Product, Eigen::DiagonalWrapper >, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Matrix; _Rhs = Eigen::Transpose >; int Option = 1; Eigen::Product::Lhs = Eigen::Matrix; Eigen::Product::Rhs = Eigen::Transpose >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Transpose >; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::Transpose >, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1091:25: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:847:10: required from ‘Eigen::DenseBase::ConstColXpr Eigen::DenseBase::col(Eigen::Index) const [with Derived = Eigen::Block, 3, 3, false>; Eigen::DenseBase::ConstColXpr = const Eigen::Block, 3, 3, false>, 3, 1, true>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:166:63: required from ‘static void Eigen::internal::compute_inverse::run(const MatrixType&, ResultType&) [with MatrixType = Eigen::Block, 3, 3, false>; ResultType = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:310:60: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Inverse, 3, 3, false> >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:54: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 92%] Built target com_osvr_VideoBasedHMDTracker In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Matrix; int Option = 1; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Matrix]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:732:41: required from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:816:25: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::add_assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:177:18: required from ‘Derived& Eigen::MatrixBase::operator+=(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:20: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:861:10: required from ‘Eigen::DenseBase::RowXpr Eigen::DenseBase::row(Eigen::Index) [with Derived = Eigen::Block, 3, 3, false>; Eigen::DenseBase::RowXpr = Eigen::Block, 3, 3, false>, 1, 3, false>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:146:13: required from ‘void Eigen::internal::compute_inverse_size3_helper(const MatrixType&, const typename ResultType::Scalar&, const Eigen::Matrix&, ResultType&) [with MatrixType = Eigen::Block, 3, 3, false>; ResultType = Eigen::Block, 3, 3, false>; typename ResultType::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:168:33: required from ‘static void Eigen::internal::compute_inverse::run(const MatrixType&, ResultType&) [with MatrixType = Eigen::Block, 3, 3, false>; ResultType = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:310:60: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Inverse, 3, 3, false> >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:54: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; _Rhs = Eigen::Block, 3, 1, true>; int Option = 1; Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::Product::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:732:41: required from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:816:25: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:7: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:447:7: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 447 | m_rhs(xpr.rhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Matrix; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, Eigen::Transpose >, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, Eigen::Transpose >, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, Eigen::Transpose >, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, Eigen::Transpose >, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::Transpose >, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1091:25: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:447:7: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 447 | m_rhs(xpr.rhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = Eigen::Block, 3, 3, false>, 1, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:829:17: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block, 3, 3, false>, 1, 3, false>; Src = Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::CwiseNullaryOp, const Eigen::Matrix > >; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>, 1, 3, false>; Src = Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::CwiseNullaryOp, const Eigen::Matrix > >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>, 1, 3, false>; Src = Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::CwiseNullaryOp, const Eigen::Matrix > >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::CwiseNullaryOp, const Eigen::Matrix > >; Derived = Eigen::Block, 3, 3, false>, 1, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:146:17: required from ‘void Eigen::internal::compute_inverse_size3_helper(const MatrixType&, const typename ResultType::Scalar&, const Eigen::Matrix&, ResultType&) [with MatrixType = Eigen::Block, 3, 3, false>; ResultType = Eigen::Block, 3, 3, false>; typename ResultType::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:168:33: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Inverse, 3, 3, false> >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:54: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>, 1, 3, false>::Block(const Eigen::Block, 3, 3, false>, 1, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>, 1, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Block, 3, 3, false>; int Option = 1; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Block, 3, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 3, false>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:732:41: required from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:816:25: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1490:18: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::add_assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:177:18: required from ‘Derived& Eigen::MatrixBase::operator+=(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:20: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:446:7: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 446 | : m_lhs(xpr.lhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:7: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:447:7: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 447 | m_rhs(xpr.rhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Matrix; int Option = 1; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Matrix]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:732:41: required from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:816:25: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/EigenBase.h:104:9: required from ‘void Eigen::EigenBase::applyThisOnTheRight(Dest&) const [with Dest = Eigen::Block, 3, 3, false>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/MatrixBase.h:499:38: required from ‘Derived& Eigen::MatrixBase::operator*=(const Eigen::EigenBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:944:15: required from ‘Eigen::Transform& Eigen::Transform::rotate(const RotationType&) [with RotationType = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1041:13: required from ‘Eigen::Transform Eigen::Transform::operator*(const Eigen::RotationBase&) const [with Derived = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Quaternion; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:62: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 3, false>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1490:18: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:446:7: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 446 | : m_lhs(xpr.lhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:447:7: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 447 | m_rhs(xpr.rhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Block, 3, 1, true>; int Option = 1; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:124:75: required from ‘Eigen::internal::product_evaluator, ProductTag, LhsShape, RhsShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>; int Options = 0; int ProductTag = 3; LhsShape = Eigen::DenseShape; RhsShape = Eigen::DenseShape; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, LhsShape, RhsShape>::XprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>; int Options = 0; Eigen::internal::evaluator >::XprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CoreEvaluators.h:103:54: required from ‘Eigen::internal::evaluator::evaluator(const T&) [with T = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CoreEvaluators.h:701:7: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, true>; Src = Eigen::CwiseBinaryOp, const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>, const Eigen::Block, 3, 1, true> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::CwiseBinaryOp, const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>, const Eigen::Block, 3, 1, true> >; Derived = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1491:23: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = const Eigen::Block, 1, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:186:10: required from ‘Eigen::DenseBase::ConstTransposeReturnType Eigen::DenseBase::transpose() const [with Derived = Eigen::Block, 1, 3, false>; Eigen::DenseBase::ConstTransposeReturnType = const Eigen::Transpose, 1, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:37: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:222:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(Kernel&, Eigen::Index) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >, Eigen::internal::assign_op, 0>; int Index_ = 2; int Stop = 3; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:578:96: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, 1, 3, false>::Block(const Eigen::Block, 1, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 1, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, 1, 3, false> >; RhsType = const Eigen::Block >, 3, 1, false>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block >, 3, 1, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block >, 3, 1, false>; Derived = Eigen::Transpose, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:222:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(Kernel&, Eigen::Index) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >, Eigen::internal::assign_op, 0>; int Index_ = 2; int Stop = 3; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:578:96: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, 1, 3, false> >::Transpose(const Eigen::Transpose, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block >, 3, 1, false>::Block(const Eigen::Block >, 3, 1, false>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block >, 3, 1, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Transpose >; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 92%] Linking CXX shared library ../../../lib/libosvrServer.so In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/EigenBase.h:104:9: required from ‘void Eigen::EigenBase::applyThisOnTheRight(Dest&) const [with Dest = Eigen::Block, 3, 3, false>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/MatrixBase.h:499:38: required from ‘Derived& Eigen::MatrixBase::operator*=(const Eigen::EigenBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:944:15: required from ‘Eigen::Transform& Eigen::Transform::rotate(const RotationType&) [with RotationType = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1041:13: required from ‘Eigen::Transform Eigen::Transform::operator*(const Eigen::RotationBase&) const [with Derived = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Quaternion; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:62: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:446:7: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 446 | : m_lhs(xpr.lhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:124:75: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, true>; Src = Eigen::CwiseBinaryOp, const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>, const Eigen::Block, 3, 1, true> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::CwiseBinaryOp, const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>, const Eigen::Block, 3, 1, true> >; Derived = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1491:23: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:446:7: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 446 | : m_lhs(xpr.lhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:447:7: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 447 | m_rhs(xpr.rhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = const Eigen::Transpose >; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = false; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = const Eigen::Transpose >; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = const Eigen::Transpose >; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:847:10: required from ‘Eigen::DenseBase::ConstColXpr Eigen::DenseBase::col(Eigen::Index) const [with Derived = Eigen::Transpose >; Eigen::DenseBase::ConstColXpr = const Eigen::Block >, 3, 1, false>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:63: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = const Eigen::Block, 3, 3, false>, 1, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:186:10: required from ‘Eigen::DenseBase::ConstTransposeReturnType Eigen::DenseBase::transpose() const [with Derived = Eigen::Block, 3, 3, false>, 1, 3, false>; Eigen::DenseBase::ConstTransposeReturnType = const Eigen::Transpose, 3, 3, false>, 1, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:37: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:206:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:435:92: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::add_assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:177:18: required from ‘Derived& Eigen::MatrixBase::operator+=(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:20: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>, 1, 3, false>::Block(const Eigen::Block, 3, 3, false>, 1, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>, 1, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, 3, 3, false>, 1, 3, false> >; RhsType = const Eigen::Block, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:206:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:435:92: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::add_assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:177:18: required from ‘Derived& Eigen::MatrixBase::operator+=(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:20: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >::Transpose(const Eigen::Transpose, 3, 3, false>, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = const Eigen::Block, const Eigen::Block, 3, 3, false> >, 1, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:186:10: required from ‘Eigen::DenseBase::ConstTransposeReturnType Eigen::DenseBase::transpose() const [with Derived = Eigen::Block, const Eigen::Block, 3, 3, false> >, 1, 3, false>; Eigen::DenseBase::ConstTransposeReturnType = const Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:37: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:206:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:435:92: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:7: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, const Eigen::Block, 3, 3, false> >, 1, 3, false>::Block(const Eigen::Block, const Eigen::Block, 3, 3, false> >, 1, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, const Eigen::Block, 3, 3, false> >, 1, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >; RhsType = const Eigen::Block, 3, 1, true>, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 1, true>, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>, 3, 1, true>; Derived = Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:206:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:435:92: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:7: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >::Transpose(const Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Block, 3, 1, true>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = const Eigen::Block, 3, 3, false>, 1, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:186:10: required from ‘Eigen::DenseBase::ConstTransposeReturnType Eigen::DenseBase::transpose() const [with Derived = Eigen::Block, 3, 3, false>, 1, 3, false>; Eigen::DenseBase::ConstTransposeReturnType = const Eigen::Transpose, 3, 3, false>, 1, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:37: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 3, false>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:222:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(Kernel&, Eigen::Index) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >, Eigen::internal::assign_op, 0>; int Index_ = 2; int Stop = 3; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:578:96: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1490:18: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>, 1, 3, false>::Block(const Eigen::Block, 3, 3, false>, 1, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>, 1, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, 3, 3, false>, 1, 3, false> >; RhsType = const Eigen::Block, 3, 3, false>, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 3, false>, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 3, false>, 3, 1, true>; Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 3, false>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:222:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(Kernel&, Eigen::Index) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >, Eigen::internal::assign_op, 0>; int Index_ = 2; int Stop = 3; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:578:96: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1490:18: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >::Transpose(const Eigen::Transpose, 3, 3, false>, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>, 3, 1, true>::Block(const Eigen::Block, 3, 3, false>, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:868:10: required from ‘Eigen::DenseBase::ConstRowXpr Eigen::DenseBase::row(Eigen::Index) const [with Derived = Eigen::Block, 3, 3, false>; Eigen::DenseBase::ConstRowXpr = const Eigen::Block, 3, 3, false>, 1, 3, false>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:22: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::add_assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:177:18: required from ‘Derived& Eigen::MatrixBase::operator+=(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:20: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 1, true>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 1, true>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 1, true>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:847:10: required from ‘Eigen::DenseBase::ConstColXpr Eigen::DenseBase::col(Eigen::Index) const [with Derived = Eigen::Block, 3, 1, true>; Eigen::DenseBase::ConstColXpr = const Eigen::Block, 3, 1, true>, 3, 1, true>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:63: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:7: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:868:10: required from ‘Eigen::DenseBase::ConstRowXpr Eigen::DenseBase::row(Eigen::Index) const [with Derived = Eigen::Block, 3, 3, false>; Eigen::DenseBase::ConstRowXpr = const Eigen::Block, 3, 3, false>, 1, 3, false>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:22: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 3, false>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1490:18: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, 3, 3, false>, 1, 3, false> >; RhsType = const Eigen::Block, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:222:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(Kernel&, Eigen::Index) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >, Eigen::internal::assign_op, 0>; int Index_ = 2; int Stop = 3; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:578:96: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/EigenBase.h:104:9: required from ‘void Eigen::EigenBase::applyThisOnTheRight(Dest&) const [with Dest = Eigen::Block, 3, 3, false>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/MatrixBase.h:499:38: required from ‘Derived& Eigen::MatrixBase::operator*=(const Eigen::EigenBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:944:15: required from ‘Eigen::Transform& Eigen::Transform::rotate(const RotationType&) [with RotationType = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1041:13: required from ‘Eigen::Transform Eigen::Transform::operator*(const Eigen::RotationBase&) const [with Derived = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Quaternion; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:62: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >::Transpose(const Eigen::Transpose, 3, 3, false>, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 92%] Built target osvrServer In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, 3, 3, false>, 1, 3, false> >; RhsType = const Eigen::Block, 3, 1, true>, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 1, true>, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>, 3, 1, true>; Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:206:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 1, true>, 1> >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:435:92: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, true>; Src = Eigen::CwiseBinaryOp, const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>, const Eigen::Block, 3, 1, true> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::CwiseBinaryOp, const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>, const Eigen::Block, 3, 1, true> >; Derived = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1491:23: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >::Transpose(const Eigen::Transpose, 3, 3, false>, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ClientKit/TransformsC.cpp:30: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Block, 3, 1, true>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 92%] Building CXX object apps/CMakeFiles/BasicServer.dir/BasicServer.cpp.o [ 92%] Building CXX object apps/CMakeFiles/osvr_server.dir/osvr_server.cpp.o [ 92%] Linking CXX shared library ../../../lib/libosvrClientKit.so [ 92%] Linking CXX executable ../bin/BasicServer [ 92%] Built target osvrClientKit [ 92%] [osvr_convert_json] Generating string literal header from org_osvr_filter_videoimufusion.json [ 93%] [osvr_convert_json] Generating string literal header from org_osvr_unifiedvideoinertial.json [ 93%] [osvr_convert_json] Generating string literal header from org_osvr_filter_deadreckoningrotation.json [ 93%] [osvr_convert_json] Generating string literal header from org_osvr_filter_oneeuro.json [ 93%] Building CXX object apps/CMakeFiles/osvr_reset_yaw.dir/osvr_reset_yaw.cpp.o [ 93%] Building CXX object src/osvr/JointClientKit/CMakeFiles/osvrJointClientKit.dir/JointClientContext.cpp.o [ 93%] Building CXX object apps/PathTreeExport/CMakeFiles/PathTreeExport.dir/GraphOutputInterface.cpp.o [ 93%] Building CXX object apps/osvr_log_to_csv/CMakeFiles/osvr_log_to_csv.dir/osvr_log_to_csv.cpp.o [ 93%] Building CXX object src/osvr/JointClientKit/CMakeFiles/osvrJointClientKit.dir/JointClientKitC.cpp.o [ 93%] Building CXX object apps/PathTreeExport/CMakeFiles/PathTreeExport.dir/DOTGraphOutput.cpp.o [ 93%] Building CXX object src/osvr/ResetYaw/CMakeFiles/osvrResetYaw.dir/ResetYaw.cpp.o [ 93%] Building CXX object apps/CMakeFiles/osvr_dump_tree_json.dir/osvr_dump_tree_json.cpp.o [ 93%] Building CXX object apps/PathTreeExport/CMakeFiles/PathTreeExport.dir/PathTreeExport.cpp.o [ 93%] Building CXX object apps/CMakeFiles/osvr_print_tree.dir/osvr_print_tree.cpp.o [ 94%] Building CXX object plugins/videoimufusion/CMakeFiles/org_osvr_filter_videoimufusion.dir/RunningData.cpp.o [ 94%] Building CXX object plugins/unifiedvideoinertialtracker/CMakeFiles/org_osvr_unifiedvideoinertial.dir/org_osvr_unifiedvideoinertial.cpp.o [ 95%] Building CXX object plugins/deadreckoningorientation/CMakeFiles/org_osvr_filter_deadreckoningrotation.dir/org_osvr_filter_deadreckoningrotation.cpp.o [ 95%] Building CXX object plugins/oneeurofilter/CMakeFiles/org_osvr_filter_oneeuro.dir/org_osvr_filter_oneeuro.cpp.o [ 95%] Built target BasicServer [ 95%] Building CXX object plugins/videoimufusion/CMakeFiles/org_osvr_filter_videoimufusion.dir/RunningDataPredictCorrect.cpp.o [ 95%] Building CXX object plugins/videoimufusion/CMakeFiles/org_osvr_filter_videoimufusion.dir/VideoIMUFusion.cpp.o [ 95%] Linking CXX shared module ../../lib/osvr-plugins-0/org_osvr_filter_deadreckoningrotation.so [ 95%] Built target org_osvr_filter_deadreckoningrotation [ 95%] Building CXX object plugins/videoimufusion/CMakeFiles/org_osvr_filter_videoimufusion.dir/org_osvr_filter_videoimufusion.cpp.o [ 96%] Linking CXX executable ../../bin/osvr_log_to_csv [ 96%] Built target osvr_log_to_csv [ 96%] Building CXX object plugins/unifiedvideoinertialtracker/CMakeFiles/org_osvr_unifiedvideoinertial.dir/ImageProcessingThread.cpp.o [ 96%] Building CXX object plugins/unifiedvideoinertialtracker/CMakeFiles/org_osvr_unifiedvideoinertial.dir/ThreadsafeBodyReporting.cpp.o [ 97%] Linking CXX executable ../bin/osvr_dump_tree_json [ 98%] Linking CXX executable ../bin/osvr_server [ 98%] Built target osvr_dump_tree_json [ 98%] Building CXX object plugins/unifiedvideoinertialtracker/CMakeFiles/org_osvr_unifiedvideoinertial.dir/TrackerThread.cpp.o [ 98%] Built target osvr_server [ 98%] Building CXX object plugins/videoimufusion/CMakeFiles/org_osvr_filter_videoimufusion.dir/VideoIMUFusionDevice.cpp.o In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = const Eigen::Block, 3, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:186:10: required from ‘Eigen::DenseBase::ConstTransposeReturnType Eigen::DenseBase::transpose() const [with Derived = Eigen::Block, 3, 3, false>; Eigen::DenseBase::ConstTransposeReturnType = const Eigen::Transpose, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1213:74: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:485, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Inverse.h: In instantiation of ‘Eigen::Inverse::Inverse(const XprType&) [with XprType = Eigen::Block, 3, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:339:10: required from ‘const Eigen::Inverse Eigen::MatrixBase::inverse() const [with Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:72: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Inverse.h:55:7: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 55 | : m_xpr(xpr) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:462, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseUnaryOp.h: In instantiation of ‘Eigen::CwiseUnaryOp::CwiseUnaryOp(const XprType&, const UnaryOp&) [with UnaryOp = Eigen::internal::scalar_opposite_op; XprType = const Eigen::Block, 3, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/CommonCwiseUnaryOps.h:45:28: required from ‘const NegativeReturnType Eigen::MatrixBase::operator-() const [with Derived = Eigen::Block, 3, 3, false>; Eigen::MatrixBase::NegativeReturnType = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:9: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseUnaryOp.h:66:9: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 66 | : m_xpr(xpr), m_functor(func) {} | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; _Rhs = Eigen::Block, 3, 1, true>; int Option = 0; Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::Product::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:58: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:34, from /build/osvr-core-git/src/osvr-core/src/osvr/ResetYaw/ResetYaw.cpp:39: /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenExtras.h: In function ‘Eigen::Quaterniond osvr::util::flipQuatSignToMatch(const Quaterniond&, const Quaterniond&)’: /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenExtras.h:110:20: warning: implicitly-declared ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&)’ is deprecated [-Wdeprecated-copy] 110 | return q; | ^ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Matrix; _Rhs = Eigen::Transpose >; int Option = 0; Eigen::Product::Lhs = Eigen::Matrix; Eigen::Product::Rhs = Eigen::Transpose >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Transpose >; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1083:29: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Geometry:42, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:47, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ResetYaw/ResetYaw.cpp:39: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Quaternion.h:488:64: note: because ‘Eigen::Quaternion’ has user-provided ‘Eigen::QuaternionBase& Eigen::QuaternionBase::operator=(const Eigen::QuaternionBase&) [with Derived = Eigen::Quaternion]’ 488 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE QuaternionBase& QuaternionBase::operator=(const QuaternionBase& other) | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; _Rhs = Eigen::Transpose >; int Option = 0; Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::Product::Rhs = Eigen::Transpose >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Transpose >; Derived = Eigen::Product, Eigen::DiagonalWrapper >, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:67: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Matrix; int Option = 0; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Matrix]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:35: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Block, 3, 3, false>; int Option = 0; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Block, 3, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 3, false>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1490:33: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Block, 3, 1, true>; int Option = 0; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1491:38: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_sum_op; LhsType = const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>; RhsType = const Eigen::Block, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/CommonCwiseBinaryOps.h:27:1: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::operator+(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1491:58: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/src/osvr/ResetYaw/ResetYaw.cpp: In function ‘void headOrientationCallback(void*, const OSVR_TimeValue*, const OSVR_OrientationReport*)’: /build/osvr-core-git/src/osvr-core/src/osvr/ResetYaw/ResetYaw.cpp:99:36: warning: unused parameter ‘userdata’ [-Wunused-parameter] 99 | void headOrientationCallback(void* userdata, const OSVR_TimeValue* timestamp, const OSVR_OrientationReport *report) | ~~~~~~^~~~~~~~ /build/osvr-core-git/src/osvr-core/src/osvr/ResetYaw/ResetYaw.cpp:99:109: warning: unused parameter ‘report’ [-Wunused-parameter] 99 | void headOrientationCallback(void* userdata, const OSVR_TimeValue* timestamp, const OSVR_OrientationReport *report) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_quotient_op; LhsType = const Eigen::Block, -1, -1, false>; RhsType = const Eigen::CwiseNullaryOp, const Eigen::Matrix >; Eigen::CwiseBinaryOp::Lhs = Eigen::Block, -1, -1, false>; Eigen::CwiseBinaryOp::Rhs = Eigen::CwiseNullaryOp, const Eigen::Matrix >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/CommonCwiseBinaryOps.h:69:1: required from ‘typename Eigen::internal::enable_if::Scalar, typename Eigen::internal::promote_scalar_arg::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>, const Derived, const typename Eigen::internal::plain_constant_type::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>::type> >::type Eigen::MatrixBase::operator/(const T&) const [with T = double; Derived = Eigen::Block, -1, -1, false>; typename Eigen::internal::enable_if::Scalar, typename Eigen::internal::promote_scalar_arg::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>, const Derived, const typename Eigen::internal::plain_constant_type::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>::type> >::type = const Eigen::CwiseBinaryOp, const Eigen::Block, -1, -1, false>, const Eigen::CwiseNullaryOp, const Eigen::Matrix > >; typename Eigen::internal::plain_constant_type::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>::type = Eigen::CwiseNullaryOp, const Eigen::Matrix >; typename Eigen::internal::promote_scalar_arg::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type = double; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/SVD/JacobiSVD.h:689:60: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix; int QRPreconditioner = 2; Eigen::JacobiSVD::MatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/SVD/JacobiSVD.h:548:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix; int QRPreconditioner = 2; Eigen::JacobiSVD::MatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1081:31: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘constexpr Eigen::Block, -1, -1, false>::Block(const Eigen::Block, -1, -1, false>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, -1, -1, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = -1; int BlockCols = -1; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:462, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseUnaryOp.h: In instantiation of ‘Eigen::CwiseUnaryOp::CwiseUnaryOp(const XprType&, const UnaryOp&) [with UnaryOp = Eigen::internal::scalar_opposite_op; XprType = const Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/CommonCwiseUnaryOps.h:45:28: required from ‘const NegativeReturnType Eigen::MatrixBase::operator-() const [with Derived = Eigen::Block, 3, 1, true>; Eigen::MatrixBase::NegativeReturnType = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 1, true> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/SVD/JacobiSVD.h:757:62: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix; int QRPreconditioner = 2; Eigen::JacobiSVD::MatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/SVD/JacobiSVD.h:548:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix; int QRPreconditioner = 2; Eigen::JacobiSVD::MatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1081:31: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseUnaryOp.h:66:9: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 66 | : m_xpr(xpr), m_functor(func) {} | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/LU:39, from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Geometry:16, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:47, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h: In instantiation of ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Block, 3, 3, false>; XprType = Eigen::Block, 3, 3, false>; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense>::SrcXprType = Eigen::Inverse, 3, 3, false> >; typename SrcXprType::Scalar = double; typename DstXprType::Scalar = double]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Inverse, 3, 3, false> >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:54: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:308:19: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 308 | ActualXprType actual_xpr(src.nestedExpression()); | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 98%] Linking CXX shared module ../../lib/osvr-plugins-0/org_osvr_filter_oneeuro.so In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Matrix; int Option = 0; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Matrix]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/EigenBase.h:104:15: required from ‘void Eigen::EigenBase::applyThisOnTheRight(Dest&) const [with Dest = Eigen::Block, 3, 3, false>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/MatrixBase.h:499:38: required from ‘Derived& Eigen::MatrixBase::operator*=(const Eigen::EigenBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:944:15: required from ‘Eigen::Transform& Eigen::Transform::rotate(const RotationType&) [with RotationType = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1041:13: required from ‘Eigen::Transform Eigen::Transform::operator*(const Eigen::RotationBase&) const [with Derived = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Quaternion; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:62: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/boost/bind.hpp:30, from /build/osvr-core-git/src/osvr-core/vendor/folly/folly/sorted_vector_types.h:68, from /build/osvr-core-git/src/osvr-core/plugins/unifiedvideoinertialtracker/TrackerThread.h:43, from /build/osvr-core-git/src/osvr-core/plugins/unifiedvideoinertialtracker/org_osvr_unifiedvideoinertial.cpp:30: /usr/include/boost/bind.hpp:36:1: note: ‘#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.’ 36 | BOOST_PRAGMA_MESSAGE( | ^~~~~~~~~~~~~~~~~~~~ [ 98%] Built target org_osvr_filter_oneeuro In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = const Eigen::Block, 3, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:186:10: required from ‘Eigen::DenseBase::ConstTransposeReturnType Eigen::DenseBase::transpose() const [with Derived = Eigen::Block, 3, 3, false>; Eigen::DenseBase::ConstTransposeReturnType = const Eigen::Transpose, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1213:74: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:485, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Inverse.h: In instantiation of ‘Eigen::Inverse::Inverse(const XprType&) [with XprType = Eigen::Block, 3, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:339:10: required from ‘const Eigen::Inverse Eigen::MatrixBase::inverse() const [with Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:72: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Inverse.h:55:7: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 55 | : m_xpr(xpr) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:462, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseUnaryOp.h: In instantiation of ‘Eigen::CwiseUnaryOp::CwiseUnaryOp(const XprType&, const UnaryOp&) [with UnaryOp = Eigen::internal::scalar_opposite_op; XprType = const Eigen::Block, 3, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/CommonCwiseUnaryOps.h:45:28: required from ‘const NegativeReturnType Eigen::MatrixBase::operator-() const [with Derived = Eigen::Block, 3, 3, false>; Eigen::MatrixBase::NegativeReturnType = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:9: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseUnaryOp.h:66:9: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 66 | : m_xpr(xpr), m_functor(func) {} | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; _Rhs = Eigen::Block, 3, 1, true>; int Option = 0; Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::Product::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:58: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Matrix; RhsType = const Eigen::Block, 3, 3, false>, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Matrix; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 3, false>, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 3, false>, 3, 1, true>; Derived = Eigen::Matrix; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:166:52: required from ‘static void Eigen::internal::compute_inverse::run(const MatrixType&, ResultType&) [with MatrixType = Eigen::Block, 3, 3, false>; ResultType = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:310:60: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Block, 3, 3, false>; XprType = Eigen::Block, 3, 3, false>; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense>::SrcXprType = Eigen::Inverse, 3, 3, false> >; typename SrcXprType::Scalar = double; typename DstXprType::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Inverse, 3, 3, false> >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:54: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>, 3, 1, true>::Block(const Eigen::Block, 3, 3, false>, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; _Rhs = Eigen::Transpose >; int Option = 1; Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::Product::Rhs = Eigen::Transpose >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Transpose >; Derived = Eigen::Product, Eigen::DiagonalWrapper >, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Matrix; _Rhs = Eigen::Transpose >; int Option = 1; Eigen::Product::Lhs = Eigen::Matrix; Eigen::Product::Rhs = Eigen::Transpose >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Transpose >; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::Transpose >, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1091:25: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Matrix; _Rhs = Eigen::Transpose >; int Option = 0; Eigen::Product::Lhs = Eigen::Matrix; Eigen::Product::Rhs = Eigen::Transpose >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Transpose >; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1083:29: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; _Rhs = Eigen::Transpose >; int Option = 0; Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::Product::Rhs = Eigen::Transpose >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Transpose >; Derived = Eigen::Product, Eigen::DiagonalWrapper >, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:67: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Matrix; int Option = 0; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Matrix]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:35: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Block, 3, 3, false>; int Option = 0; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Block, 3, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 3, false>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1490:33: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Block, 3, 1, true>; int Option = 0; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1491:38: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_sum_op; LhsType = const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>; RhsType = const Eigen::Block, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/CommonCwiseBinaryOps.h:27:1: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::operator+(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1491:58: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:847:10: required from ‘Eigen::DenseBase::ConstColXpr Eigen::DenseBase::col(Eigen::Index) const [with Derived = Eigen::Block, 3, 3, false>; Eigen::DenseBase::ConstColXpr = const Eigen::Block, 3, 3, false>, 3, 1, true>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:166:63: required from ‘static void Eigen::internal::compute_inverse::run(const MatrixType&, ResultType&) [with MatrixType = Eigen::Block, 3, 3, false>; ResultType = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:310:60: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Inverse, 3, 3, false> >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:54: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Matrix; int Option = 1; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Matrix]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:732:41: required from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:816:25: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::add_assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:177:18: required from ‘Derived& Eigen::MatrixBase::operator+=(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:20: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:861:10: required from ‘Eigen::DenseBase::RowXpr Eigen::DenseBase::row(Eigen::Index) [with Derived = Eigen::Block, 3, 3, false>; Eigen::DenseBase::RowXpr = Eigen::Block, 3, 3, false>, 1, 3, false>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:146:13: required from ‘void Eigen::internal::compute_inverse_size3_helper(const MatrixType&, const typename ResultType::Scalar&, const Eigen::Matrix&, ResultType&) [with MatrixType = Eigen::Block, 3, 3, false>; ResultType = Eigen::Block, 3, 3, false>; typename ResultType::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:168:33: required from ‘static void Eigen::internal::compute_inverse::run(const MatrixType&, ResultType&) [with MatrixType = Eigen::Block, 3, 3, false>; ResultType = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:310:60: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Inverse, 3, 3, false> >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:54: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; _Rhs = Eigen::Block, 3, 1, true>; int Option = 1; Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::Product::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:732:41: required from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:816:25: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:7: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:447:7: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 447 | m_rhs(xpr.rhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Matrix; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, Eigen::Transpose >, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, Eigen::Transpose >, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, Eigen::Transpose >, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, Eigen::Transpose >, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::Transpose >, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1091:25: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:447:7: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 447 | m_rhs(xpr.rhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = Eigen::Block, 3, 3, false>, 1, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:829:17: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block, 3, 3, false>, 1, 3, false>; Src = Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::CwiseNullaryOp, const Eigen::Matrix > >; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>, 1, 3, false>; Src = Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::CwiseNullaryOp, const Eigen::Matrix > >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>, 1, 3, false>; Src = Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::CwiseNullaryOp, const Eigen::Matrix > >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::CwiseNullaryOp, const Eigen::Matrix > >; Derived = Eigen::Block, 3, 3, false>, 1, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:146:17: required from ‘void Eigen::internal::compute_inverse_size3_helper(const MatrixType&, const typename ResultType::Scalar&, const Eigen::Matrix&, ResultType&) [with MatrixType = Eigen::Block, 3, 3, false>; ResultType = Eigen::Block, 3, 3, false>; typename ResultType::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:168:33: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Inverse, 3, 3, false> >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:54: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>, 1, 3, false>::Block(const Eigen::Block, 3, 3, false>, 1, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>, 1, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Block, 3, 3, false>; int Option = 1; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Block, 3, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 3, false>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:732:41: required from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:816:25: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1490:18: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::add_assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:177:18: required from ‘Derived& Eigen::MatrixBase::operator+=(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:20: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:446:7: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 446 | : m_lhs(xpr.lhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:7: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:447:7: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 447 | m_rhs(xpr.rhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Matrix; int Option = 1; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Matrix]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:732:41: required from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:816:25: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/EigenBase.h:104:9: required from ‘void Eigen::EigenBase::applyThisOnTheRight(Dest&) const [with Dest = Eigen::Block, 3, 3, false>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/MatrixBase.h:499:38: required from ‘Derived& Eigen::MatrixBase::operator*=(const Eigen::EigenBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:944:15: required from ‘Eigen::Transform& Eigen::Transform::rotate(const RotationType&) [with RotationType = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1041:13: required from ‘Eigen::Transform Eigen::Transform::operator*(const Eigen::RotationBase&) const [with Derived = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Quaternion; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:62: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_quotient_op; LhsType = const Eigen::Block, -1, -1, false>; RhsType = const Eigen::CwiseNullaryOp, const Eigen::Matrix >; Eigen::CwiseBinaryOp::Lhs = Eigen::Block, -1, -1, false>; Eigen::CwiseBinaryOp::Rhs = Eigen::CwiseNullaryOp, const Eigen::Matrix >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/CommonCwiseBinaryOps.h:69:1: required from ‘typename Eigen::internal::enable_if::Scalar, typename Eigen::internal::promote_scalar_arg::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>, const Derived, const typename Eigen::internal::plain_constant_type::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>::type> >::type Eigen::MatrixBase::operator/(const T&) const [with T = double; Derived = Eigen::Block, -1, -1, false>; typename Eigen::internal::enable_if::Scalar, typename Eigen::internal::promote_scalar_arg::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>, const Derived, const typename Eigen::internal::plain_constant_type::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>::type> >::type = const Eigen::CwiseBinaryOp, const Eigen::Block, -1, -1, false>, const Eigen::CwiseNullaryOp, const Eigen::Matrix > >; typename Eigen::internal::plain_constant_type::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>::type = Eigen::CwiseNullaryOp, const Eigen::Matrix >; typename Eigen::internal::promote_scalar_arg::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type = double; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/SVD/JacobiSVD.h:689:60: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix; int QRPreconditioner = 2; Eigen::JacobiSVD::MatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/SVD/JacobiSVD.h:548:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix; int QRPreconditioner = 2; Eigen::JacobiSVD::MatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1081:31: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘constexpr Eigen::Block, -1, -1, false>::Block(const Eigen::Block, -1, -1, false>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, -1, -1, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = -1; int BlockCols = -1; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:462, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseUnaryOp.h: In instantiation of ‘Eigen::CwiseUnaryOp::CwiseUnaryOp(const XprType&, const UnaryOp&) [with UnaryOp = Eigen::internal::scalar_opposite_op; XprType = const Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/CommonCwiseUnaryOps.h:45:28: required from ‘const NegativeReturnType Eigen::MatrixBase::operator-() const [with Derived = Eigen::Block, 3, 1, true>; Eigen::MatrixBase::NegativeReturnType = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 1, true> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/SVD/JacobiSVD.h:757:62: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix; int QRPreconditioner = 2; Eigen::JacobiSVD::MatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/SVD/JacobiSVD.h:548:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix; int QRPreconditioner = 2; Eigen::JacobiSVD::MatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1081:31: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseUnaryOp.h:66:9: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 66 | : m_xpr(xpr), m_functor(func) {} | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/LU:39, from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Geometry:16, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:47, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h: In instantiation of ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Block, 3, 3, false>; XprType = Eigen::Block, 3, 3, false>; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense>::SrcXprType = Eigen::Inverse, 3, 3, false> >; typename SrcXprType::Scalar = double; typename DstXprType::Scalar = double]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Inverse, 3, 3, false> >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:54: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:308:19: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 308 | ActualXprType actual_xpr(src.nestedExpression()); | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 3, false>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1490:18: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:446:7: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 446 | : m_lhs(xpr.lhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:447:7: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 447 | m_rhs(xpr.rhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Block, 3, 1, true>; int Option = 1; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:124:75: required from ‘Eigen::internal::product_evaluator, ProductTag, LhsShape, RhsShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>; int Options = 0; int ProductTag = 3; LhsShape = Eigen::DenseShape; RhsShape = Eigen::DenseShape; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, LhsShape, RhsShape>::XprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>; int Options = 0; Eigen::internal::evaluator >::XprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CoreEvaluators.h:103:54: required from ‘Eigen::internal::evaluator::evaluator(const T&) [with T = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CoreEvaluators.h:701:7: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, true>; Src = Eigen::CwiseBinaryOp, const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>, const Eigen::Block, 3, 1, true> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::CwiseBinaryOp, const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>, const Eigen::Block, 3, 1, true> >; Derived = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1491:23: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Matrix; int Option = 0; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Matrix]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/EigenBase.h:104:15: required from ‘void Eigen::EigenBase::applyThisOnTheRight(Dest&) const [with Dest = Eigen::Block, 3, 3, false>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/MatrixBase.h:499:38: required from ‘Derived& Eigen::MatrixBase::operator*=(const Eigen::EigenBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:944:15: required from ‘Eigen::Transform& Eigen::Transform::rotate(const RotationType&) [with RotationType = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1041:13: required from ‘Eigen::Transform Eigen::Transform::operator*(const Eigen::RotationBase&) const [with Derived = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Quaternion; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:62: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = const Eigen::Block, 1, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:186:10: required from ‘Eigen::DenseBase::ConstTransposeReturnType Eigen::DenseBase::transpose() const [with Derived = Eigen::Block, 1, 3, false>; Eigen::DenseBase::ConstTransposeReturnType = const Eigen::Transpose, 1, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:37: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:222:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(Kernel&, Eigen::Index) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >, Eigen::internal::assign_op, 0>; int Index_ = 2; int Stop = 3; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:578:96: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, 1, 3, false>::Block(const Eigen::Block, 1, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 1, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, 1, 3, false> >; RhsType = const Eigen::Block >, 3, 1, false>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block >, 3, 1, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block >, 3, 1, false>; Derived = Eigen::Transpose, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:222:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(Kernel&, Eigen::Index) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >, Eigen::internal::assign_op, 0>; int Index_ = 2; int Stop = 3; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:578:96: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, 1, 3, false> >::Transpose(const Eigen::Transpose, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block >, 3, 1, false>::Block(const Eigen::Block >, 3, 1, false>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block >, 3, 1, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Transpose >; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ResetYaw/ResetYaw.cpp:39: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Matrix; _Rhs = Eigen::Transpose >; int Option = 0; Eigen::Product::Lhs = Eigen::Matrix; Eigen::Product::Rhs = Eigen::Transpose >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Transpose >; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1083:29: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:95:47: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ResetYaw/ResetYaw.cpp:39: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ResetYaw/ResetYaw.cpp:39: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; _Rhs = Eigen::Transpose >; int Option = 0; Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::Product::Rhs = Eigen::Transpose >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:415:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Transpose >; Derived = Eigen::Product, Eigen::DiagonalWrapper >, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:67: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:95:47: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ResetYaw/ResetYaw.cpp:39: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ResetYaw/ResetYaw.cpp:39: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::DiagonalWrapper, Eigen::Matrix > >; int Option = 1; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::DiagonalWrapper, Eigen::Matrix > >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/DiagonalProduct.h:23:10: required from ‘const Eigen::Product Eigen::MatrixBase::operator*(const Eigen::DiagonalBase&) const [with DiagonalDerived = Eigen::DiagonalWrapper, Eigen::Matrix > >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/EigenBase.h:104:15: required from ‘void Eigen::EigenBase::applyThisOnTheRight(Dest&) const [with Dest = Eigen::Block, 3, 3, false>; Derived = Eigen::DiagonalWrapper, Eigen::Matrix > >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/MatrixBase.h:499:38: required from ‘Derived& Eigen::MatrixBase::operator*=(const Eigen::EigenBase&) [with OtherDerived = Eigen::DiagonalWrapper, Eigen::Matrix > >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1134:12: required from ‘Eigen::Transform& Eigen::Transform::fromPositionOrientationScale(const Eigen::MatrixBase&, const OrientationType&, const Eigen::MatrixBase&) [with PositionDerived = Eigen::Map, 0, Eigen::Stride<0, 0> >; OrientationType = Eigen::Quaternion; ScaleDerived = Eigen::CwiseNullaryOp, Eigen::Matrix >; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:83:45: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ResetYaw/ResetYaw.cpp:39: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: in definition of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 99%] Linking CXX executable ../../bin/PathTreeExport In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/EigenBase.h:104:9: required from ‘void Eigen::EigenBase::applyThisOnTheRight(Dest&) const [with Dest = Eigen::Block, 3, 3, false>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/MatrixBase.h:499:38: required from ‘Derived& Eigen::MatrixBase::operator*=(const Eigen::EigenBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:944:15: required from ‘Eigen::Transform& Eigen::Transform::rotate(const RotationType&) [with RotationType = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1041:13: required from ‘Eigen::Transform Eigen::Transform::operator*(const Eigen::RotationBase&) const [with Derived = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Quaternion; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:62: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:446:7: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 446 | : m_lhs(xpr.lhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ResetYaw/ResetYaw.cpp:39: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_quotient_op; LhsType = const Eigen::Block, -1, -1, false>; RhsType = const Eigen::CwiseNullaryOp, const Eigen::Matrix >; Eigen::CwiseBinaryOp::Lhs = Eigen::Block, -1, -1, false>; Eigen::CwiseBinaryOp::Rhs = Eigen::CwiseNullaryOp, const Eigen::Matrix >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/CommonCwiseBinaryOps.h:69:1: required from ‘typename Eigen::internal::enable_if::Scalar, typename Eigen::internal::promote_scalar_arg::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>, const Derived, const typename Eigen::internal::plain_constant_type::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>::type> >::type Eigen::MatrixBase::operator/(const T&) const [with T = double; Derived = Eigen::Block, -1, -1, false>; typename Eigen::internal::enable_if::Scalar, typename Eigen::internal::promote_scalar_arg::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>, const Derived, const typename Eigen::internal::plain_constant_type::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>::type> >::type = const Eigen::CwiseBinaryOp, const Eigen::Block, -1, -1, false>, const Eigen::CwiseNullaryOp, const Eigen::Matrix > >; typename Eigen::internal::plain_constant_type::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type>::type = Eigen::CwiseNullaryOp, const Eigen::Matrix >; typename Eigen::internal::promote_scalar_arg::Scalar, T, Eigen::internal::has_ReturnType::Scalar, T, Eigen::internal::scalar_quotient_op::Scalar, T> > >::value>::type = double; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/SVD/JacobiSVD.h:689:60: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix; int QRPreconditioner = 2; Eigen::JacobiSVD::MatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/SVD/JacobiSVD.h:548:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix; int QRPreconditioner = 2; Eigen::JacobiSVD::MatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1081:31: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:95:47: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘constexpr Eigen::Block, -1, -1, false>::Block(const Eigen::Block, -1, -1, false>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ResetYaw/ResetYaw.cpp:39: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, -1, -1, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = -1; int BlockCols = -1; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: in definition of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:124:75: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, true>; Src = Eigen::CwiseBinaryOp, const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>, const Eigen::Block, 3, 1, true> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::CwiseBinaryOp, const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>, const Eigen::Block, 3, 1, true> >; Derived = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1491:23: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:446:7: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 446 | : m_lhs(xpr.lhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:447:7: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 447 | m_rhs(xpr.rhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:462, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ResetYaw/ResetYaw.cpp:39: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseUnaryOp.h: In instantiation of ‘Eigen::CwiseUnaryOp::CwiseUnaryOp(const XprType&, const UnaryOp&) [with UnaryOp = Eigen::internal::scalar_opposite_op; XprType = const Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/CommonCwiseUnaryOps.h:45:28: required from ‘const NegativeReturnType Eigen::MatrixBase::operator-() const [with Derived = Eigen::Block, 3, 1, true>; Eigen::MatrixBase::NegativeReturnType = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 1, true> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/SVD/JacobiSVD.h:757:62: required from ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix; int QRPreconditioner = 2; Eigen::JacobiSVD::MatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/SVD/JacobiSVD.h:548:14: required from ‘Eigen::JacobiSVD::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix; int QRPreconditioner = 2; Eigen::JacobiSVD::MatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1081:31: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:95:47: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseUnaryOp.h:66:9: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 66 | : m_xpr(xpr), m_functor(func) {} | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ResetYaw/ResetYaw.cpp:39: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: in definition of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = const Eigen::Transpose >; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = false; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = const Eigen::Transpose >; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = const Eigen::Transpose >; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:847:10: required from ‘Eigen::DenseBase::ConstColXpr Eigen::DenseBase::col(Eigen::Index) const [with Derived = Eigen::Transpose >; Eigen::DenseBase::ConstColXpr = const Eigen::Block >, 3, 1, false>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:63: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = const Eigen::Block, 3, 3, false>, 1, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:186:10: required from ‘Eigen::DenseBase::ConstTransposeReturnType Eigen::DenseBase::transpose() const [with Derived = Eigen::Block, 3, 3, false>, 1, 3, false>; Eigen::DenseBase::ConstTransposeReturnType = const Eigen::Transpose, 3, 3, false>, 1, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:37: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:206:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:435:92: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::add_assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:177:18: required from ‘Derived& Eigen::MatrixBase::operator+=(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:20: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>, 1, 3, false>::Block(const Eigen::Block, 3, 3, false>, 1, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>, 1, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, 3, 3, false>, 1, 3, false> >; RhsType = const Eigen::Block, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:206:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:435:92: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::add_assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:177:18: required from ‘Derived& Eigen::MatrixBase::operator+=(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:20: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >::Transpose(const Eigen::Transpose, 3, 3, false>, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = const Eigen::Block, const Eigen::Block, 3, 3, false> >, 1, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:186:10: required from ‘Eigen::DenseBase::ConstTransposeReturnType Eigen::DenseBase::transpose() const [with Derived = Eigen::Block, const Eigen::Block, 3, 3, false> >, 1, 3, false>; Eigen::DenseBase::ConstTransposeReturnType = const Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:37: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:206:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:435:92: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:7: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, const Eigen::Block, 3, 3, false> >, 1, 3, false>::Block(const Eigen::Block, const Eigen::Block, 3, 3, false> >, 1, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, const Eigen::Block, 3, 3, false> >, 1, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >; RhsType = const Eigen::Block, 3, 1, true>, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 1, true>, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>, 3, 1, true>; Derived = Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:206:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:435:92: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:7: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >::Transpose(const Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Block, 3, 1, true>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Matrix; RhsType = const Eigen::Block, 3, 3, false>, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Matrix; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 3, false>, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 3, false>, 3, 1, true>; Derived = Eigen::Matrix; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:166:52: required from ‘static void Eigen::internal::compute_inverse::run(const MatrixType&, ResultType&) [with MatrixType = Eigen::Block, 3, 3, false>; ResultType = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:310:60: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Block, 3, 3, false>; XprType = Eigen::Block, 3, 3, false>; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense>::SrcXprType = Eigen::Inverse, 3, 3, false> >; typename SrcXprType::Scalar = double; typename DstXprType::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Inverse, 3, 3, false> >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:54: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>, 3, 1, true>::Block(const Eigen::Block, 3, 3, false>, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = const Eigen::Block, 3, 3, false>, 1, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:186:10: required from ‘Eigen::DenseBase::ConstTransposeReturnType Eigen::DenseBase::transpose() const [with Derived = Eigen::Block, 3, 3, false>, 1, 3, false>; Eigen::DenseBase::ConstTransposeReturnType = const Eigen::Transpose, 3, 3, false>, 1, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:37: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 3, false>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:222:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(Kernel&, Eigen::Index) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >, Eigen::internal::assign_op, 0>; int Index_ = 2; int Stop = 3; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:578:96: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1490:18: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>, 1, 3, false>::Block(const Eigen::Block, 3, 3, false>, 1, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>, 1, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, 3, 3, false>, 1, 3, false> >; RhsType = const Eigen::Block, 3, 3, false>, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 3, false>, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 3, false>, 3, 1, true>; Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 3, false>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:222:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(Kernel&, Eigen::Index) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >, Eigen::internal::assign_op, 0>; int Index_ = 2; int Stop = 3; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:578:96: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1490:18: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >::Transpose(const Eigen::Transpose, 3, 3, false>, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>, 3, 1, true>::Block(const Eigen::Block, 3, 3, false>, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; _Rhs = Eigen::Transpose >; int Option = 1; Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::Product::Rhs = Eigen::Transpose >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Transpose >; Derived = Eigen::Product, Eigen::DiagonalWrapper >, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Matrix; _Rhs = Eigen::Transpose >; int Option = 1; Eigen::Product::Lhs = Eigen::Matrix; Eigen::Product::Rhs = Eigen::Transpose >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Transpose >; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::Transpose >, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1091:25: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ [ 99%] Built target PathTreeExport In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:868:10: required from ‘Eigen::DenseBase::ConstRowXpr Eigen::DenseBase::row(Eigen::Index) const [with Derived = Eigen::Block, 3, 3, false>; Eigen::DenseBase::ConstRowXpr = const Eigen::Block, 3, 3, false>, 1, 3, false>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:22: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::add_assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:177:18: required from ‘Derived& Eigen::MatrixBase::operator+=(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:20: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 1, true>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 1, true>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 1, true>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:847:10: required from ‘Eigen::DenseBase::ConstColXpr Eigen::DenseBase::col(Eigen::Index) const [with Derived = Eigen::Block, 3, 1, true>; Eigen::DenseBase::ConstColXpr = const Eigen::Block, 3, 1, true>, 3, 1, true>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:63: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:7: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:868:10: required from ‘Eigen::DenseBase::ConstRowXpr Eigen::DenseBase::row(Eigen::Index) const [with Derived = Eigen::Block, 3, 3, false>; Eigen::DenseBase::ConstRowXpr = const Eigen::Block, 3, 3, false>, 1, 3, false>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:22: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 3, false>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1490:18: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, 3, 3, false>, 1, 3, false> >; RhsType = const Eigen::Block, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:222:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(Kernel&, Eigen::Index) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >, Eigen::internal::assign_op, 0>; int Index_ = 2; int Stop = 3; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:578:96: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/EigenBase.h:104:9: required from ‘void Eigen::EigenBase::applyThisOnTheRight(Dest&) const [with Dest = Eigen::Block, 3, 3, false>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/MatrixBase.h:499:38: required from ‘Derived& Eigen::MatrixBase::operator*=(const Eigen::EigenBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:944:15: required from ‘Eigen::Transform& Eigen::Transform::rotate(const RotationType&) [with RotationType = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1041:13: required from ‘Eigen::Transform Eigen::Transform::operator*(const Eigen::RotationBase&) const [with Derived = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Quaternion; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:62: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >::Transpose(const Eigen::Transpose, 3, 3, false>, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, 3, 3, false>, 1, 3, false> >; RhsType = const Eigen::Block, 3, 1, true>, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 1, true>, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>, 3, 1, true>; Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:206:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 1, true>, 1> >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:435:92: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, true>; Src = Eigen::CwiseBinaryOp, const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>, const Eigen::Block, 3, 1, true> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::CwiseBinaryOp, const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>, const Eigen::Block, 3, 1, true> >; Derived = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1491:23: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >::Transpose(const Eigen::Transpose, 3, 3, false>, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientKitC.cpp:27: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Block, 3, 1, true>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:847:10: required from ‘Eigen::DenseBase::ConstColXpr Eigen::DenseBase::col(Eigen::Index) const [with Derived = Eigen::Block, 3, 3, false>; Eigen::DenseBase::ConstColXpr = const Eigen::Block, 3, 3, false>, 3, 1, true>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:166:63: required from ‘static void Eigen::internal::compute_inverse::run(const MatrixType&, ResultType&) [with MatrixType = Eigen::Block, 3, 3, false>; ResultType = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:310:60: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Inverse, 3, 3, false> >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:54: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Matrix; int Option = 1; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Matrix]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:732:41: required from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:816:25: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::add_assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:177:18: required from ‘Derived& Eigen::MatrixBase::operator+=(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:20: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:861:10: required from ‘Eigen::DenseBase::RowXpr Eigen::DenseBase::row(Eigen::Index) [with Derived = Eigen::Block, 3, 3, false>; Eigen::DenseBase::RowXpr = Eigen::Block, 3, 3, false>, 1, 3, false>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:146:13: required from ‘void Eigen::internal::compute_inverse_size3_helper(const MatrixType&, const typename ResultType::Scalar&, const Eigen::Matrix&, ResultType&) [with MatrixType = Eigen::Block, 3, 3, false>; ResultType = Eigen::Block, 3, 3, false>; typename ResultType::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:168:33: required from ‘static void Eigen::internal::compute_inverse::run(const MatrixType&, ResultType&) [with MatrixType = Eigen::Block, 3, 3, false>; ResultType = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:310:60: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Inverse, 3, 3, false> >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:54: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; _Rhs = Eigen::Block, 3, 1, true>; int Option = 1; Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::Product::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:732:41: required from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:816:25: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:7: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:447:7: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 447 | m_rhs(xpr.rhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Matrix; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, Eigen::Transpose >, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, Eigen::Transpose >, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, Eigen::Transpose >, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, Eigen::Transpose >, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::Transpose >, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1091:25: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:447:7: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 447 | m_rhs(xpr.rhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ResetYaw/ResetYaw.cpp:39: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; _Rhs = Eigen::Transpose >; int Option = 1; Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::Product::Rhs = Eigen::Transpose >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Transpose >; Derived = Eigen::Product, Eigen::DiagonalWrapper >, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:95:47: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ResetYaw/ResetYaw.cpp:39: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = Eigen::Block, 3, 3, false>, 1, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:829:17: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block, 3, 3, false>, 1, 3, false>; Src = Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::CwiseNullaryOp, const Eigen::Matrix > >; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>, 1, 3, false>; Src = Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::CwiseNullaryOp, const Eigen::Matrix > >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>, 1, 3, false>; Src = Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::CwiseNullaryOp, const Eigen::Matrix > >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::CwiseNullaryOp, const Eigen::Matrix > >; Derived = Eigen::Block, 3, 3, false>, 1, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:146:17: required from ‘void Eigen::internal::compute_inverse_size3_helper(const MatrixType&, const typename ResultType::Scalar&, const Eigen::Matrix&, ResultType&) [with MatrixType = Eigen::Block, 3, 3, false>; ResultType = Eigen::Block, 3, 3, false>; typename ResultType::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/LU/InverseImpl.h:168:33: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:804:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Inverse, 3, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Inverse, 3, 3, false> >; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1217:54: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>, 1, 3, false>::Block(const Eigen::Block, 3, 3, false>, 1, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>, 1, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ResetYaw/ResetYaw.cpp:39: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Matrix; _Rhs = Eigen::Transpose >; int Option = 1; Eigen::Product::Lhs = Eigen::Matrix; Eigen::Product::Rhs = Eigen::Transpose >]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Transpose >; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::Transpose >, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1091:25: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:95:47: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ResetYaw/ResetYaw.cpp:39: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Block, 3, 3, false>; int Option = 1; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Block, 3, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 3, false>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:732:41: required from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:816:25: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1490:18: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/boost/bind.hpp:30, from /build/osvr-core-git/src/osvr-core/vendor/folly/folly/sorted_vector_types.h:68, from /build/osvr-core-git/src/osvr-core/plugins/unifiedvideoinertialtracker/TrackerThread.h:43, from /build/osvr-core-git/src/osvr-core/plugins/unifiedvideoinertialtracker/ImageProcessingThread.cpp:27: /usr/include/boost/bind.hpp:36:1: note: ‘#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.’ 36 | BOOST_PRAGMA_MESSAGE( | ^~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ResetYaw/ResetYaw.cpp:39: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:95:47: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:447:7: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 447 | m_rhs(xpr.rhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ResetYaw/ResetYaw.cpp:39: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ResetYaw/ResetYaw.cpp:39: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Matrix; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, Eigen::Transpose >, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, Eigen::Transpose >, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, Eigen::Transpose >, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, Eigen::Transpose >, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::Transpose >, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Matrix; Rhs = Eigen::Transpose >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1091:25: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:95:47: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:447:7: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 447 | m_rhs(xpr.rhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ResetYaw/ResetYaw.cpp:39: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::add_assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:177:18: required from ‘Derived& Eigen::MatrixBase::operator+=(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:20: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:446:7: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 446 | : m_lhs(xpr.lhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:7: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:447:7: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 447 | m_rhs(xpr.rhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Matrix; int Option = 1; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Matrix]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: required from ‘static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int Options = 0; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:732:41: required from ‘Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:816:25: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/EigenBase.h:104:9: required from ‘void Eigen::EigenBase::applyThisOnTheRight(Dest&) const [with Dest = Eigen::Block, 3, 3, false>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/MatrixBase.h:499:38: required from ‘Derived& Eigen::MatrixBase::operator*=(const Eigen::EigenBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:944:15: required from ‘Eigen::Transform& Eigen::Transform::rotate(const RotationType&) [with RotationType = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1041:13: required from ‘Eigen::Transform Eigen::Transform::operator*(const Eigen::RotationBase&) const [with Derived = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Quaternion; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:62: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ResetYaw/ResetYaw.cpp:39: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = const Eigen::Block, 1, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:186:10: required from ‘Eigen::DenseBase::ConstTransposeReturnType Eigen::DenseBase::transpose() const [with Derived = Eigen::Block, 1, 3, false>; Eigen::DenseBase::ConstTransposeReturnType = const Eigen::Transpose, 1, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:37: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:222:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(Kernel&, Eigen::Index) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >, Eigen::internal::assign_op, 0>; int Index_ = 2; int Stop = 3; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:578:96: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:95:47: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, 1, 3, false>::Block(const Eigen::Block, 1, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ResetYaw/ResetYaw.cpp:39: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 1, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: in definition of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ResetYaw/ResetYaw.cpp:39: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, 1, 3, false> >; RhsType = const Eigen::Block >, 3, 1, false>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block >, 3, 1, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block >, 3, 1, false>; Derived = Eigen::Transpose, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:222:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(Kernel&, Eigen::Index) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >, Eigen::internal::assign_op, 0>; int Index_ = 2; int Stop = 3; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:578:96: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:95:47: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, 1, 3, false> >::Transpose(const Eigen::Transpose, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ResetYaw/ResetYaw.cpp:39: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ResetYaw/ResetYaw.cpp:39: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block >, 3, 1, false>::Block(const Eigen::Block >, 3, 1, false>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ResetYaw/ResetYaw.cpp:39: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block >, 3, 1, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Transpose >; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: in definition of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 3, false>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1490:18: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:446:7: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 446 | : m_lhs(xpr.lhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:447:7: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 447 | m_rhs(xpr.rhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h: In instantiation of ‘Eigen::Product::Product(const Lhs&, const Rhs&) [with _Lhs = Eigen::Block, 3, 3, false>; _Rhs = Eigen::Block, 3, 1, true>; int Option = 1; Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::Product::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/GeneralProduct.h:450:10: required from ‘const Eigen::Product Eigen::MatrixBase::lazyProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:50: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:124:75: required from ‘Eigen::internal::product_evaluator, ProductTag, LhsShape, RhsShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>; int Options = 0; int ProductTag = 3; LhsShape = Eigen::DenseShape; RhsShape = Eigen::DenseShape; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, LhsShape, RhsShape>::XprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>; int Options = 0; Eigen::internal::evaluator >::XprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CoreEvaluators.h:103:54: required from ‘Eigen::internal::evaluator::evaluator(const T&) [with T = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CoreEvaluators.h:701:7: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, true>; Src = Eigen::CwiseBinaryOp, const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>, const Eigen::Block, 3, 1, true> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::CwiseBinaryOp, const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>, const Eigen::Block, 3, 1, true> >; Derived = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1491:23: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:65: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ResetYaw/ResetYaw.cpp:39: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = const Eigen::Transpose >; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = false; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = const Eigen::Transpose >; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = const Eigen::Transpose >; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:847:10: required from ‘Eigen::DenseBase::ConstColXpr Eigen::DenseBase::col(Eigen::Index) const [with Derived = Eigen::Transpose >; Eigen::DenseBase::ConstColXpr = const Eigen::Block >, 3, 1, false>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:63: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:95:47: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenInterop.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/ResetYaw/ResetYaw.cpp:39: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:439, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Product.h:93:77: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 93 | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), m_rhs(rhs) | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = const Eigen::Block, 1, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:186:10: required from ‘Eigen::DenseBase::ConstTransposeReturnType Eigen::DenseBase::transpose() const [with Derived = Eigen::Block, 1, 3, false>; Eigen::DenseBase::ConstTransposeReturnType = const Eigen::Transpose, 1, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:37: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:222:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(Kernel&, Eigen::Index) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >, Eigen::internal::assign_op, 0>; int Index_ = 2; int Stop = 3; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:578:96: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, 1, 3, false>::Block(const Eigen::Block, 1, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 1, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, 1, 3, false> >; RhsType = const Eigen::Block >, 3, 1, false>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block >, 3, 1, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block >, 3, 1, false>; Derived = Eigen::Transpose, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:222:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(Kernel&, Eigen::Index) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >, Eigen::internal::assign_op, 0>; int Index_ = 2; int Stop = 3; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:578:96: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, 1, 3, false> >::Transpose(const Eigen::Transpose, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block >, 3, 1, false>::Block(const Eigen::Block >, 3, 1, false>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block >, 3, 1, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Transpose >; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:148:43: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/EigenBase.h:104:9: required from ‘void Eigen::EigenBase::applyThisOnTheRight(Dest&) const [with Dest = Eigen::Block, 3, 3, false>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/MatrixBase.h:499:38: required from ‘Derived& Eigen::MatrixBase::operator*=(const Eigen::EigenBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:944:15: required from ‘Eigen::Transform& Eigen::Transform::rotate(const RotationType&) [with RotationType = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1041:13: required from ‘Eigen::Transform Eigen::Transform::operator*(const Eigen::RotationBase&) const [with Derived = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Quaternion; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:62: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:446:7: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 446 | : m_lhs(xpr.lhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h: In instantiation of ‘Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::product_evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::XprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 1>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:35:90: required from ‘Eigen::internal::evaluator >::evaluator(const XprType&) [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>; int Options = 1; Eigen::internal::evaluator >::XprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 1>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:730:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 1>; Functor = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix; SrcXprType = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 1>; Functor = Eigen::internal::assign_op; Weak = void]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 1>; Func = Eigen::internal::assign_op]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:397:29: required from ‘static void Eigen::internal::generic_product_impl::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix; Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:124:75: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, true>; Src = Eigen::CwiseBinaryOp, const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>, const Eigen::Block, 3, 1, true> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::CwiseBinaryOp, const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>, const Eigen::Block, 3, 1, true> >; Derived = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1491:23: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:446:7: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 446 | : m_lhs(xpr.lhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:493, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:447:7: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 447 | m_rhs(xpr.rhs()), | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = const Eigen::Transpose >; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = false; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = const Eigen::Transpose >; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = const Eigen::Transpose >; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:847:10: required from ‘Eigen::DenseBase::ConstColXpr Eigen::DenseBase::col(Eigen::Index) const [with Derived = Eigen::Transpose >; Eigen::DenseBase::ConstColXpr = const Eigen::Block >, 3, 1, false>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:63: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Rhs = Eigen::Transpose >; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Transpose >; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Product, Eigen::DiagonalWrapper >, 1>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:842:27: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:31:37: required from ‘Derived& Eigen::DenseBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/PlainObjectBase.h:468:30: required from ‘Derived& Eigen::PlainObjectBase::lazyAssign(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, Eigen::DiagonalWrapper >, 1>, Eigen::Transpose >, 0>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1086:34: required from ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const [with RotationMatrixType = Eigen::Matrix; ScalingMatrixType = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1061:25: required from ‘const LinearMatrixType Eigen::Transform::rotation() const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::LinearMatrixType = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:77: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘constexpr Eigen::Transpose >::Transpose(const Eigen::Transpose >&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = const Eigen::Block, 3, 3, false>, 1, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:186:10: required from ‘Eigen::DenseBase::ConstTransposeReturnType Eigen::DenseBase::transpose() const [with Derived = Eigen::Block, 3, 3, false>, 1, 3, false>; Eigen::DenseBase::ConstTransposeReturnType = const Eigen::Transpose, 3, 3, false>, 1, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:37: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:206:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:435:92: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::add_assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:177:18: required from ‘Derived& Eigen::MatrixBase::operator+=(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:20: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>, 1, 3, false>::Block(const Eigen::Block, 3, 3, false>, 1, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>, 1, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, 3, 3, false>, 1, 3, false> >; RhsType = const Eigen::Block, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:206:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:435:92: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::add_assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:177:18: required from ‘Derived& Eigen::MatrixBase::operator+=(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:20: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >::Transpose(const Eigen::Transpose, 3, 3, false>, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = const Eigen::Block, const Eigen::Block, 3, 3, false> >, 1, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:186:10: required from ‘Eigen::DenseBase::ConstTransposeReturnType Eigen::DenseBase::transpose() const [with Derived = Eigen::Block, const Eigen::Block, 3, 3, false> >, 1, 3, false>; Eigen::DenseBase::ConstTransposeReturnType = const Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:37: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:206:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:435:92: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:7: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, const Eigen::Block, 3, 3, false> >, 1, 3, false>::Block(const Eigen::Block, const Eigen::Block, 3, 3, false> >, 1, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, const Eigen::Block, 3, 3, false> >, 1, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >; RhsType = const Eigen::Block, 3, 1, true>, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 1, true>, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>, 3, 1, true>; Derived = Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:206:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:435:92: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:7: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >::Transpose(const Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, const Eigen::Block, 3, 3, false> >, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Block, 3, 1, true>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:474, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h: In instantiation of ‘Eigen::Transpose::Transpose(MatrixType&) [with MatrixType = const Eigen::Block, 3, 3, false>, 1, 3, false>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:186:10: required from ‘Eigen::DenseBase::ConstTransposeReturnType Eigen::DenseBase::transpose() const [with Derived = Eigen::Block, 3, 3, false>, 1, 3, false>; Eigen::DenseBase::ConstTransposeReturnType = const Eigen::Transpose, 3, 3, false>, 1, 3, false> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:37: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 3, false>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:222:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(Kernel&, Eigen::Index) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >, Eigen::internal::assign_op, 0>; int Index_ = 2; int Stop = 3; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:578:96: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1490:18: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Transpose.h:64:53: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>, 1, 3, false>::Block(const Eigen::Block, 3, 3, false>, 1, 3, false>&)’ is deprecated [-Wdeprecated-copy] 64 | explicit inline Transpose(MatrixType& matrix) : m_matrix(matrix) {} | ^~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>, 1, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, 3, 3, false>, 1, 3, false> >; RhsType = const Eigen::Block, 3, 3, false>, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 3, false>, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 3, false>, 3, 1, true>; Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 3, false>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:222:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(Kernel&, Eigen::Index) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >, Eigen::internal::assign_op, 0>; int Index_ = 2; int Stop = 3; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:578:96: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1490:18: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >::Transpose(const Eigen::Transpose, 3, 3, false>, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>, 3, 1, true>::Block(const Eigen::Block, 3, 3, false>, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:868:10: required from ‘Eigen::DenseBase::ConstRowXpr Eigen::DenseBase::row(Eigen::Index) const [with Derived = Eigen::Block, 3, 3, false>; Eigen::DenseBase::ConstRowXpr = const Eigen::Block, 3, 3, false>, 1, 3, false>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:22: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Func = Eigen::internal::add_assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:177:18: required from ‘Derived& Eigen::MatrixBase::operator+=(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Matrix, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:901:20: required from ‘Eigen::Transform& Eigen::Transform::translate(const Eigen::MatrixBase&) [with OtherDerived = Eigen::Matrix; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1013:16: required from ‘Eigen::Transform Eigen::Transform::operator*(const TranslationType&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0; Eigen::Transform::TranslationType = Eigen::Translation]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 1, true>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 1, true>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 1, true>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:847:10: required from ‘Eigen::DenseBase::ConstColXpr Eigen::DenseBase::col(Eigen::Index) const [with Derived = Eigen::Block, 3, 1, true>; Eigen::DenseBase::ConstColXpr = const Eigen::Block, 3, 1, true>, 3, 1, true>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:63: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::CwiseUnaryOp, const Eigen::Block, 3, 3, false> >; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:796:41: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if::value, void*>::type) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if::value, void*>::type = void*; typename Eigen::internal::evaluator_traits::Shape = Eigen::DenseShape]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, false>; Src = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, const Eigen::Block, 3, 3, false> >, Eigen::Block, 3, 1, true>, 0>; Derived = Eigen::Block, 3, 1, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1225:7: required from ‘Eigen::Transform Eigen::Transform::inverse(Eigen::TransformTraits) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:65: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:472, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h: In instantiation of ‘Eigen::internal::BlockImpl_dense::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:162:75: required from ‘Eigen::BlockImpl::BlockImpl(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:118:53: required from ‘Eigen::Block::Block(XprType&, Eigen::Index) [with XprType = const Eigen::Block, 3, 3, false>; int BlockRows = 1; int BlockCols = 3; bool InnerPanel = false; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/BlockMethods.h:868:10: required from ‘Eigen::DenseBase::ConstRowXpr Eigen::DenseBase::row(Eigen::Index) const [with Derived = Eigen::Block, 3, 3, false>; Eigen::DenseBase::ConstRowXpr = const Eigen::Block, 3, 3, false>, 1, 3, false>; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:22: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 3, false>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 3, false>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 3, false>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 3, false>; Src = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Product, 3, 3, false>, Eigen::Block, 3, 3, false>, 0>; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1490:18: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:351:9: warning: implicitly-declared ‘Eigen::Block, 3, 3, false>::Block(const Eigen::Block, 3, 3, false>&)’ is deprecated [-Wdeprecated-copy] 351 | m_xpr(xpr), | ^~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 3, false>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 3; bool InnerPanel = false]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, 3, 3, false>, 1, 3, false> >; RhsType = const Eigen::Block, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>; Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Matrix; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Matrix; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:222:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(Kernel&, Eigen::Index) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, 3, 3, false>, Eigen::Matrix, 1> >, Eigen::internal::assign_op, 0>; int Index_ = 2; int Stop = 3; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:578:96: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/EigenBase.h:104:9: required from ‘void Eigen::EigenBase::applyThisOnTheRight(Dest&) const [with Dest = Eigen::Block, 3, 3, false>; Derived = Eigen::Matrix]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/MatrixBase.h:499:38: required from ‘Derived& Eigen::MatrixBase::operator*=(const Eigen::EigenBase&) [with OtherDerived = Eigen::Matrix; Derived = Eigen::Block, 3, 3, false>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:944:15: required from ‘Eigen::Transform& Eigen::Transform::rotate(const RotationType&) [with RotationType = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1041:13: required from ‘Eigen::Transform Eigen::Transform::operator*(const Eigen::RotationBase&) const [with Derived = Eigen::Quaternion; _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:43: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Quaternion; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:85:62: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >::Transpose(const Eigen::Transpose, 3, 3, false>, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Matrix; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of ‘Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_product_op; LhsType = const Eigen::Transpose, 3, 3, false>, 1, 3, false> >; RhsType = const Eigen::Block, 3, 1, true>, 3, 1, true>; Eigen::CwiseBinaryOp::Lhs = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; Eigen::CwiseBinaryOp::Rhs = Eigen::Block, 3, 1, true>, 3, 1, true>]’: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: required from ‘const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::cwiseProduct(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::Block, 3, 1, true>, 3, 1, true>; Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::traits::Scalar = double]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/ProductEvaluators.h:552:52: required from ‘const CoeffReturnType Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block, 3, 3, false>; Rhs = Eigen::Block, 3, 1, true>; int ProductTag = 3; typename Eigen::internal::traits::Rhs>::Scalar = double; typename Eigen::Product::Rhs = Eigen::Block, 3, 1, true>; typename Eigen::internal::traits::Lhs>::Scalar = double; typename Eigen::Product::Lhs = Eigen::Block, 3, 3, false>; Eigen::internal::product_evaluator, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:631:63: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeff(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:645:16: required from ‘void Eigen::internal::generic_dense_assignment_kernel::assignCoeffByOuterInner(Eigen::Index, Eigen::Index) [with DstEvaluatorTypeT = Eigen::internal::evaluator >; SrcEvaluatorTypeT = Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 1, true>, 1> >; Functor = Eigen::internal::assign_op; int Version = 0; Eigen::Index = long int]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:206:35: required from ‘static void Eigen::internal::copy_using_evaluator_DefaultTraversal_CompleteUnrolling::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel >, Eigen::internal::evaluator, 3, 3, false>, Eigen::Block, 3, 1, true>, 1> >, Eigen::internal::assign_op, 0>; int Index = 2; int Stop = 3]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:435:92: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/AssignEvaluator.h:782:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, 3, 1, true>; Src = Eigen::CwiseBinaryOp, const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>, const Eigen::Block, 3, 1, true> >]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:66:28: required from ‘Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::CwiseBinaryOp, const Eigen::Product, 3, 3, false>, Eigen::Block, 3, 1, true>, 0>, const Eigen::Block, 3, 1, true> >; Derived = Eigen::Block, 3, 1, true>]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:1491:23: required from ‘static Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::run(const Lhs&, const Rhs&) [with Scalar = double; int Dim = 3; int LhsMode = 1; int LhsOptions = 0; int RhsMode = 1; int RhsOptions = 0; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::ResultType = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Lhs = Eigen::Transform; Eigen::internal::transform_transform_product_impl, Eigen::Transform, false>::Rhs = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Geometry/Transform.h:495:80: required from ‘const Eigen::Transform Eigen::Transform::operator*(const Eigen::Transform&) const [with _Scalar = double; int _Dim = 3; int _Mode = 1; int _Options = 0]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:107:51: required from ‘Eigen::Isometry3d osvr::common::Transform::transformDerivativeImpl(const T&) const [with T = Eigen::Translation; Eigen::Isometry3d = Eigen::Transform]’ /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:78:43: required from here /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:9: warning: implicitly-declared ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >::Transpose(const Eigen::Transpose, 3, 3, false>, 1, 3, false> >&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:445, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Assign.h:55:30: note: because ‘Eigen::Transpose, 3, 3, false>, 1, 3, false> >’ has user-provided ‘Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::Transpose, 3, 3, false>, 1, 3, false> >]’ 55 | EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:461, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/CwiseBinaryOp.h:105:22: warning: implicitly-declared ‘Eigen::Block, 3, 1, true>, 3, 1, true>::Block(const Eigen::Block, 3, 1, true>, 3, 1, true>&)’ is deprecated [-Wdeprecated-copy] 105 | : m_lhs(aLhs), m_rhs(aRhs), m_functor(func) | ^~~~~~~~~~~ In file included from /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/Core:88, from /build/osvr-core-git/src/osvr-core/inc/osvr/Util/EigenCoreGeometry.h:46, from /build/osvr-core-git/src/osvr-core/inc/osvr/Common/Transform.h:33, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.h:39, from /build/osvr-core-git/src/osvr-core/src/osvr/JointClientKit/JointClientContext.cpp:26: /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:830:52: note: because ‘Eigen::Block, 3, 1, true>, 3, 1, true>’ has user-provided ‘Eigen::BlockImpl& Eigen::BlockImpl::operator=(const Eigen::BlockImpl&) [with XprType = const Eigen::Block, 3, 1, true>; int BlockRows = 3; int BlockCols = 1; bool InnerPanel = true]’ 830 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \ | ^~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/util/Macros.h:842:53: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 842 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/osvr-core-git/src/osvr-core/vendor/eigen/Eigen/src/Core/Block.h:161:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_OPERATORS’ 161 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/boost/bind.hpp:30, from /build/osvr-core-git/src/osvr-core/vendor/folly/folly/sorted_vector_types.h:68, from /build/osvr-core-git/src/osvr-core/plugins/unifiedvideoinertialtracker/TrackerThread.h:43, from /build/osvr-core-git/src/osvr-core/plugins/unifiedvideoinertialtracker/TrackerThread.cpp:26: /usr/include/boost/bind.hpp:36:1: note: ‘#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.’ 36 | BOOST_PRAGMA_MESSAGE( | ^~~~~~~~~~~~~~~~~~~~ [ 99%] Linking CXX shared library ../../../lib/libosvrJointClientKit.so [ 99%] Built target osvrJointClientKit [ 99%] Linking CXX executable ../bin/osvr_print_tree In file included from /build/osvr-core-git/src/osvr-core/plugins/unifiedvideoinertialtracker/org_osvr_unifiedvideoinertial.cpp:27: /build/osvr-core-git/src/osvr-core/plugins/unifiedvideoinertialtracker/ConfigurationParser.h: In function ‘const char* osvr::vbtracker::getConfigStringForTargetSet(osvr::vbtracker::BuiltInTargetSets)’: /build/osvr-core-git/src/osvr-core/plugins/unifiedvideoinertialtracker/ConfigurationParser.h:53:5: warning: control reaches end of non-void function [-Wreturn-type] 53 | } | ^ In file included from /build/osvr-core-git/src/osvr-core/plugins/unifiedvideoinertialtracker/org_osvr_unifiedvideoinertial.cpp:29: /build/osvr-core-git/src/osvr-core/plugins/unifiedvideoinertialtracker/MakeHDKTrackingSystem.h: In function ‘const Point3Vector& osvr::vbtracker::getTarget0Locations(osvr::vbtracker::BuiltInTargetSets)’: /build/osvr-core-git/src/osvr-core/plugins/unifiedvideoinertialtracker/MakeHDKTrackingSystem.h:202:5: warning: control reaches end of non-void function [-Wreturn-type] 202 | } | ^ /build/osvr-core-git/src/osvr-core/plugins/unifiedvideoinertialtracker/MakeHDKTrackingSystem.h: In function ‘const Point3Vector& osvr::vbtracker::getTarget1Locations(osvr::vbtracker::BuiltInTargetSets)’: /build/osvr-core-git/src/osvr-core/plugins/unifiedvideoinertialtracker/MakeHDKTrackingSystem.h:213:5: warning: control reaches end of non-void function [-Wreturn-type] 213 | } | ^ [ 99%] Built target osvr_print_tree [ 99%] Linking CXX shared library ../../../lib/libosvrResetYaw.so [ 99%] Built target osvrResetYaw [ 99%] Linking CXX shared module ../../lib/osvr-plugins-0/org_osvr_filter_videoimufusion.so [ 99%] Built target org_osvr_filter_videoimufusion [ 99%] Linking CXX executable ../bin/osvr_reset_yaw [ 99%] Built target osvr_reset_yaw /build/osvr-core-git/src/osvr-core/plugins/unifiedvideoinertialtracker/org_osvr_unifiedvideoinertial.cpp: In function ‘OSVR_ReturnCode {anonymous}::ConfiguredDeviceConstructor::operator()(OSVR_PluginRegContext, const char*)’: /build/osvr-core-git/src/osvr-core/plugins/unifiedvideoinertialtracker/org_osvr_unifiedvideoinertial.cpp:251:71: warning: ‘strlen’ argument missing terminating nul [-Wstringop-overread] 251 | auto origJson = std::string{org_osvr_unifiedvideoinertial_json}; | ^ In file included from /build/osvr-core-git/src/osvr-core/plugins/unifiedvideoinertialtracker/org_osvr_unifiedvideoinertial.cpp:51: /build/osvr-core-git/src/osvr-core-build/plugins/unifiedvideoinertialtracker/org_osvr_unifiedvideoinertial_json.h:1:19: note: referenced argument declared here 1 | static const char org_osvr_unifiedvideoinertial_json[] = { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [100%] Linking CXX shared module ../../lib/osvr-plugins-0/org_osvr_unifiedvideoinertial.so [100%] Built target org_osvr_unifiedvideoinertial