#70373 closed defect (fixed)

ixion-0.17 @0.17.0_1: exceptions.cpp:45:18: error: no member named 'make_unique' in namespace 'std'

Reported by: cooljeanius (Eric Gallager) Owned by: Tatsh (Andrew Udvare)
Priority: Normal Milestone:
Component: ports Version: 2.9.3
Keywords: Cc: ryandesign (Ryan Carsten Schmidt)
Port: ixion-0.17

Description

Lots of errors when attempting to upgrade ixion-0.17:

libtool: compile:  /usr/bin/clang++ -std=gnu++11 -std=c++17 -std=gnu++11 -DHAVE_CONFIG_H -I. -I../.. -I../../include -I../../src/include -DIXION_BUILD -I/opt/local/include/mdds-2.0 -I/opt/local/libexec/boost/1.76/include -I/opt/local/libexec/boost/1.76/include -I/opt/local/include -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk -pipe -I/opt/local/libexec/boost/1.76/include -Os -stdlib=libc++ -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk -arch x86_64 -fvisibility=hidden -Wall -Wshadow -Wno-write-strings -pthread -DSIZEOF_VOID_P=8 -O2 -DIXION_THREADS=1 -MT formula_interpreter.lo -MD -MP -MF .deps/formula_interpreter.Tpo -c formula_interpreter.cpp  -fno-common -DPIC -o .libs/formula_interpreter.o
exceptions.cpp:45:18: error: no member named 'make_unique' in namespace 'std'
    mp_impl(std::make_unique<impl>(fe)) {}
            ~~~~~^
exceptions.cpp:45:30: error: 'impl' does not refer to a value
    mp_impl(std::make_unique<impl>(fe)) {}
                             ^
exceptions.cpp:31:23: note: declared here
struct formula_error::impl
                      ^
exceptions.cpp:48:18: error: no member named 'make_unique' in namespace 'std'
    mp_impl(std::make_unique<impl>(fe, std::move(msg))) {}
            ~~~~~^
exceptions.cpp:48:30: error: 'impl' does not refer to a value
    mp_impl(std::make_unique<impl>(fe, std::move(msg))) {}
                             ^
exceptions.cpp:31:23: note: declared here
struct formula_error::impl
                      ^
exceptions.cpp:48:36: warning: expression result unused [-Wunused-value]
    mp_impl(std::make_unique<impl>(fe, std::move(msg))) {}
                                   ^~
exceptions.cpp:53:26: error: no member named 'make_unique' in namespace 'std'
    other.mp_impl = std::make_unique<impl>(formula_error_t::no_error);
                    ~~~~~^
exceptions.cpp:53:38: error: 'impl' does not refer to a value
    other.mp_impl = std::make_unique<impl>(formula_error_t::no_error);
                                     ^
exceptions.cpp:31:23: note: declared here
struct formula_error::impl
                      ^
1 warning and 6 errors generated.
In file included from debug.cpp:9:
../../include/ixion/formula_name_resolver.hpp:65:29: error: no template named 'variant' in namespace 'std'
    using value_type = std::variant<address_t, range_t, table_type, formula_function_t>;
                       ~~~~~^
../../include/ixion/formula_name_resolver.hpp:68:5: error: unknown type name 'value_type'
    value_type value;
    ^
address_iterator.cpp:229:18: error: no member named 'make_unique' in namespace 'std'
    mp_impl(std::make_unique<impl_node>()) {}
            ~~~~~^
address_iterator.cpp:229:30: error: 'impl_node' does not refer to a value
    mp_impl(std::make_unique<impl_node>()) {}
                             ^
address_iterator.cpp:174:46: note: declared here
struct abs_address_iterator::const_iterator::impl_node
                                             ^
address_iterator.cpp:229:41: error: expected expression
    mp_impl(std::make_unique<impl_node>()) {}
                                        ^
make[3]: *** [exceptions.lo] Error 1
make[3]: *** Waiting for unfinished jobs....
In file included from document.cpp:8:
../../include/ixion/document.hpp:47:14: error: no template named 'variant' in namespace 'std'
        std::variant<std::string_view, ixion::abs_address_t> value;
        ~~~~~^
address_iterator.cpp:233:18: error: no member named 'make_unique' in namespace 'std'
    mp_impl(std::make_unique<impl_node>(range, dir, end)) {}
            ~~~~~^
address_iterator.cpp:233:30: error: 'impl_node' does not refer to a value
    mp_impl(std::make_unique<impl_node>(range, dir, end)) {}
                             ^
address_iterator.cpp:174:46: note: declared here
struct abs_address_iterator::const_iterator::impl_node
                                             ^
address_iterator.cpp:233:41: warning: expression result unused [-Wunused-value]
    mp_impl(std::make_unique<impl_node>(range, dir, end)) {}
                                        ^~~~~
address_iterator.cpp:233:48: warning: expression result unused [-Wunused-value]
    mp_impl(std::make_unique<impl_node>(range, dir, end)) {}
                                               ^~~
address_iterator.cpp:236:18: error: no member named 'make_unique' in namespace 'std'
    mp_impl(std::make_unique<impl_node>(*r.mp_impl)) {}
            ~~~~~^
address_iterator.cpp:236:30: error: 'impl_node' does not refer to a value
    mp_impl(std::make_unique<impl_node>(*r.mp_impl)) {}
                             ^
address_iterator.cpp:174:46: note: declared here
struct abs_address_iterator::const_iterator::impl_node
                                             ^
In file included from dirty_cell_tracker.cpp:10:
../../include/ixion/formula_name_resolver.hpp:65:29: error: no template named 'variant' in namespace 'std'
    using value_type = std::variant<address_t, range_t, table_type, formula_function_t>;
                       ~~~~~^
compute_engine.cpp:90:18: ../../include/ixion/formula_name_resolver.hpp:68:5: error: unknown type name 'value_type'
    value_type value;
    ^
error: no member named 'make_unique' in namespace 'std'
    mp_impl(std::make_unique<impl>())
            ~~~~~^
compute_engine.cpp:90:30: error: 'impl' does not refer to a value
    mp_impl(std::make_unique<impl>())
                             ^
compute_engine.cpp:64:24: note: declared here
struct compute_engine::impl
                       ^
compute_engine.cpp:90:36: error: expected expression
    mp_impl(std::make_unique<impl>())
                                   ^
address_iterator.cpp:290:18: error: no member named 'make_unique' in namespace 'std'
    mp_impl(std::make_unique<impl>(range, dir)) {}
            ~~~~~^
address_iterator.cpp:290:30: error: 'impl' does not refer to a value
    mp_impl(std::make_unique<impl>(range, dir)) {}
                             ^
address_iterator.cpp:165:30: note: declared here
struct abs_address_iterator::impl
                             ^
address_iterator.cpp:290:36: warning: expression result unused [-Wunused-value]
    mp_impl(std::make_unique<impl>(range, dir)) {}
                                   ^~~~~
In file included from cell_access.cpp:10:
../../include/ixion/model_context.hpp:64:33: error: no template named 'variant' in namespace 'std'
        using value_type = std::variant<bool, double, std::string_view>;
                           ~~~~~^
../../include/ixion/model_context.hpp:67:9: error: unknown type name 'value_type'; did you mean 'value_t'?
        value_type value;
        ^~~~~~~~~~
        value_t
../../include/ixion/./interface/../types.hpp:120:6: note: 'value_t' declared here
enum value_t
     ^
In file included from formula_calc.cpp:11:
../../include/ixion/formula_name_resolver.hpp:65:29: error: no template named 'variant' in namespace 'std'
    using value_type = std::variant<address_t, range_t, table_type, formula_function_t>;
                       ~~~~~^
../../include/ixion/formula_name_resolver.hpp:68:5: error: unknown type name 'value_type'
    value_type value;
    ^
In file included from document.cpp:10:
../../include/ixion/model_context.hpp:64:33: error: no template named 'variant' in namespace 'std'
        using value_type = std::variant<bool, double, std::string_view>;
                           ~~~~~^
In file included from concrete_formula_tokens.cpp:11:
In file included from ./utils.hpp:12:
In file included from ./column_store_type.hpp:14:
In file included from /opt/local/include/mdds-2.0/mdds/multi_type_vector_trait.hpp:31:
In file included from /opt/local/include/mdds-2.0/mdds/./multi_type_vector/trait.hpp:32:
/opt/local/include/mdds-2.0/mdds/./multi_type_vector/types.hpp:691:47: error: no member named 'make_unique' in namespace 'std'
        std::unique_ptr<self_type> blk = std::make_unique<self_type>(init_size);
                                         ~~~~~^
/opt/local/include/mdds-2.0/mdds/./multi_type_vector/types.hpp:691:59: error: unexpected type name 'self_type': expected expression
        std::unique_ptr<self_type> blk = std::make_unique<self_type>(init_size);
                                                          ^
/opt/local/include/mdds-2.0/mdds/./multi_type_vector/types.hpp:744:47:../../include/ixion/model_context.hpp:67:9: error: unknown type name 'value_type'; did you mean 'value_t'? error: no member named 'make_unique' in namespace 'std'
        std::unique_ptr<self_type> blk = std::make_unique<self_type>(init_size);
                                         ~~~~~^
