Fix some pedantic compiler warnings.
authorRichard Kreckel <kreckel@ginac.de>
Sun, 8 Nov 2015 22:18:19 +0000 (23:18 +0100)
committerRichard Kreckel <kreckel@ginac.de>
Sun, 8 Nov 2015 22:18:19 +0000 (23:18 +0100)
Found with CLang++ -Wall. (There remain some more, but these are
more ugly to fix.)

ginac/basic.h
ginac/factor.cpp
ginac/numeric.cpp
ginac/ptr.h

index f11db91..0295d01 100644 (file)
@@ -39,7 +39,7 @@
 namespace GiNaC {
 
 class ex;
-class ex_is_less;
+struct ex_is_less;
 class symbol;
 class numeric;
 class relational;
index 33b8f50..8f8c87e 100644 (file)
@@ -679,7 +679,9 @@ typedef vector<cl_MI> mvec;
 
 class modular_matrix
 {
+#ifdef DEBUGFACTOR
        friend ostream& operator<<(ostream& o, const modular_matrix& m);
+#endif
 public:
        modular_matrix(size_t r_, size_t c_, const cl_MI& init) : r(r_), c(c_)
        {
index 209cb70..c86369f 100644 (file)
@@ -2023,7 +2023,7 @@ lanczos_coeffs::lanczos_coeffs()
        coeffs[3].swap(coeffs_120);
 }
 
-static const cln::float_format_t guess_precision(const cln::cl_N& x)
+static cln::float_format_t guess_precision(const cln::cl_N& x)
 {
        cln::float_format_t prec = cln::default_float_format;
        if (!instanceof(realpart(x), cln::cl_RA_ring))
index 76c3ee7..0f5dae3 100644 (file)
@@ -54,7 +54,7 @@ private:
  *      from refcounted)
  *    T* T::duplicate() member function (only if makewriteable() is used) */
 template <class T> class ptr {
-       friend class std::less<ptr<T>>;
+       friend struct std::less<ptr<T>>;
 
        // NB: This implementation of reference counting is not thread-safe.
        // The reference counter needs to be incremented/decremented atomically,