Skip to content

Commit 21afd36

Browse files
Levi ArmstrongLevi-Armstrong
authored andcommitted
Make non-virtual-dtor errors
1 parent f6ce618 commit 21afd36

File tree

4 files changed

+10
-1
lines changed

4 files changed

+10
-1
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,7 @@ Tesseract currently leverages Compiler Warnigs, Clang Tidy and Code Coverage. Al
111111
- Wconversion
112112
- Wsign-conversion
113113
- Wno-sign-compare
114+
- Wnon-virtual-dtor
114115
- Clang Tidy
115116
- clang-analyzer-*
116117
- bugprone-*

tesseract/tesseract_common/cmake/tesseract_macros.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ macro(tesseract_variables)
6565
else()
6666
set(TESSERACT_CLANG_TIDY_ARGS "-header-filter=.*" "-line-filter=[{'name':'EnvironmentMonitorDynamicReconfigureConfig.h','lines':[[9999999,9999999]]}, {'name':'.h'}, {'name':'.hpp'}]" "-checks=-*,clang-analyzer-*,bugprone-*,cppcoreguidelines-avoid-goto,cppcoreguidelines-c-copy-assignment-signature,cppcoreguidelines-interfaces-global-init,cppcoreguidelines-narrowing-conversions,cppcoreguidelines-no-malloc,cppcoreguidelines-slicing,cppcoreguidelines-special-member-functions,misc-*,modernize-*,performance-*,readability-avoid-const-params-in-decls,readability-container-size-empty,readability-delete-null-pointer,readability-deleted-default,readability-else-after-return,readability-function-size,readability-identifier-naming,readability-inconsistent-declaration-parameter-name,readability-misleading-indentation,readability-misplaced-array-index,readability-non-const-parameter,readability-redundant-*,readability-simplify-*,readability-static-*,readability-string-compare,readability-uniqueptr-delete-release,readability-rary-objects" "-warnings-as-errors=-*,clang-analyzer-*,bugprone-*,cppcoreguidelines-avoid-goto,cppcoreguidelines-c-copy-assignment-signature,cppcoreguidelines-interfaces-global-init,cppcoreguidelines-narrowing-conversions,cppcoreguidelines-no-malloc,cppcoreguidelines-slicing,cppcoreguidelines-special-member-functions,misc-*,modernize-*,performance-*,readability-avoid-const-params-in-decls,readability-container-size-empty,readability-delete-null-pointer,readability-deleted-default,readability-else-after-return,readability-function-size,readability-identifier-naming,readability-inconsistent-declaration-parameter-name,readability-misleading-indentation,readability-misplaced-array-index,readability-non-const-parameter,readability-redundant-*,readability-simplify-*,readability-static-*,readability-string-compare,readability-uniqueptr-delete-release,readability-rary-objects")
6767
if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
68-
set(TESSERACT_COMPILE_OPTIONS_PRIVATE -Werror=all -Werror=extra -Werror=conversion -Werror=sign-conversion -Wno-sign-compare -Wnon-virtual-dtor)
68+
set(TESSERACT_COMPILE_OPTIONS_PRIVATE -Werror=all -Werror=extra -Werror=conversion -Werror=sign-conversion -Wno-sign-compare -Werror=non-virtual-dtor)
6969
set(TESSERACT_COMPILE_OPTIONS_PUBLIC -mno-avx)
7070
elseif(CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
7171
set(TESSERACT_COMPILE_OPTIONS_PRIVATE -Werror=all -Werror=extra -Werror=conversion -Werror=sign-conversion)

tesseract/tesseract_planning/tesseract_motion_planners/include/tesseract_motion_planners/core/trajectory_validator.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,8 @@ class TrajectoryValidator
7575
{
7676
}
7777

78+
virtual ~TrajectoryValidator() = default;
79+
7880
/**
7981
* @brief Performs checks on a planned trajectory to determine its validity
8082
* @param trajectory The planned trajectory

tesseract/tesseract_planning/tesseract_motion_planners/include/tesseract_motion_planners/trajopt/profile/trajopt_profile.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,8 @@ class TrajOptPlanProfile
5050
using Ptr = std::shared_ptr<TrajOptPlanProfile>;
5151
using ConstPtr = std::shared_ptr<const TrajOptPlanProfile>;
5252

53+
virtual ~TrajOptPlanProfile() = default;
54+
5355
virtual void apply(trajopt::ProblemConstructionInfo& pci,
5456
const Eigen::Isometry3d& cartesian_waypoint,
5557
const Instruction& parent_instruction,
@@ -73,6 +75,8 @@ class TrajOptCompositeProfile
7375
using Ptr = std::shared_ptr<TrajOptCompositeProfile>;
7476
using ConstPtr = std::shared_ptr<const TrajOptCompositeProfile>;
7577

78+
virtual ~TrajOptCompositeProfile() = default;
79+
7680
virtual void apply(trajopt::ProblemConstructionInfo& pci,
7781
int start_index,
7882
int end_index,
@@ -89,6 +93,8 @@ class TrajOptSolverProfile
8993
using Ptr = std::shared_ptr<TrajOptSolverProfile>;
9094
using ConstPtr = std::shared_ptr<const TrajOptSolverProfile>;
9195

96+
virtual ~TrajOptSolverProfile() = default;
97+
9298
virtual void apply(trajopt::ProblemConstructionInfo& pci) const = 0;
9399

94100
virtual tinyxml2::XMLElement* toXML(tinyxml2::XMLDocument& doc) const = 0;

0 commit comments

Comments
 (0)