From 802d7207caba910a7b5589c9b32ae2a312d265cb Mon Sep 17 00:00:00 2001 From: "Maronas, Marcos" Date: Wed, 13 Nov 2024 17:19:11 +0100 Subject: [PATCH] Make CollectorLibraryWrapper and BinaryWrapper classes comply with Rule of Three. --- clang/tools/clang-offload-wrapper/ClangOffloadWrapper.cpp | 3 +++ sycl/tools/sycl-trace/collector.cpp | 3 +++ 2 files changed, 6 insertions(+) diff --git a/clang/tools/clang-offload-wrapper/ClangOffloadWrapper.cpp b/clang/tools/clang-offload-wrapper/ClangOffloadWrapper.cpp index 66853d5daefa2..8079f9fa22e1b 100644 --- a/clang/tools/clang-offload-wrapper/ClangOffloadWrapper.cpp +++ b/clang/tools/clang-offload-wrapper/ClangOffloadWrapper.cpp @@ -1359,6 +1359,9 @@ class BinaryWrapper { ObjcopyPath = *ObjcopyPathOrErr; } + BinaryWrapper(const BinaryWrapper &BW) = delete; + BinaryWrapper &operator=(const BinaryWrapper &BW) = delete; + ~BinaryWrapper() { if (TempFiles.empty()) return; diff --git a/sycl/tools/sycl-trace/collector.cpp b/sycl/tools/sycl-trace/collector.cpp index bdfbb377b8ecc..a58cc24cdfd24 100644 --- a/sycl/tools/sycl-trace/collector.cpp +++ b/sycl/tools/sycl-trace/collector.cpp @@ -44,6 +44,9 @@ class CollectorLibraryWrapper { public: CollectorLibraryWrapper(const std::string &LibraryName) : MLibraryName(LibraryName){}; + CollectorLibraryWrapper(const CollectorLibraryWrapper &Other) = delete; + CollectorLibraryWrapper & + operator=(const CollectorLibraryWrapper &Other) = delete; ~CollectorLibraryWrapper() { clear(); }; const std::string InitFuncName = "init";