/opt/local/include/mdds-2.0/mdds/./multi_type_vector/types.hpp:744:59: error: unexpected type name 'self_type': expected expression
        std::unique_ptr<self_type> blk = std::make_unique<self_type>(init_size);
                                                          ^

        value_type value;
        ^~~~~~~~~~
        value_t
../../include/ixion/./interface/../types.hpp:120:6: note: 'value_t' declared here
enum value_t
     ^
In file included from formula.cpp:9:
../../include/ixion/formula_name_resolver.hpp:65:29: error: no template named 'variant' in namespace 'std'
    using value_type = std::variant<address_t, range_t, table_type, formula_function_t>;
                       ~~~~~^
libtool: compile:  /usr/bin/clang++ -std=gnu++11 -std=c++17 -std=gnu++11 -DHAVE_CONFIG_H -I. -I../.. -I../../include -I../../src/include -DIXION_BUILD -I/opt/local/include/mdds-2.0 -I/opt/local/libexec/boost/1.76/include -I/opt/local/libexec/boost/1.76/include -I/opt/local/include -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk -pipe -I/opt/local/libexec/boost/1.76/include -Os -stdlib=libc++ -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk -arch x86_64 -fvisibility=hidden -Wall -Wshadow -Wno-write-strings -pthread -DSIZEOF_VOID_P=8 -O2 -DIXION_THREADS=1 -MT formula_lexer.lo -MD -MP -MF .deps/formula_lexer.Tpo -c formula_lexer.cpp  -fno-common -DPIC -o .libs/formula_lexer.o
libtool: compile:  /usr/bin/clang++ -std=gnu++11 -std=c++17 -std=gnu++11 -DHAVE_CONFIG_H -I. -I../.. -I../../include -I../../src/include -DIXION_BUILD -I/opt/local/include/mdds-2.0 -I/opt/local/libexec/boost/1.76/include -I/opt/local/libexec/boost/1.76/include -I/opt/local/include -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk -pipe -I/opt/local/libexec/boost/1.76/include -Os -stdlib=libc++ -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk -arch x86_64 -fvisibility=hidden -Wall -Wshadow -Wno-write-strings -pthread -DSIZEOF_VOID_P=8 -O2 -DIXION_THREADS=1 -MT formula_name_resolver.lo -MD -MP -MF .deps/formula_name_resolver.Tpo -c formula_name_resolver.cpp  -fno-common -DPIC -o .libs/formula_name_resolver.o
../../include/ixion/formula_name_resolver.hpp:68:5: error: unknown type name 'value_type'
    value_type value;
    ^
In file included from document.cpp:11:
../../include/ixion/formula_name_resolver.hpp:65:29: error: no template named 'variant' in namespace 'std'
    using value_type = std::variant<address_t, range_t, table_type, formula_function_t>;
                       ~~~~~^
In file included from cell_access.cpp:13:
In file included from ./model_context_impl.hpp../../include/ixion/formula_name_resolver.hpp:68:5: error: unknown type name 'value_type'
    value_type value;
    ^
:17:
In file included from ./workbook.hpp:11:
In file included from ./column_store_type.hpp:14:
In file included from /opt/local/include/mdds-2.0/mdds/multi_type_vector_trait.hpp:31:
In file included from /opt/local/include/mdds-2.0/mdds/./multi_type_vector/trait.hpp:32:
/opt/local/include/mdds-2.0/mdds/./multi_type_vector/types.hpp:691:47: error: no member named 'make_unique' in namespace 'std'
        std::unique_ptr<self_type> blk = std::make_unique<self_type>(init_size);
                                         ~~~~~^
/opt/local/include/mdds-2.0/mdds/./multi_type_vector/types.hpp:691:59: error: unexpected type name 'self_type': expected expression
        std::unique_ptr<self_type> blk = std::make_unique<self_type>(init_size);
                                                          ^
/opt/local/include/mdds-2.0/mdds/./multi_type_vector/types.hpp:744:47: error: no member named 'make_unique' in namespace 'std'
        std::unique_ptr<self_type> blk = std::make_unique<self_type>(init_size);
                                         ~~~~~^
/opt/local/include/mdds-2.0/mdds/./multi_type_vector/types.hpp:744:59: error: unexpected type name 'self_type': expected expression
        std::unique_ptr<self_type> blk = std::make_unique<self_type>(init_size);
                                                          ^
In file included from formula_functions.cpp:13:
../../include/ixion/matrix.hpp:38:33: error: no template named 'variant' in namespace 'std'
        using value_type = std::variant<double, bool, std::string_view, formula_error_t>;
                           ~~~~~^
