File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1414#include " phasar/Utils/ByRef.h"
1515
1616#include < cassert>
17- #include < memory>
1817#include < optional>
1918#include < type_traits>
2019#include < utility>
20+ #include < vector>
2121
2222namespace psr {
2323
@@ -39,8 +39,10 @@ struct PointsToTraits<PointsToInfo<PTATraits>> : PTATraits {};
3939template <typename PTATraits>
4040class PointsToInfoRef <PTATraits,
4141 std::enable_if_t <is_PointsToTraits_v<PTATraits>>>
42- : PointsToInfoBase<PointsToInfoRef<PTATraits>> {
42+ : public PointsToInfoBase<PointsToInfoRef<PTATraits>> {
4343 friend class PointsToInfo <PTATraits>;
44+ friend PointsToInfoBase<PointsToInfoRef<PTATraits>>;
45+
4446 using base_t = PointsToInfoBase<PointsToInfoRef<PTATraits>>;
4547
4648public:
Original file line number Diff line number Diff line change 1818#include " llvm/ADT/STLExtras.h"
1919
2020#include < array>
21+ #include < tuple>
2122#include < utility>
2223
2324namespace llvm {
@@ -151,6 +152,9 @@ class DummyFieldSensitivePointsToAnalysis
151152
152153 PointsToInfo<PointsToTraits<DummyFieldSensitivePointsToAnalysis>> TEPTA4 (
153154 std::in_place_type<DummyFieldSensitivePointsToAnalysis>);
155+
156+ // Make sure, the template gets instantiated:
157+ std::ignore = TEPTA1.getInterestingPointersAt (nullptr );
154158}
155159
156160template class PointsToInfoBase <DummyFieldSensitivePointsToAnalysis>;
You can’t perform that action at this time.
0 commit comments