File pcond.patch of Package openturns

diff --git a/lib/src/Uncertainty/Distribution/PointConditionalDistribution.cxx b/lib/src/Uncertainty/Distribution/PointConditionalDistribution.cxx
index c28e21383..7eadb1f8e 100644
--- a/lib/src/Uncertainty/Distribution/PointConditionalDistribution.cxx
+++ b/lib/src/Uncertainty/Distribution/PointConditionalDistribution.cxx
@@ -467,7 +467,7 @@ Bool PointConditionalDistribution::hasSimplifiedVersion(Distribution & simplifie
       const Point mu(decompose(distribution_, conditioningIndices_, nonConditioningIndices_, conditioningValues_, C));
       const Point mY(conditioningValues_ - mu.select(conditioningIndices_));
       const Scalar dy = mY.dot(distribution_.getMarginal(conditioningIndices_).getCovariance().solveLinearSystem(mY));
-      Student *p_student = dynamic_cast<Student *>(distribution_.getStandardDistribution().getImplementation().get());
+      const Student *p_student = dynamic_cast<Student *>(distribution_.getImplementation().get());
       const Scalar nu = p_student->getNu();
       const UnsignedInteger py = conditioningIndices_.getSize();
       C = CovarianceMatrix((C * std::sqrt((nu + dy) / (nu + py))).getImplementation());
openSUSE Build Service is sponsored by