../../include/ixion/matrix.hpp:41:9: error: unknown type name 'value_type'; did you mean 'formula_value_stack::value_type'?
        value_type value;
        ^~~~~~~~~~
        formula_value_stack::value_type
./formula_value_stack.hpp:100:36: note: 'formula_value_stack::value_type' declared here
    typedef store_type::value_type value_type;
                                   ^
In file included from cell.cpp:16:
../../include/ixion/matrix.hpp:38:33: error: no template named 'variant' in namespace 'std'
        using value_type = std::variant<double, bool, std::string_view, formula_error_t>;
                           ~~~~~^
2 errors generated.
../../include/ixion/matrix.hpp:41:9: error: unknown type name 'value_type'; did you mean 'value_t'?
        value_type value;
        ^~~~~~~~~~
        value_t
../../include/ixion/interface/../types.hpp:120:6: note: 'value_t' declared here
enum value_t
     ^
3 errors generated.
2 errors generated.
In file included from cell.cpp:17:
../../include/ixion/formula_name_resolver.hpp:65:29: error: no template named 'variant' in namespace 'std'
    using value_type = std::variant<address_t, range_t, table_type, formula_function_t>;
                       ~~~~~^
3 warnings and 9 errors generated.
../../include/ixion/formula_name_resolver.hpp:68:5: error: unknown type name 'value_type'
    value_type value;
    ^
make[3]: *** [formula_calc.lo] Error 1
make[3]: *** [compute_engine.lo] Error 1
make[3]: *** [debug.lo] Error 1
document.cpp:168:18: error: no member named 'make_unique' in namespace 'std'
    mp_impl(std::make_unique<impl>()) {}
            ~~~~~^
document.cpp:168:30: error: 'impl' does not refer to a value
    mp_impl(std::make_unique<impl>()) {}
                             ^
document.cpp:75:18: note: declared here
struct document::impl
                 ^
document.cpp:168:36: error: expected expression
    mp_impl(std::make_unique<impl>()) {}
                                   ^
make[3]: *** [address_iterator.lo] Error 1
document.cpp:171:18: error: no member named 'make_unique' in namespace 'std'
    mp_impl(std::make_unique<impl>(cell_address_type)) {}
            ~~~~~^
document.cpp:171:30: error: 'impl' does not refer to a value
    mp_impl(std::make_unique<impl>(cell_address_type)) {}
                             ^
document.cpp:75:18: note: declared here
struct document::impl
                 ^
formula.cpp:75:27: error: no member named 'make_unique' in namespace 'std'
    tokens.push_back(std::make_unique<error_token>(2));
                     ~~~~~^
formula.cpp:75:39: error: 'error_token' does not refer to a value
    tokens.push_back(std::make_unique<error_token>(2));
                                      ^
./concrete_formula_tokens.hpp:148:7: note: declared here
class error_token : public formula_token
      ^
formula.cpp:78:27: error: no member named 'make_unique' in namespace 'std'
    tokens.push_back(std::make_unique<string_token>(sid_src_formula));
                     ~~~~~^
formula.cpp:78:39: error: 'string_token' does not refer to a value
    tokens.push_back(std::make_unique<string_token>(sid_src_formula));
                                      ^
./concrete_formula_tokens.hpp:45:7: note: declared here
class string_token : public formula_token
      ^
formula.cpp:81:27: error: no member named 'make_unique' in namespace 'std'
    tokens.push_back(std::make_unique<string_token>(sid_error));
                     ~~~~~^
formula.cpp:81:39: error: 'string_token' does not refer to a value
    tokens.push_back(std::make_unique<string_token>(sid_error));
                                      ^
./concrete_formula_tokens.hpp:45:7: note: declared here
class string_token : public formula_token
      ^
2 errors generated.
10 errors generated.
cell.cpp:111:22: error: no member named 'make_unique' in namespace 'std'
                std::make_unique<formula_result>(formula_error_t::ref_result_not_available);
                ~~~~~^
cell.cpp:111:34: error: 'formula_result' does not refer to a value
                std::make_unique<formula_result>(formula_error_t::ref_result_not_available);
                                 ^
../../include/ixion/interface/session_handler.hpp:20:7: note: declared here
class formula_result;
      ^
cell.cpp:158:32: error: no matching function for call to 'get'
                        return std::get<double>(elem.value);
                               ^~~~~~~~~~~~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/utility:769:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(pair<_T1, _T2>& __p) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/utility:777:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(const pair<_T1, _T2>& __p) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/utility:786:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(pair<_T1, _T2>&& __p) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/utility:794:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(const pair<_T1, _T2>&& __p) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/tuple:1008:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(tuple<_Tp...>& __t) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/tuple:1017:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(const tuple<_Tp...>& __t) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/tuple:1026:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(tuple<_Tp...>&& __t) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/tuple:1036:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(const tuple<_Tp...>&& __t) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/array:447:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(array<_Tp, _Size>& __a) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/array:456:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(const array<_Tp, _Size>& __a) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/array:467:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(array<_Tp, _Size>&& __a) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/array:476:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(const array<_Tp, _Size>&& __a) _NOEXCEPT
^
cell.cpp:162:32: error: no matching function for call to 'get'
                        return std::get<bool>(elem.value) ? 1.0 : 0.0;
                               ^~~~~~~~~~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/utility:769:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(pair<_T1, _T2>& __p) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/utility:777:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(const pair<_T1, _T2>& __p) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/utility:786:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(pair<_T1, _T2>&& __p) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/utility:794:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(const pair<_T1, _T2>&& __p) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/tuple:1008:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(tuple<_Tp...>& __t) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/tuple:1017:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(const tuple<_Tp...>& __t) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/tuple:1026:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(tuple<_Tp...>&& __t) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/tuple:1036:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(const tuple<_Tp...>&& __t) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/array:447:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(array<_Tp, _Size>& __a) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/array:456:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(const array<_Tp, _Size>& __a) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/array:467:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(array<_Tp, _Size>&& __a) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/array:476:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(const array<_Tp, _Size>&& __a) _NOEXCEPT
^
cell.cpp:204:32: error: no matching function for call to 'get'
                        return std::get<std::string_view>(elem.value);
                               ^~~~~~~~~~~~~~~~~~~~~~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/utility:769:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(pair<_T1, _T2>& __p) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/utility:777:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(const pair<_T1, _T2>& __p) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/utility:786:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(pair<_T1, _T2>&& __p) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/utility:794:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(const pair<_T1, _T2>&& __p) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/tuple:1008:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(tuple<_Tp...>& __t) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/tuple:1017:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(const tuple<_Tp...>& __t) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/tuple:1026:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(tuple<_Tp...>&& __t) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/tuple:1036:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(const tuple<_Tp...>&& __t) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/array:447:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(array<_Tp, _Size>& __a) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/array:456:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(const array<_Tp, _Size>& __a) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/array:467:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(array<_Tp, _Size>&& __a) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/array:476:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(const array<_Tp, _Size>&& __a) _NOEXCEPT
^
cell.cpp:269:39: error: no matching function for call to 'get'
                return formula_result(std::get<double>(elem.value));
                                      ^~~~~~~~~~~~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/utility:769:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(pair<_T1, _T2>& __p) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/utility:777:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(const pair<_T1, _T2>& __p) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/utility:786:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(pair<_T1, _T2>&& __p) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/utility:794:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(const pair<_T1, _T2>&& __p) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/tuple:1008:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(tuple<_Tp...>& __t) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/tuple:1017:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(const tuple<_Tp...>& __t) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/tuple:1026:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(tuple<_Tp...>&& __t) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/tuple:1036:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(const tuple<_Tp...>&& __t) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/array:447:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(array<_Tp, _Size>& __a) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/array:456:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(const array<_Tp, _Size>& __a) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/array:467:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(array<_Tp, _Size>&& __a) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/array:476:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(const array<_Tp, _Size>&& __a) _NOEXCEPT
^
cell.cpp:272:31: error: no matching function for call to 'get'
                std::string s{std::get<std::string_view>(elem.value)};
                              ^~~~~~~~~~~~~~~~~~~~~~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/utility:769:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(pair<_T1, _T2>& __p) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/utility:777:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(const pair<_T1, _T2>& __p) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/utility:786:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(pair<_T1, _T2>&& __p) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/utility:794:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(const pair<_T1, _T2>&& __p) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/tuple:1008:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(tuple<_Tp...>& __t) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/tuple:1017:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(const tuple<_Tp...>& __t) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/tuple:1026:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(tuple<_Tp...>&& __t) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/tuple:1036:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(const tuple<_Tp...>&& __t) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/array:447:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(array<_Tp, _Size>& __a) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/array:456:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(const array<_Tp, _Size>& __a) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/array:467:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(array<_Tp, _Size>&& __a) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/array:476:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(const array<_Tp, _Size>&& __a) _NOEXCEPT
^
cell.cpp:276:39: error: no matching function for call to 'get'
                return formula_result(std::get<formula_error_t>(elem.value));
                                      ^~~~~~~~~~~~~~~~~~~~~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/utility:769:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(pair<_T1, _T2>& __p) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/utility:777:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(const pair<_T1, _T2>& __p) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/utility:786:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(pair<_T1, _T2>&& __p) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/utility:794:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(const pair<_T1, _T2>&& __p) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/tuple:1008:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(tuple<_Tp...>& __t) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/tuple:1017:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(const tuple<_Tp...>& __t) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/tuple:1026:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(tuple<_Tp...>&& __t) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/tuple:1036:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(const tuple<_Tp...>&& __t) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/array:447:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(array<_Tp, _Size>& __a) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/array:456:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(const array<_Tp, _Size>& __a) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/array:467:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(array<_Tp, _Size>&& __a) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/array:476:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(const array<_Tp, _Size>&& __a) _NOEXCEPT
^
cell.cpp:280:39: error: no matching function for call to 'get'
                return formula_result(std::get<bool>(elem.value) ? 1.0 : 0.0);
                                      ^~~~~~~~~~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/utility:769:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(pair<_T1, _T2>& __p) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/utility:777:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(const pair<_T1, _T2>& __p) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/utility:786:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(pair<_T1, _T2>&& __p) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/utility:794:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(const pair<_T1, _T2>&& __p) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/tuple:1008:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(tuple<_Tp...>& __t) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/tuple:1017:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(const tuple<_Tp...>& __t) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/tuple:1026:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(tuple<_Tp...>&& __t) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/tuple:1036:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(const tuple<_Tp...>&& __t) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/array:447:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(array<_Tp, _Size>& __a) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/array:456:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(const array<_Tp, _Size>& __a) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/array:467:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(array<_Tp, _Size>&& __a) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/c++/v1/array:476:1: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Ip'
