Skip to content

error: 'Conj' is missing exception specification 'noexcept' #170

Description

@yurivict

Build breaks:

/usr/ports/math/elemental/work/Elemental-1.5.3/src/core/Element.cpp:115:23: error: 'Conj' is missing exception specification 'noexcept'
Complex<DoubleDouble> Conj( const Complex<DoubleDouble>& alpha )
                      ^
                                                                 noexcept
/usr/ports/math/elemental/work/Elemental-1.5.3/include/El/core/Element/decl.hpp:342:23: note: previous declaration is here
Complex<DoubleDouble> Conj( const Complex<DoubleDouble>& alpha ) EL_NO_EXCEPT;
                      ^
/usr/ports/math/elemental/work/Elemental-1.5.3/src/core/Element.cpp:122:21: error: 'Conj' is missing exception specification 'noexcept'
Complex<QuadDouble> Conj( const Complex<QuadDouble>& alpha )
                    ^
                                                             noexcept
/usr/ports/math/elemental/work/Elemental-1.5.3/include/El/core/Element/decl.hpp:343:21: note: previous declaration is here
Complex<QuadDouble> Conj( const Complex<QuadDouble>& alpha ) EL_NO_EXCEPT;
                    ^
/usr/ports/math/elemental/work/Elemental-1.5.3/src/core/Element.cpp:130:6: error: 'Conj' is missing exception specification 'noexcept'
void Conj
     ^
/usr/ports/math/elemental/work/Elemental-1.5.3/include/El/core/Element/decl.hpp:356:6: note: previous declaration is here
void Conj
     ^
/usr/ports/math/elemental/work/Elemental-1.5.3/src/core/Element.cpp:137:6: error: 'Conj' is missing exception specification 'noexcept'
void Conj
     ^
/usr/ports/math/elemental/work/Elemental-1.5.3/include/El/core/Element/decl.hpp:359:6: note: previous declaration is here
void Conj
     ^
/usr/ports/math/elemental/work/Elemental-1.5.3/src/core/Element.cpp:146:19: error: 'Conj' is missing exception specification 'noexcept'
Complex<BigFloat> Conj( const Complex<BigFloat>& alpha )
                  ^
                                                         noexcept
/usr/ports/math/elemental/work/Elemental-1.5.3/include/El/core/Element/decl.hpp:346:19: note: previous declaration is here
Complex<BigFloat> Conj( const Complex<BigFloat>& alpha ) EL_NO_EXCEPT;
                  ^
/usr/ports/math/elemental/work/Elemental-1.5.3/src/core/Element.cpp:153:6: error: 'Conj' is missing exception specification 'noexcept'
void Conj( const Complex<BigFloat>& alpha, Complex<BigFloat>& alphaConj )
     ^
                                                                          noexcept
/usr/ports/math/elemental/work/Elemental-1.5.3/include/El/core/Element/decl.hpp:364:6: note: previous declaration is here
void Conj
     ^
6 errors generated.

/usr/ports/math/elemental/work/Elemental-1.5.3/src/core/imports/mpi.cpp:2562:1: error: explicit instantiation of 'TaggedISend' does not refer to a function template, variable template, member function, member class, or static data member
MPI_PROTO_COMPLEX(Complex<BigFloat>)
^
/usr/ports/math/elemental/work/Elemental-1.5.3/src/core/imports/mpi.cpp:2507:5: note: expanded from macro 'MPI_PROTO_COMPLEX'
    MPI_PROTO_DEVICELESS_COMPLEX(T)                    \
    ^
