Upgrade to clang-tidy 18 (#6919)
This commit is contained in:
parent
feeed75cf1
commit
523ee762f0
13
.clang-tidy
13
.clang-tidy
@ -13,6 +13,11 @@ Checks: >
|
|||||||
-bugprone-forward-declaration-namespace,
|
-bugprone-forward-declaration-namespace,
|
||||||
-bugprone-sizeof-expression,
|
-bugprone-sizeof-expression,
|
||||||
-bugprone-throw-keyword-missing,
|
-bugprone-throw-keyword-missing,
|
||||||
|
-bugprone-chained-comparison,
|
||||||
|
-bugprone-incorrect-enable-if,
|
||||||
|
-bugprone-switch-missing-default-case,
|
||||||
|
-bugprone-empty-catch,
|
||||||
|
-bugprone-unused-return-value,
|
||||||
-clang-analyzer-*,
|
-clang-analyzer-*,
|
||||||
-clang-diagnostic-deprecated-declarations,
|
-clang-diagnostic-deprecated-declarations,
|
||||||
-clang-diagnostic-constant-conversion,
|
-clang-diagnostic-constant-conversion,
|
||||||
@ -49,11 +54,15 @@ Checks: >
|
|||||||
-misc-misplaced-const,
|
-misc-misplaced-const,
|
||||||
-misc-definitions-in-headers,
|
-misc-definitions-in-headers,
|
||||||
-misc-unused-parameters,
|
-misc-unused-parameters,
|
||||||
|
-misc-include-cleaner,
|
||||||
modernize-concat-nested-namespaces,
|
modernize-concat-nested-namespaces,
|
||||||
modernize-use-using,
|
modernize-use-using,
|
||||||
performance-*,
|
performance-*,
|
||||||
-performance-noexcept-move-constructor,
|
-performance-noexcept-move-constructor,
|
||||||
|
-performance-noexcept-swap,
|
||||||
-performance-no-int-to-ptr,
|
-performance-no-int-to-ptr,
|
||||||
|
-performance-enum-size,
|
||||||
|
-performance-avoid-endl,
|
||||||
readability-*,
|
readability-*,
|
||||||
-readability-avoid-const-params-in-decls,
|
-readability-avoid-const-params-in-decls,
|
||||||
-readability-braces-around-statements,
|
-readability-braces-around-statements,
|
||||||
@ -82,6 +91,10 @@ Checks: >
|
|||||||
-readability-make-member-function-const,
|
-readability-make-member-function-const,
|
||||||
-readability-redundant-string-init,
|
-readability-redundant-string-init,
|
||||||
-readability-non-const-parameter,
|
-readability-non-const-parameter,
|
||||||
|
-readability-redundant-inline-specifier,
|
||||||
|
-readability-avoid-nested-conditional-operator,
|
||||||
|
-readability-avoid-return-with-void-value,
|
||||||
|
-readability-redundant-casting,
|
||||||
-readability-static-accessed-through-instance
|
-readability-static-accessed-through-instance
|
||||||
|
|
||||||
WarningsAsErrors: '*'
|
WarningsAsErrors: '*'
|
||||||
|
8
.github/workflows/osrm-backend.yml
vendored
8
.github/workflows/osrm-backend.yml
vendored
@ -192,14 +192,14 @@ jobs:
|
|||||||
CXXCOMPILER: clang++-15
|
CXXCOMPILER: clang++-15
|
||||||
CUCUMBER_TIMEOUT: 60000
|
CUCUMBER_TIMEOUT: 60000
|
||||||
|
|
||||||
- name: clang-15-debug-clang-tidy
|
- name: clang-18-debug-clang-tidy
|
||||||
continue-on-error: false
|
continue-on-error: false
|
||||||
node: 18
|
node: 18
|
||||||
runs-on: ubuntu-22.04
|
runs-on: ubuntu-24.04
|
||||||
BUILD_TOOLS: ON
|
BUILD_TOOLS: ON
|
||||||
BUILD_TYPE: Debug
|
BUILD_TYPE: Debug
|
||||||
CCOMPILER: clang-15
|
CCOMPILER: clang-18
|
||||||
CXXCOMPILER: clang++-15
|
CXXCOMPILER: clang++-18
|
||||||
CUCUMBER_TIMEOUT: 60000
|
CUCUMBER_TIMEOUT: 60000
|
||||||
ENABLE_CLANG_TIDY: ON
|
ENABLE_CLANG_TIDY: ON
|
||||||
|
|
||||||
|
@ -8,6 +8,7 @@
|
|||||||
- ADDED: Add support for opposite approach request parameter. [#6842](https://github.com/Project-OSRM/osrm-backend/pull/6842)
|
- ADDED: Add support for opposite approach request parameter. [#6842](https://github.com/Project-OSRM/osrm-backend/pull/6842)
|
||||||
- ADDED: Add support for accessing edge flags in `process_segment` [#6658](https://github.com/Project-OSRM/osrm-backend/pull/6658)
|
- ADDED: Add support for accessing edge flags in `process_segment` [#6658](https://github.com/Project-OSRM/osrm-backend/pull/6658)
|
||||||
- Build:
|
- Build:
|
||||||
|
- CHANGED: Upgrade clang-format to version 15. [#6919](https://github.com/Project-OSRM/osrm-backend/pull/6919)
|
||||||
- CHANGED: Use Debian Bookworm as base Docker image [#6904](https://github.com/Project-OSRM/osrm-backend/pull/6904)
|
- CHANGED: Use Debian Bookworm as base Docker image [#6904](https://github.com/Project-OSRM/osrm-backend/pull/6904)
|
||||||
- CHANGED: Upgrade CI actions to latest versions [#6893](https://github.com/Project-OSRM/osrm-backend/pull/6893)
|
- CHANGED: Upgrade CI actions to latest versions [#6893](https://github.com/Project-OSRM/osrm-backend/pull/6893)
|
||||||
- CHANGED: Remove outdated warnings #6894 [#6894](https://github.com/Project-OSRM/osrm-backend/pull/6894)
|
- CHANGED: Remove outdated warnings #6894 [#6894](https://github.com/Project-OSRM/osrm-backend/pull/6894)
|
||||||
|
@ -215,7 +215,6 @@ inline void read(storage::tar::FileReader &reader,
|
|||||||
const std::string &name,
|
const std::string &name,
|
||||||
detail::NameTableImpl<Ownership> &name_table)
|
detail::NameTableImpl<Ownership> &name_table)
|
||||||
{
|
{
|
||||||
std::string buffer;
|
|
||||||
util::serialization::read(reader, name, name_table.indexed_data);
|
util::serialization::read(reader, name, name_table.indexed_data);
|
||||||
}
|
}
|
||||||
} // namespace osrm::extractor::serialization
|
} // namespace osrm::extractor::serialization
|
||||||
|
@ -61,7 +61,7 @@ class SharedMemory
|
|||||||
{
|
{
|
||||||
shm = boost::interprocess::xsi_shared_memory(boost::interprocess::open_only, key);
|
shm = boost::interprocess::xsi_shared_memory(boost::interprocess::open_only, key);
|
||||||
|
|
||||||
util::Log(logDEBUG) << "opening " << (int)shm.get_shmid() << " from id " << (int)id;
|
util::Log(logDEBUG) << "opening " << shm.get_shmid() << " from id " << (int)id;
|
||||||
|
|
||||||
region = boost::interprocess::mapped_region(shm, boost::interprocess::read_only);
|
region = boost::interprocess::mapped_region(shm, boost::interprocess::read_only);
|
||||||
}
|
}
|
||||||
|
18
third_party/sol2/include/sol/sol.hpp
vendored
18
third_party/sol2/include/sol/sol.hpp
vendored
@ -19416,7 +19416,14 @@ namespace sol { namespace function_detail {
|
|||||||
}
|
}
|
||||||
|
|
||||||
template <bool is_yielding, bool no_trampoline>
|
template <bool is_yielding, bool no_trampoline>
|
||||||
static int call(lua_State* L) noexcept(std::is_nothrow_copy_assignable_v<T>) {
|
static int call(lua_State* L)
|
||||||
|
// see https://github.com/ThePhD/sol2/issues/1581#issuecomment-2103463524
|
||||||
|
#if SOL_IS_ON(SOL_COMPILER_CLANG)
|
||||||
|
// apparent regression in clang 18 - llvm/llvm-project#91362
|
||||||
|
#else
|
||||||
|
noexcept(std::is_nothrow_copy_assignable_v<T>)
|
||||||
|
#endif
|
||||||
|
{
|
||||||
int nr;
|
int nr;
|
||||||
if constexpr (no_trampoline) {
|
if constexpr (no_trampoline) {
|
||||||
nr = real_call(L);
|
nr = real_call(L);
|
||||||
@ -19456,7 +19463,14 @@ namespace sol { namespace function_detail {
|
|||||||
}
|
}
|
||||||
|
|
||||||
template <bool is_yielding, bool no_trampoline>
|
template <bool is_yielding, bool no_trampoline>
|
||||||
static int call(lua_State* L) noexcept(std::is_nothrow_copy_assignable_v<T>) {
|
static int call(lua_State* L)
|
||||||
|
// see https://github.com/ThePhD/sol2/issues/1581#issuecomment-2103463524
|
||||||
|
#if SOL_IS_ON(SOL_COMPILER_CLANG)
|
||||||
|
// apparent regression in clang 18 - llvm/llvm-project#91362
|
||||||
|
#else
|
||||||
|
noexcept(std::is_nothrow_copy_assignable_v<T>)
|
||||||
|
#endif
|
||||||
|
{
|
||||||
int nr;
|
int nr;
|
||||||
if constexpr (no_trampoline) {
|
if constexpr (no_trampoline) {
|
||||||
nr = real_call(L);
|
nr = real_call(L);
|
||||||
|
@ -239,7 +239,6 @@ void test_route_same_coordinates(bool use_json_only_api)
|
|||||||
BOOST_CHECK(((void)name, true));
|
BOOST_CHECK(((void)name, true));
|
||||||
|
|
||||||
// nothing can be said about mode, contains mode of transportation
|
// nothing can be said about mode, contains mode of transportation
|
||||||
const auto mode = std::get<json::String>(step_object.values.at("mode")).value;
|
|
||||||
BOOST_CHECK(!name.empty());
|
BOOST_CHECK(!name.empty());
|
||||||
|
|
||||||
const auto &maneuver =
|
const auto &maneuver =
|
||||||
|
@ -16,12 +16,15 @@ using namespace osrm::util;
|
|||||||
|
|
||||||
BOOST_AUTO_TEST_SUITE(graph_view)
|
BOOST_AUTO_TEST_SUITE(graph_view)
|
||||||
|
|
||||||
static void shuffle(std::vector<EdgeWithSomeAdditionalData> &grid_edges)
|
namespace
|
||||||
|
{
|
||||||
|
void shuffle(std::vector<EdgeWithSomeAdditionalData> &grid_edges)
|
||||||
{
|
{
|
||||||
std::random_device rd;
|
std::random_device rd;
|
||||||
std::mt19937 rng(rd());
|
std::mt19937 rng(rd());
|
||||||
std::shuffle(grid_edges.begin(), grid_edges.end(), rng);
|
std::shuffle(grid_edges.begin(), grid_edges.end(), rng);
|
||||||
}
|
}
|
||||||
|
} // namespace
|
||||||
|
|
||||||
BOOST_AUTO_TEST_CASE(separate_top_bottom)
|
BOOST_AUTO_TEST_CASE(separate_top_bottom)
|
||||||
{
|
{
|
||||||
|
@ -235,8 +235,6 @@ auto make_rtree(const boost::filesystem::path &path, FixtureT &fixture)
|
|||||||
template <typename RTreeT = TestStaticRTree, typename FixtureT>
|
template <typename RTreeT = TestStaticRTree, typename FixtureT>
|
||||||
void construction_test(const std::string &path, FixtureT &fixture)
|
void construction_test(const std::string &path, FixtureT &fixture)
|
||||||
{
|
{
|
||||||
std::string leaves_path;
|
|
||||||
std::string nodes_path;
|
|
||||||
auto rtree = make_rtree<RTreeT>(path, fixture);
|
auto rtree = make_rtree<RTreeT>(path, fixture);
|
||||||
LinearSearchNN<TestData> lsnn(fixture.coords, fixture.edges);
|
LinearSearchNN<TestData> lsnn(fixture.coords, fixture.edges);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user