get(const array<_Tp, _Size>&& __a) _NOEXCEPT
^
make[3]: *** [formula_functions.lo] Error 1
cell.cpp:295:26: error: no member named 'make_unique' in namespace 'std'
                    std::make_unique<formula_result>(
                    ~~~~~^
cell.cpp:295:38: error: 'formula_result' does not refer to a value
                    std::make_unique<formula_result>(
                                     ^
make[3]: *** [document.lo] Error 1
../../include/ixion/interface/session_handler.hpp:20:7: note: declared here
class formula_result;
      ^
In file included from concrete_formula_tokens.cpp:11:
In file included from ./utils.hpp:12:
In file included from ./column_store_type.hpp:16:
In file included from /opt/local/include/mdds-2.0/mdds/multi_type_vector.hpp:31:
In file included from /opt/local/include/mdds-2.0/mdds/./multi_type_vector/soa/main.hpp:1445:
/opt/local/include/mdds-2.0/mdds/./multi_type_vector/soa/main_def.inl:3018:17: warning: 'if' initialization statements are a C++17 extension [-Wc++17-extensions]
            if (size_type& blk_size = m_block_store.sizes[block_index]; pos_in_block == blk_size - 1)
                ^
cell.cpp:322:38: error: no member named 'make_unique' in namespace 'std'
        m_calc_status->result = std::make_unique<formula_result>(std::move(result));
                                ~~~~~^
cell.cpp:322:50: error: 'formula_result' does not refer to a value
        m_calc_status->result = std::make_unique<formula_result>(std::move(result));
                                                 ^
../../include/ixion/interface/session_handler.hpp:20:7: note: declared here
class formula_result;
      ^
cell.cpp:326:45: error: no member named 'make_unique' in namespace 'std'
formula_cell::formula_cell() : mp_impl(std::make_unique<impl>()) {}
                                       ~~~~~^
cell.cpp:326:57: error: 'impl' does not refer to a value
formula_cell::formula_cell() : mp_impl(std::make_unique<impl>()) {}
                                                        ^
cell.cpp:55:22: note: declared here
struct formula_cell::impl
                     ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
In file included from cell_access.cpp:13:
In file included from ./model_context_impl.hpp:17:
In file included from ./workbook.hpp:11:
In file included from ./column_store_type.hpp:16:
In file included from /opt/local/include/mdds-2.0/mdds/multi_type_vector.hpp:31:
In file included from /opt/local/include/mdds-2.0/mdds/./multi_type_vector/soa/main.hpp:1445:
/opt/local/include/mdds-2.0/mdds/./multi_type_vector/soa/main_def.inl:3018:17: warning: 'if' initialization statements are a C++17 extension [-Wc++17-extensions]
            if (size_type& blk_size = m_block_store.sizes[block_index]; pos_in_block == blk_size - 1)
                ^
dirty_cell_tracker.cpp:103:57: error: no member named 'make_unique' in namespace 'std'
dirty_cell_tracker::dirty_cell_tracker() : mp_impl(std::make_unique<impl>()) {}
                                                   ~~~~~^
dirty_cell_tracker.cpp:103:69: error: 'impl' does not refer to a value
dirty_cell_tracker::dirty_cell_tracker() : mp_impl(std::make_unique<impl>()) {}
                                                                    ^
dirty_cell_tracker.cpp:28:28: note: declared here
struct dirty_cell_tracker::impl
                           ^
dirty_cell_tracker.cpp:103:75: error: expected expression
dirty_cell_tracker::dirty_cell_tracker() : mp_impl(std::make_unique<impl>()) {}
                                                                          ^
make[3]: *** [cell.lo] Error 1
8 errors generated.
make[3]: *** [formula.lo] Error 1
cell_access.cpp:28:18: error: no member named 'make_unique' in namespace 'std'
    mp_impl(std::make_unique<impl>(cxt))
            ~~~~~^
cell_access.cpp:28:30: error: 'impl' does not refer to a value
    mp_impl(std::make_unique<impl>(cxt))
                             ^
cell_access.cpp:20:21: note: declared here
struct cell_access::impl
                    ^
cell_access.cpp:36:26: error: no member named 'make_unique' in namespace 'std'
    other.mp_impl = std::make_unique<impl>(mp_impl->cxt);
                    ~~~~~^
cell_access.cpp:36:38: error: 'impl' does not refer to a value
    other.mp_impl = std::make_unique<impl>(mp_impl->cxt);
                                     ^
cell_access.cpp:20:21: note: declared here
struct cell_access::impl
                    ^
cell_access.cpp:42:26: error: no member named 'make_unique' in namespace 'std'
    other.mp_impl = std::make_unique<impl>(mp_impl->cxt);
                    ~~~~~^
cell_access.cpp:42:38: error: 'impl' does not refer to a value
    other.mp_impl = std::make_unique<impl>(mp_impl->cxt);
                                     ^
cell_access.cpp:20:21: note: declared here
struct cell_access::impl
                    ^
mv -f .deps/address.Tpo .deps/address.Plo
1 warning and 4 errors generated.
formula_lexer.cpp:237:24: error: use of undeclared identifier 'make_unique'
    m_tokens.push_back(make_unique<lexer_value_token>(val));
                       ^
formula_lexer.cpp:280:24: error: use of undeclared identifier 'make_unique'
    m_tokens.push_back(make_unique<lexer_name_token>(p, len));
                       ^
formula_lexer.cpp:285:24: error: use of undeclared identifier 'make_unique'
    m_tokens.push_back(make_unique<lexer_token>(oc));
                       ^
In file included from formula_interpreter.cpp:15:
../../include/ixion/matrix.hpp:38:33: error: no template named 'variant' in namespace 'std'
        using value_type = std::variant<double, bool, std::string_view, formula_error_t>;
                           ~~~~~^
formula_lexer.cpp:297:24: error: use of undeclared identifier 'make_unique'
    m_tokens.push_back(make_unique<lexer_string_token>(p, len));
                       ^
make[3]: *** [concrete_formula_tokens.lo] Error 1
../../include/ixion/matrix.hpp:41:9: error: unknown type name 'value_type'; did you mean 'formula_value_stack::value_type'?
        value_type value;
        ^~~~~~~~~~
        formula_value_stack::value_type
./formula_value_stack.hpp:100:36: note: 'formula_value_stack::value_type' declared here
    typedef store_type::value_type value_type;
                                   ^
In file included from formula_name_resolver.cpp:8:
../../include/ixion/formula_name_resolver.hpp:65:29: error: no template named 'variant' in namespace 'std'
    using value_type = std::variant<address_t, range_t, table_type, formula_function_t>;
                       ~~~~~^
../../include/ixion/formula_name_resolver.hpp:68:5: error: unknown type name 'value_type'
    value_type value;
    ^
4 errors generated.
make[3]: *** [formula_lexer.lo] Error 1
1 warning and 12 errors generated.
make[3]: *** [cell_access.lo] Error 1
2 errors generated.
make[3]: *** [formula_interpreter.lo] Error 1
5 errors generated.
make[3]: *** [dirty_cell_tracker.lo] Error 1
2 errors generated.
make[3]: *** [formula_name_resolver.lo] Error 1
make[3]: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_ixion-0.17/ixion-0.17/work/ixion-0.17.0/src/libixion'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_ixion-0.17/ixion-0.17/work/ixion-0.17.0/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_ixion-0.17/ixion-0.17/work/ixion-0.17.0'
make: *** [all] Error 2
make: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_ixion-0.17/ixion-0.17/work/ixion-0.17.0'
Command failed:  cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_ixion-0.17/ixion-0.17/work/ixion-0.17.0" && /usr/bin/make -j16 -w all V=1 
Exit code: 2
Warning: The following existing file was hidden from the build system by trace mode:
  /private/var/select/sh
The following files would have been hidden from the build system by trace mode if they existed:
  /AppleInternal/XBS/.isChrooted
  /BinaryCache
  /BuildSupport/makeProject
  /opt/rocm
  /usr/gnu/include
  /usr/local/cuda-7.0
  /usr/local/cuda-7.5
  /usr/local/cuda-8.0
  /usr/local/cuda/include
  /usr/tmp
Error: Failed to build ixion-0.17: command execution failed
DEBUG: Error code: CHILDSTATUS 85899 2

This happens both with trace mode and without trace mode. I'm on x86_64 Big Sur with Xcode 13.

Attachments (1)

main.log (193.5 KB) - added by cooljeanius (Eric Gallager) 21 months ago.
main.log for ixion-0.17

Download all attachments as: .zip

Change History (14)

Changed 21 months ago by cooljeanius (Eric Gallager)

Attachment: main.log added

main.log for ixion-0.17

comment:1 Changed 21 months ago by cooljeanius (Eric Gallager)

Note that this also happens with ixion-0.18, too (with a similar error and log)

comment:2 Changed 21 months ago by ryandesign (Ryan Carsten Schmidt)

The flags being used—-std=gnu++11 -std=c++17 -std=gnu++11—mean that C++11 mode (with GNU extensions) is being used whereas make_unique is a C++14 feature.

comment:3 in reply to:  2 Changed 21 months ago by cooljeanius (Eric Gallager)

Replying to ryandesign:

The flags being used—-std=gnu++11 -std=c++17 -std=gnu++11—mean that C++11 mode (with GNU extensions) is being used whereas make_unique is a C++14 feature.

Hm, the ports both already set:

compiler.cxx_standard 2017

...so I wonder why their build systems don't respect that?

Last edited 21 months ago by cooljeanius (Eric Gallager) (previous) (diff)

comment:4 Changed 21 months ago by ryandesign (Ryan Carsten Schmidt)

compiler.cxx_standard only tells MacPorts to select a compiler that supports that standard. It does not cause any -std flags to be added; that's happening elsewhere, maybe in this port's build system.

comment:5 in reply to:  4 ; Changed 20 months ago by cooljeanius (Eric Gallager)

Replying to ryandesign:

compiler.cxx_standard only tells MacPorts to select a compiler that supports that standard. It does not cause any -std flags to be added

Oh hm, that's a bit counterintuitive; is there a particular reason for this behavior?

comment:6 Changed 19 months ago by cooljeanius (Eric Gallager)

I'd just uninstall the 2 ixion ports, but unfortunately orcus-0.17 and orcus-0.18 depend upon them...

Last edited 19 months ago by cooljeanius (Eric Gallager) (previous) (diff)

comment:7 Changed 18 months ago by ryandesign (Ryan Carsten Schmidt)

Cc: Tatsh removed
Owner: set to Tatsh
Status: newassigned
Summary: ixion-0.17 @0.17.0_1: exceptions.cpp:45:18: error: no member named 'make_unique' in namespace 'std'ixion-0.17 @0.17.0_1: exceptions.cpp:45:18: error: no member named 'make_unique' in namespace 'std'

Essentially the same problem was reported for ixion-0.18 in #71102.

comment:8 in reply to:  5 Changed 18 months ago by ryandesign (Ryan Carsten Schmidt)

Replying to cooljeanius:

Oh hm, that's a bit counterintuitive; is there a particular reason for this behavior?

I guess because the developer who creates a program's build system is expected to know which C++ standard it requires and to program it to add the required -std flag.

comment:9 Changed 18 months ago by ryandesign (Ryan Carsten Schmidt)

Downgrading to autoconf 2.71 works for me. I've filed a bug report with the developers of ixion.

comment:10 Changed 18 months ago by cooljeanius (Eric Gallager)

comment:11 Changed 18 months ago by ryandesign (Ryan Carsten Schmidt)

Upstream offers release tarballs which were built with autoconf 2.71 or earlier, so switching the MacPorts ixion ports to use those would fix the problem, and is desirable for all the other usual reasons as well. However, achieving this is complicated by #71113.

comment:12 Changed 18 months ago by ryandesign (Ryan Carsten Schmidt)

Cc: ryandesign added

comment:13 Changed 18 months ago by ryandesign (Ryan Carsten Schmidt)

Resolution: fixed
Status: assignedclosed

In e4aa7b5bde56a4579e07d5a339c312ffbe8c0b88/macports-ports (master):

ixion-0.17: Use release tarball

Closes: #70373

Note: See TracTickets for help on using tickets.