[MacPorts] #70173: enblend fails to build: error: expected primary-expression before ')' token
MacPorts
noreply at macports.org
Wed Jun 5 17:37:01 UTC 2024
#70173: enblend fails to build: error: expected primary-expression before ')' token
--------------------------+---------------------
Reporter: barracuda156 | Owner: (none)
Type: defect | Status: new
Priority: Normal | Milestone:
Component: ports | Version: 2.9.3
Keywords: | Port: enblend
--------------------------+---------------------
{{{
minimizer.cc: In constructor 'Minimizer::Minimizer(size_t)':
minimizer.cc:29:53: error: 'numeric_limits' is not a member of 'std'
29 | f_goal_(boost::none),
absolute_error_(sqrt(std::numeric_limits<double>::epsilon()))
| ^~~~~~~~~~~~~~
minimizer.cc:29:68: error: expected primary-expression before 'double'
29 | f_goal_(boost::none),
absolute_error_(sqrt(std::numeric_limits<double>::epsilon()))
|
^~~~~~
minimizer.cc: In member function 'Minimizer*
Minimizer::set_absolute_error(double)':
minimizer.cc:93:65: error: 'numeric_limits' is not a member of 'std'
93 | absolute_error_ = std::max(an_absolute_error,
sqrt(std::numeric_limits<double>::epsilon()));
|
^~~~~~~~~~~~~~
minimizer.cc:93:80: error: expected primary-expression before 'double'
93 | absolute_error_ = std::max(an_absolute_error,
sqrt(std::numeric_limits<double>::epsilon()));
|
^~~~~~
minimizer.cc: In member function 'virtual double
Minimizer::absolute_error() const':
minimizer.cc:128:59: error: 'numeric_limits' is not a member of 'std'
128 | return absolute_error_ ? *absolute_error_ :
sqrt(std::numeric_limits<double>::epsilon());
|
^~~~~~~~~~~~~~
minimizer.cc:128:74: error: expected primary-expression before 'double'
128 | return absolute_error_ ? *absolute_error_ :
sqrt(std::numeric_limits<double>::epsilon());
|
^~~~~~
minimizer.cc: In constructor
'MinimizerMultiDimensionNoDerivative::MinimizerMultiDimensionNoDerivative(const
gsl_multimin_function&, const array_type&, const array_type&)':
minimizer.cc:362:31: error: 'numeric_limits' is not a member of 'std'
362 | characteristic_size_(std::numeric_limits<double>::max())
| ^~~~~~~~~~~~~~
minimizer.cc:362:46: error: expected primary-expression before 'double'
362 | characteristic_size_(std::numeric_limits<double>::max())
| ^~~~~~
minimizer.cc: In constructor
'MinimizerMultiDimensionNoDerivative::MinimizerMultiDimensionNoDerivative(const
gsl_multimin_function&, const array_type&)':
minimizer.cc:382:31: error: 'numeric_limits' is not a member of 'std'
382 | characteristic_size_(std::numeric_limits<double>::max())
| ^~~~~~~~~~~~~~
minimizer.cc:382:46: error: expected primary-expression before 'double'
382 | characteristic_size_(std::numeric_limits<double>::max())
| ^~~~~~
In file included from
/opt/local/libexec/boost/1.76/include/boost/config.hpp:39,
from
/opt/local/libexec/boost/1.76/include/boost/static_assert.hpp:17,
from
/opt/local/libexec/boost/1.76/include/boost/iterator/iterator_adaptor.hpp:10,
from
/opt/local/libexec/boost/1.76/include/boost/token_iterator.hpp:22,
from
/opt/local/libexec/boost/1.76/include/boost/tokenizer.hpp:20,
from enfuse.cc:71:
/opt/local/libexec/boost/1.76/include/boost/config/compiler/gcc.hpp:323:
warning: "BOOST_FALLTHROUGH" redefined
323 | # define BOOST_FALLTHROUGH __attribute__((fallthrough))
|
In file included from enfuse.cc:22:
../config.h:8: note: this is the location of the previous definition
8 | #define BOOST_FALLTHROUGH ((void) 0)
|
make[4]: *** [enblend-minimizer.o] Error 1
make[4]: *** Waiting for unfinished jobs....
In file included from alternativepercentage.h:25,
from enfuse.cc:80:
../config.h:8: warning: "BOOST_FALLTHROUGH" redefined
8 | #define BOOST_FALLTHROUGH ((void) 0)
|
/opt/local/libexec/boost/1.76/include/boost/config/compiler/gcc.hpp:323:
note: this is the location of the previous definition
323 | # define BOOST_FALLTHROUGH __attribute__((fallthrough))
|
In file included from bounds.h:30,
from enblend.h:45,
from enblend.cc:191:
pyramid.h:1427:17: warning: 'template<class _Arg1, class _Arg2, class
_Result> struct std::binary_function' is deprecated [-Wdeprecated-
declarations]
1427 | public std::binary_function<T1, T2, T3>
| ^~~~~~~~~~~~~~~
In file included from /opt/local/include/gcc13/c++/string:49,
from
/opt/local/include/gcc13/c++/bits/locale_classes.h:40,
from /opt/local/include/gcc13/c++/bits/ios_base.h:41,
from /opt/local/include/gcc13/c++/ios:44,
from /opt/local/include/gcc13/c++/ostream:40,
from /opt/local/include/gcc13/c++/iostream:41,
from enblend.cc:48:
/opt/local/include/gcc13/c++/bits/stl_function.h:131:12: note: declared
here
131 | struct binary_function
| ^~~~~~~~~~~~~~~
In file included from mask.h:42,
from enblend.h:46:
fillpolygon.hxx:289:25: warning: 'template<class _Arg1, class _Arg2, class
_Result> struct std::binary_function' is deprecated [-Wdeprecated-
declarations]
289 | public std::binary_function<SegmentType, SegmentType,
bool>
| ^~~~~~~~~~~~~~~
/opt/local/include/gcc13/c++/bits/stl_function.h:131:12: note: declared
here
131 | struct binary_function
| ^~~~~~~~~~~~~~~
In file included from mask.h:51:
path.h:38:44: warning: 'template<class _Arg1, class _Arg2, class _Result>
struct std::binary_function' is deprecated [-Wdeprecated-declarations]
38 | class PathCompareFunctor : public std::binary_function<Point,
Point, bool>
| ^~~~~~~~~~~~~~~
/opt/local/include/gcc13/c++/bits/stl_function.h:131:12: note: declared
here
131 | struct binary_function
| ^~~~~~~~~~~~~~~
mv -f .deps/enfuse-exposure_weight.Tpo .deps/enfuse-exposure_weight.Po
enblend.cc: In function 'int main(int, char**)':
enblend.cc:229:91: error: expected primary-expression before ')' token
229 | #define DUMP_GLOBAL_VARIABLES(...) dump_global_variables(__FILE__,
__LINE__, ##__VA_ARGS__)
|
^
enblend.cc:1831:9: note: in expansion of macro 'DUMP_GLOBAL_VARIABLES'
1831 | DUMP_GLOBAL_VARIABLES();
| ^~~~~~~~~~~~~~~~~~~~~
mv -f .deps/enblend-filespec.Tpo .deps/enblend-filespec.Po
In file included from bounds.h:30,
from enfuse.h:51,
from enfuse.cc:182:
pyramid.h:1427:17: warning: 'template<class _Arg1, class _Arg2, class
_Result> struct std::binary_function' is deprecated [-Wdeprecated-
declarations]
1427 | public std::binary_function<T1, T2, T3>
| ^~~~~~~~~~~~~~~
In file included from /opt/local/include/gcc13/c++/string:49,
from
/opt/local/include/gcc13/c++/bits/locale_classes.h:40,
from /opt/local/include/gcc13/c++/bits/ios_base.h:41,
from /opt/local/include/gcc13/c++/ios:44,
from /opt/local/include/gcc13/c++/ostream:40,
from /opt/local/include/gcc13/c++/iostream:41,
from enfuse.cc:48:
/opt/local/include/gcc13/c++/bits/stl_function.h:131:12: note: declared
here
131 | struct binary_function
| ^~~~~~~~~~~~~~~
enfuse.h:622:37: warning: 'template<class _Arg, class _Result> struct
std::unary_function' is deprecated [-Wdeprecated-declarations]
622 | class ExposureFunctor : public std::unary_function<InputType,
ResultType> {
| ^~~~~~~~~~~~~~
/opt/local/include/gcc13/c++/bits/stl_function.h:117:12: note: declared
here
117 | struct unary_function
| ^~~~~~~~~~~~~~
enfuse.h:653:43: warning: 'template<class _Arg, class _Result> struct
std::unary_function' is deprecated [-Wdeprecated-declarations]
653 | class CutoffExposureFunctor : public
std::unary_function<InputType, ResultType> {
| ^~~~~~~~~~~~~~
/opt/local/include/gcc13/c++/bits/stl_function.h:117:12: note: declared
here
117 | struct unary_function
| ^~~~~~~~~~~~~~
enfuse.h:732:39: warning: 'template<class _Arg, class _Result> struct
std::unary_function' is deprecated [-Wdeprecated-declarations]
732 | class SaturationFunctor : public std::unary_function<InputType,
ResultType> {
| ^~~~~~~~~~~~~~
/opt/local/include/gcc13/c++/bits/stl_function.h:117:12: note: declared
here
117 | struct unary_function
| ^~~~~~~~~~~~~~
enfuse.h:782:37: warning: 'template<class _Arg, class _Result> struct
std::unary_function' is deprecated [-Wdeprecated-declarations]
782 | class ContrastFunctor : public std::unary_function<InputType,
ResultType> {
| ^~~~~~~~~~~~~~
/opt/local/include/gcc13/c++/bits/stl_function.h:117:12: note: declared
here
117 | struct unary_function
| ^~~~~~~~~~~~~~
enfuse.h:831:36: warning: 'template<class _Arg, class _Result> struct
std::unary_function' is deprecated [-Wdeprecated-declarations]
831 | class EntropyFunctor : public std::unary_function<InputType,
ResultType> {
| ^~~~~~~~~~~~~~
/opt/local/include/gcc13/c++/bits/stl_function.h:117:12: note: declared
here
117 | struct unary_function
| ^~~~~~~~~~~~~~
enfuse.h:893:37: warning: 'template<class _Arg, class _Result> struct
std::unary_function' is deprecated [-Wdeprecated-declarations]
893 | class ClampingFunctor : public std::unary_function<InputType,
ResultType>
| ^~~~~~~~~~~~~~
/opt/local/include/gcc13/c++/bits/stl_function.h:117:12: note: declared
here
117 | struct unary_function
| ^~~~~~~~~~~~~~
enfuse.cc: In function 'int main(int, char**)':
enfuse.cc:202:91: error: expected primary-expression before ')' token
202 | #define DUMP_GLOBAL_VARIABLES(...) dump_global_variables(__FILE__,
__LINE__, ##__VA_ARGS__)
|
^
enfuse.cc:2064:9: note: in expansion of macro 'DUMP_GLOBAL_VARIABLES'
2064 | DUMP_GLOBAL_VARIABLES();
| ^~~~~~~~~~~~~~~~~~~~~
mv -f .deps/enblend-introspection.Tpo .deps/enblend-introspection.Po
make[4]: *** [enblend-enblend.o] Error 1
make[4]: *** [enfuse-enfuse.o] Error 1
}}}
For the first error `#include <limits>` works. I am not sure what causes
the second.
--
Ticket URL: <https://trac.macports.org/ticket/70173>
MacPorts <https://www.macports.org/>
Ports system for macOS
More information about the macports-tickets
mailing list