Skip to content

Commit 5f7f86c

Browse files
committed
Remove variable_sensitivity_domaint default constructor
Switch variable_sensitivity_domain_factoryt to an explicit template specialisation. Without this, we get link errors from the ait default constructor. This is ever used by when variable_sensitivity_domaint, but still get generated.
1 parent 40b3bad commit 5f7f86c

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

src/analyses/variable-sensitivity/variable_sensitivity_domain.h

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -78,8 +78,6 @@ std::shared_ptr<variable_sensitivity_object_factoryt>;
7878
class variable_sensitivity_domaint : public ai_domain_baset
7979
{
8080
public:
81-
variable_sensitivity_domaint() { }
82-
8381
explicit variable_sensitivity_domaint(
8482
variable_sensitivity_object_factory_ptrt _object_factory) {
8583
}
@@ -222,11 +220,14 @@ class variable_sensitivity_domaint : public ai_domain_baset
222220
#endif
223221
};
224222

225-
class variable_sensitivity_domain_factoryt
226-
: public ai_domain_factory_default_constructort<variable_sensitivity_domaint>
223+
template<>
224+
class ai_domain_factory_default_constructort<variable_sensitivity_domaint>
225+
: public ai_domain_factoryt<variable_sensitivity_domaint>
227226
{
228227
public:
229-
explicit variable_sensitivity_domain_factoryt(
228+
ai_domain_factory_default_constructort() = delete;
229+
230+
explicit ai_domain_factory_default_constructort(
230231
variable_sensitivity_object_factory_ptrt _object_factory)
231232
: object_factory(_object_factory) {
232233
}
@@ -242,6 +243,9 @@ class variable_sensitivity_domain_factoryt
242243
variable_sensitivity_object_factory_ptrt object_factory;
243244
};
244245

246+
using variable_sensitivity_domain_factoryt =
247+
ai_domain_factory_default_constructort<variable_sensitivity_domaint>;
248+
245249
#ifdef ENABLE_STATS
246250
template <>
247251
struct get_domain_statisticst<variable_sensitivity_domaint>

0 commit comments

Comments
 (0)