diff --git a/conanfile.py b/conanfile.py index 97312cb9..f44bc3fe 100644 --- a/conanfile.py +++ b/conanfile.py @@ -209,17 +209,17 @@ class MPUnitsConan(ConanFile): def requirements(self): if not self.options.freestanding: if self.options.contracts == "gsl-lite": - self.requires("gsl-lite/0.41.0", transitive_headers=True) + self.requires("gsl-lite/0.42.0", transitive_headers=True) elif self.options.contracts == "ms-gsl": - self.requires("ms-gsl/4.0.0", transitive_headers=True) + self.requires("ms-gsl/4.1.0", transitive_headers=True) if not self.options.std_format: - self.requires("fmt/11.1.1", transitive_headers=True) + self.requires("fmt/11.1.4", transitive_headers=True) def build_requirements(self): self.tool_requires("cmake/[>=3.31 <4]") if self._build_all: if not self.options.freestanding: - self.test_requires("catch2/3.7.0") + self.test_requires("catch2/3.8.0") if not self._skip_la: self.test_requires("wg21-linear_algebra/0.7.3") diff --git a/src/core/CMakeLists.txt b/src/core/CMakeLists.txt index 76a4cd75..a67e72b1 100644 --- a/src/core/CMakeLists.txt +++ b/src/core/CMakeLists.txt @@ -163,6 +163,11 @@ if(CMAKE_CXX_COMPILER_ID STREQUAL "Clang" AND CMAKE_CXX_COMPILER_VERSION VERSION target_compile_options(mp-units-core ${${projectPrefix}TARGET_SCOPE} "-Wno-unused-result") endif() +# usage of uninitialized variable in c++/12/bits/char_traits.h +if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU" AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS 13) + target_compile_options(mp-units-core ${${projectPrefix}TARGET_SCOPE} "-Wno-maybe-uninitialized") +endif() + # time-trace if(${projectPrefix}DEV_TIME_TRACE STREQUAL "ALL") target_compile_options(mp-units-core ${${projectPrefix}TARGET_SCOPE} "-ftime-trace")