/usr/ports/math/elemental/work/Elemental-1.5.3/src/core/imports/mpi.cpp:2341:19: note: expanded from macro 'MPI_PROTO_DEVICELESS_COMPLEX'
    template void TaggedISend<T>(                                       \
                  ^
/usr/ports/math/elemental/work/Elemental-1.5.3/src/core/imports/mpi.cpp:708:6: note: candidate template ignored: could not match 'void (const Complex<BigFloat> *, int, int, int, const Comm &, Request<Complex<BigFloat>> &) noexcept' (aka 'void (const Complex<BigFloat> *, int, int, int, const El::mpi::AluminumComm &, Request<Complex<BigFloat>> &) noexcept') against 'void (const Complex<Complex<BigFloat>> *, int, int, int, const Comm &, Request<Complex<Complex<BigFloat>>> &) noexcept' (aka 'void (const Complex<Complex<BigFloat>> *, int, int, int, const El::mpi::AluminumComm &, Request<Complex<Complex<BigFloat>>> &) noexcept')
void TaggedISend
     ^
/usr/ports/math/elemental/work/Elemental-1.5.3/src/core/imports/mpi.cpp:727:6: note: candidate template ignored: could not match 'void (Complex<BigFloat>, int, int, const Comm &, Request<Complex<BigFloat>> &) noexcept' (aka 'void (Complex<BigFloat>, int, int, const El::mpi::AluminumComm &, Request<Complex<BigFloat>> &) noexcept') against 'void (const Complex<Complex<BigFloat>> *, int, int, int, const Comm &, Request<Complex<Complex<BigFloat>>> &) noexcept' (aka 'void (const Complex<Complex<BigFloat>> *, int, int, int, const El::mpi::AluminumComm &, Request<Complex<Complex<BigFloat>>> &) noexcept')
void TaggedISend( T b, int to, int tag, Comm const& comm, Request<T>& request )
     ^
/usr/ports/math/elemental/work/Elemental-1.5.3/src/core/imports/mpi.cpp:687:6: note: candidate template ignored: requirement 'IsPacked<El::Complex<El::BigFloat>>::value' was not satisfied [with Real = Complex<BigFloat>]
void TaggedISend
     ^
/usr/ports/math/elemental/work/Elemental-1.5.3/src/core/imports/mpi.cpp:673:6: note: candidate template ignored: could not match 'void (const Complex<BigFloat> *, int, int, int, const Comm &, Request<Complex<BigFloat>> &) noexcept' (aka 'void (const Complex<BigFloat> *, int, int, int, const El::mpi::AluminumComm &, Request<Complex<BigFloat>> &) noexcept') against 'void (const Complex<Complex<BigFloat>> *, int, int, int, const Comm &, Request<Complex<Complex<BigFloat>>> &) noexcept' (aka 'void (const Complex<Complex<BigFloat>> *, int, int, int, const El::mpi::AluminumComm &, Request<Complex<Complex<BigFloat>>> &) noexcept')
void TaggedISend
     ^
/usr/ports/math/elemental/work/Elemental-1.5.3/src/core/imports/mpi.cpp:2562:1: error: explicit instantiation of 'TaggedISSend' does not refer to a function template, variable template, member function, member class, or static data member
MPI_PROTO_COMPLEX(Complex<BigFloat>)
^
/usr/ports/math/elemental/work/Elemental-1.5.3/src/core/imports/mpi.cpp:2507:5: note: expanded from macro 'MPI_PROTO_COMPLEX'
    MPI_PROTO_DEVICELESS_COMPLEX(T)                    \
    ^
/usr/ports/math/elemental/work/Elemental-1.5.3/src/core/imports/mpi.cpp:2345:19: note: expanded from macro 'MPI_PROTO_DEVICELESS_COMPLEX'
    template void TaggedISSend<T>(                                      \
                  ^
/usr/ports/math/elemental/work/Elemental-1.5.3/src/core/imports/mpi.cpp:838:6: note: candidate template ignored: could not match 'void (const Complex<BigFloat> *, int, int, int, const Comm &, Request<Complex<BigFloat>> &) noexcept' (aka 'void (const Complex<BigFloat> *, int, int, int, const El::mpi::AluminumComm &, Request<Complex<BigFloat>> &) noexcept') against 'void (const Complex<Complex<BigFloat>> *, int, int, int, const Comm &, Request<Complex<Complex<BigFloat>>> &) noexcept' (aka 'void (const Complex<Complex<BigFloat>> *, int, int, int, const El::mpi::AluminumComm &, Request<Complex<Complex<BigFloat>>> &) noexcept')
void TaggedISSend
     ^
/usr/ports/math/elemental/work/Elemental-1.5.3/src/core/imports/mpi.cpp:856:6: note: candidate template ignored: could not match 'void (Complex<BigFloat>, int, int, const Comm &, Request<Complex<BigFloat>> &) noexcept' (aka 'void (Complex<BigFloat>, int, int, const El::mpi::AluminumComm &, Request<Complex<BigFloat>> &) noexcept') against 'void (const Complex<Complex<BigFloat>> *, int, int, int, const Comm &, Request<Complex<Complex<BigFloat>>> &) noexcept' (aka 'void (const Complex<Complex<BigFloat>> *, int, int, int, const El::mpi::AluminumComm &, Request<Complex<Complex<BigFloat>>> &) noexcept')
void TaggedISSend( T b, int to, int tag, Comm const& comm, Request<T>& request )
     ^
/usr/ports/math/elemental/work/Elemental-1.5.3/src/core/imports/mpi.cpp:817:6: note: candidate template ignored: requirement 'IsPacked<El::Complex<El::BigFloat>>::value' was not satisfied [with Real = Complex<BigFloat>]
void TaggedISSend
     ^
/usr/ports/math/elemental/work/Elemental-1.5.3/src/core/imports/mpi.cpp:804:6: note: candidate template ignored: could not match 'void (const Complex<BigFloat> *, int, int, int, const Comm &, Request<Complex<BigFloat>> &) noexcept' (aka 'void (const Complex<BigFloat> *, int, int, int, const El::mpi::AluminumComm &, Request<Complex<BigFloat>> &) noexcept') against 'void (const Complex<Complex<BigFloat>> *, int, int, int, const Comm &, Request<Complex<Complex<BigFloat>>> &) noexcept' (aka 'void (const Complex<Complex<BigFloat>> *, int, int, int, const El::mpi::AluminumComm &, Request<Complex<Complex<BigFloat>>> &) noexcept')
void TaggedISSend
     ^

Version: 1.5.3
clang-16
FreeBSD 13.2

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions