From 265e5f9537e128887655119fc4cc8d3a46f3dcff Mon Sep 17 00:00:00 2001 From: Richard Kreckel Date: Sat, 22 Oct 2011 21:37:13 +0200 Subject: [PATCH] Fix warning "control reaches end of non-void function". Being careful about this is required to pass the openSUSE build process. --- ginac/polynomial/mgcd.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/ginac/polynomial/mgcd.cpp b/ginac/polynomial/mgcd.cpp index cad99be2..9eb535af 100644 --- a/ginac/polynomial/mgcd.cpp +++ b/ginac/polynomial/mgcd.cpp @@ -40,6 +40,7 @@ static cln::cl_I extract_integer_content(ex& Apr, const ex& A) { static const cln::cl_I n1(1); const numeric icont_ = A.integer_content(); + GINAC_ASSERT(cln::instanceof(icont_.to_cl_N(), cln::cl_RA_ring)); if (cln::instanceof(icont_.to_cl_N(), cln::cl_I_ring)) { const cln::cl_I icont = cln::the(icont_.to_cl_N()); if (icont != 1) { @@ -49,14 +50,12 @@ static cln::cl_I extract_integer_content(ex& Apr, const ex& A) Apr = A; return n1; } - } - if (cln::instanceof(icont_.to_cl_N(), cln::cl_RA_ring)) { + } else { Apr = (A/icont_).expand(); // A is a polynomail over rationals, so GCD is defined // up to arbitrary rational number. return n1; } - GINAC_ASSERT(NULL == "expected polynomial over integers or rationals"); } ex chinrem_gcd(const ex& A_, const ex& B_, const exvector& vars) -- 2.44.0