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-sizeof-expression,
|
||||
-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-diagnostic-deprecated-declarations,
|
||||
-clang-diagnostic-constant-conversion,
|
||||
@ -49,11 +54,15 @@ Checks: >
|
||||
-misc-misplaced-const,
|
||||
-misc-definitions-in-headers,
|
||||
-misc-unused-parameters,
|
||||
-misc-include-cleaner,
|
||||
modernize-concat-nested-namespaces,
|
||||
modernize-use-using,
|
||||
performance-*,
|
||||
-performance-noexcept-move-constructor,
|
||||
-performance-noexcept-swap,
|
||||
-performance-no-int-to-ptr,
|
||||
-performance-enum-size,
|
||||
-performance-avoid-endl,
|
||||
readability-*,
|
||||
-readability-avoid-const-params-in-decls,
|
||||
-readability-braces-around-statements,
|
||||
@ -82,6 +91,10 @@ Checks: >
|
||||
-readability-make-member-function-const,
|
||||
-readability-redundant-string-init,
|
||||
-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
|
||||
|
||||
WarningsAsErrors: '*'
|
||||
|
8
.github/workflows/osrm-backend.yml
vendored
8
.github/workflows/osrm-backend.yml
vendored
@ -192,14 +192,14 @@ jobs:
|
||||
CXXCOMPILER: clang++-15
|
||||
CUCUMBER_TIMEOUT: 60000
|
||||
|
||||
- name: clang-15-debug-clang-tidy
|
||||
- name: clang-18-debug-clang-tidy
|
||||
continue-on-error: false
|
||||
node: 18
|
||||
runs-on: ubuntu-22.04
|
||||
runs-on: ubuntu-24.04
|
||||
BUILD_TOOLS: ON
|
||||
BUILD_TYPE: Debug
|
||||
CCOMPILER: clang-15
|
||||
CXXCOMPILER: clang++-15
|
||||
CCOMPILER: clang-18
|
||||
CXXCOMPILER: clang++-18
|
||||
CUCUMBER_TIMEOUT: 60000
|
||||
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 accessing edge flags in `process_segment` [#6658](https://github.com/Project-OSRM/osrm-backend/pull/6658)
|
||||
- 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: 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)
|
||||
|
@ -215,7 +215,6 @@ inline void read(storage::tar::FileReader &reader,
|
||||
const std::string &name,
|
||||
detail::NameTableImpl<Ownership> &name_table)
|
||||
{
|
||||
std::string buffer;
|
||||
util::serialization::read(reader, name, name_table.indexed_data);
|
||||
}
|
||||
} // namespace osrm::extractor::serialization
|
||||
|
@ -61,7 +61,7 @@ class SharedMemory
|
||||
{
|
||||
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);
|
||||
}
|
||||
|
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>
|
||||
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;
|
||||
if constexpr (no_trampoline) {
|
||||
nr = real_call(L);
|
||||
@ -19456,7 +19463,14 @@ namespace sol { namespace function_detail {
|
||||
}
|
||||
|
||||
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;
|
||||
if constexpr (no_trampoline) {
|
||||
nr = real_call(L);
|
||||
|
@ -239,7 +239,6 @@ void test_route_same_coordinates(bool use_json_only_api)
|
||||
BOOST_CHECK(((void)name, true));
|
||||
|
||||
// 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());
|
||||
|
||||
const auto &maneuver =
|
||||
|
@ -16,12 +16,15 @@ using namespace osrm::util;
|
||||
|
||||
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::mt19937 rng(rd());
|
||||
std::shuffle(grid_edges.begin(), grid_edges.end(), rng);
|
||||
}
|
||||
} // namespace
|
||||
|
||||
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>
|
||||
void construction_test(const std::string &path, FixtureT &fixture)
|
||||
{
|
||||
std::string leaves_path;
|
||||
std::string nodes_path;
|
||||
auto rtree = make_rtree<RTreeT>(path, fixture);
|
||||
LinearSearchNN<TestData> lsnn(fixture.coords, fixture.edges);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user