「view this page in B3 βῆτα server」

Revisions №21225

branch: rosetta:commits 「№21225」
Commited by: lyskov-ai
GitHub Pull Request link: 「№694」
Merge: 「d10f3af57」「dea119ab1」  code diff
Scheduled at: 2026-05-09 14:03:45.535732
linux.clang linux.gcc linux.srlz mac.clang
debug
release
unit
mac.clang.python38.PyRosetta.unit ubuntu.clang.cxx11thread.serialization.python38.PyRosetta.unit mpi mpi.serialization build.header build.levels build.ninja_debug beautification code_quality.cppcheck code_quality.merge_size serialization code_quality.submodule_regression integration.mpi integration.release_debug integration.tensorflow integration.thread integration.torch integration performance profile linux.clang.score linux.gcc.score mac.clang.score scripts.pyrosetta scripts.rosetta.parse scripts.rosetta.validate scripts.rosetta.verify util.apps windows.build.debug windows.build.release

Pull Request №694 RosettaCommons/rosetta/main ← lyskov-ai/rosetta/refactor/utility-misc-empty-dtors Merge: d10f3af574b60550f256856d5a9742600ce1128b←dea119ab102f68e70b46cf23cbadd6842c68bd31 Apply Rule of Zero across remaining utility/ empty destructors ---------------- Merge commit message: Apply Rule of Zero across remaining utility/ empty destructors Remove user-declared destructors and out-of-line `= default` definitions where the implicit (or `= default`) destructor is correct, and clarify a non-trivial destructor by deleting copy/move on its owner. * Remove empty `~Foo() {}` / `~Foo() override {}` where the implicit destructor is already correct (and virtual via base when needed): - utility/Bound.hh, utility/excn/Exceptions.hh, utility/io/ocstream.hh, utility/keys/AutoKey.hh, utility/keys/UserKey.hh. * Convert `~Foo() {}` to `~Foo() = default;` for polymorphic root classes whose implicit destructor would otherwise be non-virtual: - utility/Show.hh, utility/factory/WidgetFactory.hh, utility/io/irstream.hh, utility/io/orstream.hh, utility/keys/Key.hh, utility/options/Option.hh. * Drop `= default` destructor pairs (.hh declaration + .cc definition) for classes inheriting from utility::VirtualBase, which already supplies a virtual destructor: - utility/heap, utility/integer_mapping (subset_mapping), utility/recent_history_queue, utility/io/GeneralFileManager (GeneralFileContents{,Vector}), utility/tag/Tag. * utility/io/mpistream.hh: explicitly `= delete` the copy ctor and copy assignment of `basic_mpi_streambuf` because its destructor calls `flush_final()` (closes the MPI channel); replace the empty `~basic_mpi_ostream() override {}` with `= default`.

...
Test: linux.gcc.mpi.serialization.integration.mpi

Failed sub-tests (click for more details):
replica_docking