From 9077bcd1fc858f7281bd00e1a89fde80dae51cc0 Mon Sep 17 00:00:00 2001 From: "Ralf W. Grosse-Kunstleve" Date: Tue, 26 Jan 2021 00:48:10 -0800 Subject: [PATCH] Explicitly define copy/move constructors/assignments. --- tests/test_class_sh_inheritance.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tests/test_class_sh_inheritance.cpp b/tests/test_class_sh_inheritance.cpp index 81049061f..646b4fc31 100644 --- a/tests/test_class_sh_inheritance.cpp +++ b/tests/test_class_sh_inheritance.cpp @@ -13,6 +13,12 @@ struct base_template { virtual ~base_template() = default; virtual int id() const { return base_id; } int base_id; + + // Some compilers complain about implicitly defined versions of some of the following: + base_template(const base_template &) = default; + base_template(base_template &&) = default; + base_template &operator=(const base_template &) = default; + base_template &operator=(base_template &&) = default; }; using base = base_template<100>;