Read-only mirrors. Development, issues and pull requests are on GitHub.

summaryrefslogtreecommitdiffhomepage
path: root/extras
diff options
context:
space:
mode:
authorChris Thrasher2023-12-28 16:39:19 -0600
committerChris Thrasher2023-12-30 18:56:54 -0700
commita5245ac76b18beae4a5b6ed62bbf4ae0194b457c (patch)
tree306b4c0ea51ca9661a391756d1243236e3b21fca /extras
parentb7b71ffd3a2a659412357964e91ee7db954e28df (diff)
downloadcatch3-remove_redundant_destructors.tar.gz
Remove redundant destructorsremove_redundant_destructors
Classes will automatically inherit the virtual-ness of their base class destructors. If the base class already has a virtual destructor and the derived class needs default destructor semantics then the derived class can omit defining the destructor in favor of the compiler automatically defining it. This has an additional benefit of reenabling move semantics. The presence of a user-specified destructor automatically disables move operations.
Diffstat (limited to 'extras')
-rw-r--r--extras/catch_amalgamated.hpp13
1 files changed, 0 insertions, 13 deletions
diff --git a/extras/catch_amalgamated.hpp b/extras/catch_amalgamated.hpp
index bec588d4..7a6953ca 100644
--- a/extras/catch_amalgamated.hpp
+++ b/extras/catch_amalgamated.hpp
@@ -7391,12 +7391,6 @@ namespace Detail {
}
public:
- ~IGenerator() override = default;
- IGenerator() = default;
- IGenerator(IGenerator const&) = default;
- IGenerator& operator=(IGenerator const&) = default;
-
-
// Returns the current element of the generator
//
// \Precondition The generator is either freshly constructed,
@@ -10662,8 +10656,6 @@ namespace Catch {
class TestRegistry : public ITestCaseRegistry {
public:
- ~TestRegistry() override = default;
-
void registerTest( Detail::unique_ptr<TestCaseInfo> testInfo, Detail::unique_ptr<ITestInvoker> testInvoker );
std::vector<TestCaseInfo*> const& getAllInfos() const override;
@@ -13312,8 +13304,6 @@ namespace Catch {
public:
JunitReporter(ReporterConfig&& _config);
- ~JunitReporter() override = default;
-
static std::string getDescription();
void testRunStarting(TestRunInfo const& runInfo) override;
@@ -13554,8 +13544,6 @@ namespace Catch {
m_shouldStoreSuccesfulAssertions = false;
}
- ~SonarQubeReporter() override = default;
-
static std::string getDescription() {
using namespace std::string_literals;
return "Reports test results in the Generic Test Data SonarQube XML format"s;
@@ -13602,7 +13590,6 @@ namespace Catch {
StreamingReporterBase( CATCH_MOVE(config) ) {
m_preferences.shouldReportAllAssertions = true;
}
- ~TAPReporter() override = default;
static std::string getDescription() {
using namespace std::string_literals;