=> Bootstrap dependency digest>=20010302: found digest-20190127 ===> Skipping vulnerability checks. WARNING: No /var/db/pkg/pkg-vulnerabilities file found. WARNING: To fix run: `/usr/sbin/pkg_admin -K /var/db/pkg fetch-pkg-vulnerabilities'. ===> Building for HElib-1.0.1 Scanning dependencies of target helib [ 4%] Building CXX object CMakeFiles/helib.dir/ArgMap.cpp.o [ 4%] Building CXX object CMakeFiles/helib.dir/BenesNetwork.cpp.o [ 6%] Building CXX object CMakeFiles/helib.dir/binaryArith.cpp.o [ 8%] Building CXX object CMakeFiles/helib.dir/binaryCompare.cpp.o In file included from /usr/include/g++/atomic:38:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:21: /usr/include/g++/bits/c++0x_warning.h:32:2: error: #error This file requires compiler and library support for the ISO C++ 2011 standard. This support must be enabled with the -std=c++11 or -std=gnu++11 compiler options. #error This file requires compiler and library support \ ^ In file included from /usr/include/g++/regex:35:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:15: /usr/include/g++/bits/c++0x_warning.h:32:2: error: #error This file requires compiler and library support for the ISO C++ 2011 standard. This support must be enabled with the -std=c++11 or -std=gnu++11 compiler options. #error This file requires compiler and library support \ ^ In file included from /usr/include/g++/type_traits:35:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:25, from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:19, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /usr/include/g++/bits/c++0x_warning.h:32:2: error: #error This file requires compiler and library support for the ISO C++ 2011 standard. This support must be enabled with the -std=c++11 or -std=gnu++11 compiler options. #error This file requires compiler and library support \ ^ In file included from /usr/include/g++/type_traits:35:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:25, from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /usr/include/g++/bits/c++0x_warning.h:32:2: error: #error This file requires compiler and library support for the ISO C++ 2011 standard. This support must be enabled with the -std=c++11 or -std=gnu++11 compiler options. #error This file requires compiler and library support \ ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:53:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:26, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:13: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:14:2: error: #error "C++11 required to compile PGFFT" #error "C++11 required to compile PGFFT" ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:53:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:26, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:25: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:14:2: error: #error "C++11 required to compile PGFFT" #error "C++11 required to compile PGFFT" ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:53:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:26, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:19: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:14:2: error: #error "C++11 required to compile PGFFT" #error "C++11 required to compile PGFFT" ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:19:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:663:18: warning: variadic templates only available with -std=c++11 or -std=gnu++11 template ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:664:20: error: expected ',' or '...' before '&&' token DerivedNode(Args&&... args) : t(std::forward(args)...) { } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:664:30: error: parameter packs not expanded with '...': DerivedNode(Args&&... args) : t(std::forward(args)...) { } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:664:30: note: 'Args' /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h: In constructor 'NTL::details_pthread::DerivedNode::DerivedNode()': /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:664:36: error: 'forward' is not a member of 'std' DerivedNode(Args&&... args) : t(std::forward(args)...) { } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:664:53: error: expected primary-expression before '>' token DerivedNode(Args&&... args) : t(std::forward(args)...) { } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:664:55: error: 'args' was not declared in this scope DerivedNode(Args&&... args) : t(std::forward(args)...) { } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:668:22: error: expected initializer before 'noexcept' delete_node(Node *p) noexcept { delete p; } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h: In function 'void NTL::details_pthread::delete_list(void*)': /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:679:22: error: 'delete_node' was not declared in this scope delete_node(tmp); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h: In function 'void NTL::details_pthread::push_node(NTL::details_pthread::Node*)': /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:715:20: error: 'delete_node' was not declared in this scope delete_node(p); ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:19:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1064:1: error: 'constexpr' does not name a type constexpr bool Relocate_aux_has_trivial_copy(T*) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1064:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1072:1: error: 'constexpr' does not name a type constexpr bool Relocate_aux_has_any_copy(T*) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1072:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1140:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType(T*) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1140:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:20:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:211:11: error: 'constexpr' does not name a type static constexpr bool relocatable = DeclareRelocatableType((T*)0); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:211:11: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:212:11: error: 'constexpr' does not name a type static constexpr bool copyable = Relocate_aux_has_any_copy((T*)0); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:212:11: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:248:11: error: expected ',' or '...' before '&&' token Vec(Vec&& a) NTL_FAKE_NOEXCEPT ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:248:15: error: invalid constructor; you probably meant 'NTL::Vec (const NTL::Vec&)' Vec(Vec&& a) NTL_FAKE_NOEXCEPT ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:248:15: error: expected ';' at end of member declaration In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/lip.h:5:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:18, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/ctools.h:43:27: error: 'noexcept' does not name a type #define NTL_FAKE_NOEXCEPT noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:248:18: note: in expansion of macro 'NTL_FAKE_NOEXCEPT' Vec(Vec&& a) NTL_FAKE_NOEXCEPT ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ctools.h:43:27: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 #define NTL_FAKE_NOEXCEPT noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:248:18: note: in expansion of macro 'NTL_FAKE_NOEXCEPT' Vec(Vec&& a) NTL_FAKE_NOEXCEPT ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:20:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:454:39: error: 'std::true_type' has not been declared void InitMove(long n, T* src, std::true_type); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:455:39: error: 'std::false_type' has not been declared void InitMove(long n, T* src, std::false_type); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:455:9: error: 'void NTL::Vec::InitMove(long int, T*, int)' cannot be overloaded void InitMove(long n, T* src, std::false_type); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:454:9: error: with 'void NTL::Vec::InitMove(long int, T*, int)' void InitMove(long n, T* src, std::true_type); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:456:43: error: 'std::true_type' has not been declared void InitCopyMove(long n, T* src, std::true_type); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:457:43: error: 'std::false_type' has not been declared void InitCopyMove(long n, T* src, std::false_type); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:457:9: error: 'void NTL::Vec::InitCopyMove(long int, T*, int)' cannot be overloaded void InitCopyMove(long n, T* src, std::false_type); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:456:9: error: with 'void NTL::Vec::InitCopyMove(long int, T*, int)' void InitCopyMove(long n, T* src, std::true_type); ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:19:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h: In static member function 'static void NTL::Vec::BlockDestroy(T*, long int)': /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1043:24: error: 'relocatable' was not declared in this scope #define NTL_RELOC_TAG (relocatable) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:195:15: note: in expansion of macro 'NTL_RELOC_TAG' { VecStrategy::do_BlockDestroy(p, n); } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:20:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:195:28: error: template argument 1 is invalid { VecStrategy::do_BlockDestroy(p, n); } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:195:51: error: expression list treated as compound expression in initializer [-fpermissive] { VecStrategy::do_BlockDestroy(p, n); } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:19:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h: In static member function 'static void NTL::Vec::BlockConstruct(T*, long int)': /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1043:24: error: 'relocatable' was not declared in this scope #define NTL_RELOC_TAG (relocatable) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:198:15: note: in expansion of macro 'NTL_RELOC_TAG' { VecStrategy::do_BlockConstruct(p, n); } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:20:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:198:28: error: template argument 1 is invalid { VecStrategy::do_BlockConstruct(p, n); } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:198:53: error: expression list treated as compound expression in initializer [-fpermissive] { VecStrategy::do_BlockConstruct(p, n); } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:19:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h: In static member function 'static void NTL::Vec::BlockConstructFromVec(T*, long int, const T*)': /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1043:24: error: 'relocatable' was not declared in this scope #define NTL_RELOC_TAG (relocatable) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:201:15: note: in expansion of macro 'NTL_RELOC_TAG' { VecStrategy::do_BlockConstructFromVec(p, n, q); } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:20:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:201:28: error: template argument 1 is invalid { VecStrategy::do_BlockConstructFromVec(p, n, q); } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:201:63: error: expression list treated as compound expression in initializer [-fpermissive] { VecStrategy::do_BlockConstructFromVec(p, n, q); } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:19:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h: In static member function 'static void NTL::Vec::BlockConstructFromObj(T*, long int, const T&)': /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1043:24: error: 'relocatable' was not declared in this scope #define NTL_RELOC_TAG (relocatable) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:204:15: note: in expansion of macro 'NTL_RELOC_TAG' { VecStrategy::do_BlockConstructFromObj(p, n, q); } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:20:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:204:28: error: template argument 1 is invalid { VecStrategy::do_BlockConstructFromObj(p, n, q); } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:204:63: error: expression list treated as compound expression in initializer [-fpermissive] { VecStrategy::do_BlockConstructFromObj(p, n, q); } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:19:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:465:20: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' template NTL_DECLARE_RELOCATABLE((Vec*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:465:20: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' template NTL_DECLARE_RELOCATABLE((Vec*)) ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:20:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:556:44: error: 'std::true_type' has not been declared void Vec::InitMove(long n, T *src, std::true_type) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h: In member function 'void NTL::Vec::InitMove(long int, T*, int)': /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:562:46: error: 'move' is not a member of 'std' (void) new(_vec__rep + num_init + i) T(std::move(src[i])); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:579:48: error: 'std::true_type' has not been declared void Vec::InitCopyMove(long n, T *src, std::true_type) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:585:48: error: 'std::false_type' has not been declared void Vec::InitCopyMove(long n, T *src, std::false_type) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:585:6: error: redefinition of 'void NTL::Vec::InitCopyMove(long int, T*, int)' void Vec::InitCopyMove(long n, T *src, std::false_type) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:579:6: note: 'void NTL::Vec::InitCopyMove(long int, T*, int)' previously declared here void Vec::InitCopyMove(long n, T *src, std::true_type) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:591:44: error: 'std::false_type' has not been declared void Vec::InitMove(long n, T *src, std::false_type) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:591:6: error: redefinition of 'void NTL::Vec::InitMove(long int, T*, int)' void Vec::InitMove(long n, T *src, std::false_type) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:556:6: note: 'void NTL::Vec::InitMove(long int, T*, int)' previously declared here void Vec::InitMove(long n, T *src, std::true_type) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h: In member function 'void NTL::Vec::ReAllocate(long int, NTL::VecStrategy)': /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:619:17: error: 'is_nothrow_move_constructible' in namespace 'std' does not name a template type typedef std::is_nothrow_move_constructible move_it; ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:621:40: error: there are no arguments to 'move_it' that depend on a template parameter, so a declaration of 'move_it' must be available [-fpermissive] tmp.InitMove(src_init, src, move_it()); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:621:40: note: (if you use '-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated) In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:19:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h: In member function 'void NTL::Vec::AllocateTo(long int)': /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1043:24: error: 'relocatable' was not declared in this scope #define NTL_RELOC_TAG (relocatable) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:668:33: note: in expansion of macro 'NTL_RELOC_TAG' ReAllocate(m, VecStrategy()); ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:20:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:668:46: error: template argument 1 is invalid ReAllocate(m, VecStrategy()); ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:7:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:21, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:22:12: error: 'atomic_long' in namespace 'std' does not name a type NTL_SNS atomic_long data; ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: In constructor 'NTL::AtomicLong::AtomicLong(const long int&)': /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:29:45: error: class 'NTL::AtomicLong' does not have any field named 'data' explicit AtomicLong(const long& _data) : data(_data) { } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: In member function 'NTL::AtomicLong& NTL::AtomicLong::operator=(const long int&)': /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:32:7: error: 'data' was not declared in this scope data.store(_data, NTL_SNS memory_order_release); ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:19:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:37:17: error: 'memory_order_release' is not a member of 'std' #define NTL_SNS std :: ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:32:25: note: in expansion of macro 'NTL_SNS' data.store(_data, NTL_SNS memory_order_release); ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:7:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:21, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: In member function 'NTL::AtomicLong::operator long int() const': /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:35:35: error: 'data' was not declared in this scope operator long() const { return data.load( NTL_SNS memory_order_acquire); } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:19:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:37:17: error: 'memory_order_acquire' is not a member of 'std' #define NTL_SNS std :: ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:35:46: note: in expansion of macro 'NTL_SNS' operator long() const { return data.load( NTL_SNS memory_order_acquire); } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:7:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:21, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:40:12: error: 'atomic_ulong' in namespace 'std' does not name a type NTL_SNS atomic_ulong data; ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: In constructor 'NTL::AtomicLowWaterMark::AtomicLowWaterMark(const long unsigned int&)': /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:47:62: error: class 'NTL::AtomicLowWaterMark' does not have any field named 'data' explicit AtomicLowWaterMark(const unsigned long& _data) : data(_data) { } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: In member function 'NTL::AtomicLowWaterMark::operator long unsigned int() const': /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:48:44: error: 'data' was not declared in this scope operator unsigned long() const { return data.load( NTL_SNS memory_order_relaxed); } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:19:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:37:17: error: 'memory_order_relaxed' is not a member of 'std' #define NTL_SNS std :: ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:48:55: note: in expansion of macro 'NTL_SNS' operator unsigned long() const { return data.load( NTL_SNS memory_order_relaxed); } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:7:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:21, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: In member function 'void NTL::AtomicLowWaterMark::UpdateMin(long unsigned int)': /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:54:14: error: 'data' was not declared in this scope !data.compare_exchange_weak(old_data, val, NTL_SNS memory_order_relaxed)); ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:19:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:37:17: error: 'memory_order_relaxed' is not a member of 'std' #define NTL_SNS std :: ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:54:56: note: in expansion of macro 'NTL_SNS' !data.compare_exchange_weak(old_data, val, NTL_SNS memory_order_relaxed)); ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:7:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:21, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:71:12: error: 'atomic_bool' in namespace 'std' does not name a type NTL_SNS atomic_bool data; ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: In constructor 'NTL::AtomicBool::AtomicBool(const bool&)': /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:78:45: error: class 'NTL::AtomicBool' does not have any field named 'data' explicit AtomicBool(const bool& _data) : data(_data) { } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: In member function 'NTL::AtomicBool& NTL::AtomicBool::operator=(const bool&)': /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:81:7: error: 'data' was not declared in this scope data.store(_data, NTL_SNS memory_order_release); ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:19:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:37:17: error: 'memory_order_release' is not a member of 'std' #define NTL_SNS std :: ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:81:25: note: in expansion of macro 'NTL_SNS' data.store(_data, NTL_SNS memory_order_release); ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:7:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:21, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: In member function 'NTL::AtomicBool::operator bool() const': /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:84:35: error: 'data' was not declared in this scope operator bool() const { return data.load( NTL_SNS memory_order_acquire); } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:19:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:37:17: error: 'memory_order_acquire' is not a member of 'std' #define NTL_SNS std :: ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:84:46: note: in expansion of macro 'NTL_SNS' operator bool() const { return data.load( NTL_SNS memory_order_acquire); } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:7:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:21, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:90:12: error: 'atomic_ulong' in namespace 'std' does not name a type NTL_SNS atomic_ulong cnt; ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: In constructor 'NTL::AtomicCounter::AtomicCounter()': /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:93:22: error: class 'NTL::AtomicCounter' does not have any field named 'cnt' AtomicCounter() : cnt(0) { } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: In constructor 'NTL::AtomicCounter::AtomicCounter(long unsigned int)': /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:94:49: error: class 'NTL::AtomicCounter' does not have any field named 'cnt' explicit AtomicCounter(unsigned long _cnt) : cnt(_cnt) { } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: In member function 'long unsigned int NTL::AtomicCounter::inc()': /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:97:14: error: 'cnt' was not declared in this scope return cnt.fetch_add(1UL, NTL_SNS memory_order_relaxed); ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:19:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:37:17: error: 'memory_order_relaxed' is not a member of 'std' #define NTL_SNS std :: ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:97:33: note: in expansion of macro 'NTL_SNS' return cnt.fetch_add(1UL, NTL_SNS memory_order_relaxed); ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:7:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:21, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:106:12: error: 'atomic_long' in namespace 'std' does not name a type NTL_SNS atomic_long cnt; ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: In constructor 'NTL::AtomicRefCount::AtomicRefCount()': /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:109:23: error: class 'NTL::AtomicRefCount' does not have any field named 'cnt' AtomicRefCount() : cnt(0) { } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: In member function 'void NTL::AtomicRefCount::inc()': /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:110:17: error: 'cnt' was not declared in this scope void inc() { cnt.fetch_add(1, NTL_SNS memory_order_relaxed); } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:19:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:37:17: error: 'memory_order_relaxed' is not a member of 'std' #define NTL_SNS std :: ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:110:34: note: in expansion of macro 'NTL_SNS' void inc() { cnt.fetch_add(1, NTL_SNS memory_order_relaxed); } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:7:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:21, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: In member function 'bool NTL::AtomicRefCount::dec()': /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:113:11: error: 'cnt' was not declared in this scope if (cnt.fetch_sub(1, NTL_SNS memory_order_release) == 1) { ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:19:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:37:17: error: 'memory_order_release' is not a member of 'std' #define NTL_SNS std :: ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:113:28: note: in expansion of macro 'NTL_SNS' if (cnt.fetch_sub(1, NTL_SNS memory_order_release) == 1) { ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:37:17: error: 'atomic_thread_fence' is not a member of 'std' #define NTL_SNS std :: ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:114:10: note: in expansion of macro 'NTL_SNS' NTL_SNS atomic_thread_fence(NTL_SNS memory_order_acquire); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:37:17: error: 'memory_order_acquire' is not a member of 'std' #define NTL_SNS std :: ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:114:38: note: in expansion of macro 'NTL_SNS' NTL_SNS atomic_thread_fence(NTL_SNS memory_order_acquire); ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:7:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:21, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: In member function 'long int NTL::AtomicRefCount::get_count() const': /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:121:36: error: 'cnt' was not declared in this scope long get_count() const { return cnt; } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:127:12: error: 'mutex' in namespace 'std' does not name a type NTL_SNS mutex mtx; ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:140:12: error: 'unique_lock' in namespace 'std' does not name a template type NTL_SNS unique_lock lck; ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: In constructor 'NTL::GuardProxy::GuardProxy(NTL::MutexProxy&)': /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:147:34: error: class 'NTL::GuardProxy' does not have any field named 'lck' GuardProxy(MutexProxy& mtx) : lck(mtx.mtx, NTL_SNS defer_lock) { } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:147:42: error: 'class NTL::MutexProxy' has no member named 'mtx' GuardProxy(MutexProxy& mtx) : lck(mtx.mtx, NTL_SNS defer_lock) { } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:19:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:37:17: error: 'defer_lock' is not a member of 'std' #define NTL_SNS std :: ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:147:47: note: in expansion of macro 'NTL_SNS' GuardProxy(MutexProxy& mtx) : lck(mtx.mtx, NTL_SNS defer_lock) { } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:7:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:21, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: In member function 'void NTL::GuardProxy::lock()': /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:148:18: error: 'lck' was not declared in this scope void lock() { lck.lock(); } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:21:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:296:21: error: expected ',' or '...' before '&&' token SmartPtr(SmartPtr&& other) noexcept : dp(other.dp), cp(other.cp) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:296:29: error: invalid constructor; you probably meant 'NTL::SmartPtr (const NTL::SmartPtr&)' SmartPtr(SmartPtr&& other) noexcept : dp(other.dp), cp(other.cp) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:296:29: error: expected ';' at end of member declaration /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:296:31: error: 'noexcept' does not name a type SmartPtr(SmartPtr&& other) noexcept : dp(other.dp), cp(other.cp) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:296:31: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:302:32: error: expected ',' or '...' before '&&' token SmartPtr& operator=(SmartPtr&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:302:40: error: expected ';' at end of member declaration SmartPtr& operator=(SmartPtr&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:302:42: error: 'noexcept' does not name a type SmartPtr& operator=(SmartPtr&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:302:42: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:310:24: error: expected ',' or '...' before '&&' token SmartPtr(SmartPtr&& other) noexcept : dp(other.dp), cp(other.cp) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:310:34: error: expected initializer before 'noexcept' SmartPtr(SmartPtr&& other) noexcept : dp(other.dp), cp(other.cp) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:318:35: error: expected ',' or '...' before '&&' token SmartPtr& operator=(SmartPtr&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:318:45: error: expected initializer before 'noexcept' SmartPtr& operator=(SmartPtr&& other) noexcept ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:19:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:363:20: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' template NTL_DECLARE_RELOCATABLE((SmartPtr*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:363:20: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' template NTL_DECLARE_RELOCATABLE((SmartPtr*)) ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:21:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:539:29: error: expected ',' or '...' before '&&' token CloneablePtr(CloneablePtr&& other) noexcept : dp(other.dp), cp(other.cp) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:539:37: error: invalid constructor; you probably meant 'NTL::CloneablePtr (const NTL::CloneablePtr&)' CloneablePtr(CloneablePtr&& other) noexcept : dp(other.dp), cp(other.cp) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:539:37: error: expected ';' at end of member declaration /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:539:39: error: 'noexcept' does not name a type CloneablePtr(CloneablePtr&& other) noexcept : dp(other.dp), cp(other.cp) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:539:39: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:545:40: error: expected ',' or '...' before '&&' token CloneablePtr& operator=(CloneablePtr&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:545:48: error: expected ';' at end of member declaration CloneablePtr& operator=(CloneablePtr&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:545:50: error: 'noexcept' does not name a type CloneablePtr& operator=(CloneablePtr&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:545:50: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:553:32: error: expected ',' or '...' before '&&' token CloneablePtr(CloneablePtr&& other) noexcept : dp(other.dp), cp(other.cp) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:553:42: error: expected initializer before 'noexcept' CloneablePtr(CloneablePtr&& other) noexcept : dp(other.dp), cp(other.cp) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:561:43: error: expected ',' or '...' before '&&' token CloneablePtr& operator=(CloneablePtr&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:561:53: error: expected initializer before 'noexcept' CloneablePtr& operator=(CloneablePtr&& other) noexcept ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:19:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:616:19: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' template NTL_DECLARE_RELOCATABLE((CloneablePtr*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:616:19: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' template NTL_DECLARE_RELOCATABLE((CloneablePtr*)) ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:21:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:666:18: warning: variadic templates only available with -std=c++11 or -std=gnu++11 template ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:667:21: error: expected ',' or '...' before '&&' token MakeSmartAux(Args&&... args) : d(std::forward(args)...) { } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:667:31: error: parameter packs not expanded with '...': MakeSmartAux(Args&&... args) : d(std::forward(args)...) { } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:667:31: note: 'Args' /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h: In constructor 'NTL::MakeSmartAux::MakeSmartAux()': /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:667:37: error: 'forward' is not a member of 'std' MakeSmartAux(Args&&... args) : d(std::forward(args)...) { } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:667:54: error: expected primary-expression before '>' token MakeSmartAux(Args&&... args) : d(std::forward(args)...) { } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:667:56: error: 'args' was not declared in this scope MakeSmartAux(Args&&... args) : d(std::forward(args)...) { } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:670:24: warning: variadic templates only available with -std=c++11 or -std=gnu++11 template ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:671:27: error: expected ',' or '...' before '&&' token SmartPtr MakeSmart(Args&&... args) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:671:37: error: parameter packs not expanded with '...': SmartPtr MakeSmart(Args&&... args) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:671:37: note: 'Args' /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h: In function 'NTL::SmartPtr NTL::MakeSmart()': /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:674:35: error: 'forward' is not a member of 'std' NTL_NEW_OP MakeSmartAux( std::forward(args)... ); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:674:52: error: expected primary-expression before '>' token NTL_NEW_OP MakeSmartAux( std::forward(args)... ); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:674:54: error: 'args' was not declared in this scope NTL_NEW_OP MakeSmartAux( std::forward(args)... ); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:684:18: warning: variadic templates only available with -std=c++11 or -std=gnu++11 template ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:685:25: error: expected ',' or '...' before '&&' token MakeCloneableAux(Args&&... args) : d(std::forward(args)...) { } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:685:35: error: parameter packs not expanded with '...': MakeCloneableAux(Args&&... args) : d(std::forward(args)...) { } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:685:35: note: 'Args' /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h: In constructor 'NTL::MakeCloneableAux::MakeCloneableAux()': /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:685:41: error: 'forward' is not a member of 'std' MakeCloneableAux(Args&&... args) : d(std::forward(args)...) { } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:685:58: error: expected primary-expression before '>' token MakeCloneableAux(Args&&... args) : d(std::forward(args)...) { } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:685:60: error: 'args' was not declared in this scope MakeCloneableAux(Args&&... args) : d(std::forward(args)...) { } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:708:24: warning: variadic templates only available with -std=c++11 or -std=gnu++11 template ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:709:16: error: expected ',' or '...' before '&&' token T* MakeRaw(Args&&... args) { ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:709:26: error: parameter packs not expanded with '...': T* MakeRaw(Args&&... args) { ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:709:26: note: 'Args' /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h: In function 'T* NTL::MakeRaw()': /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:710:24: error: 'forward' is not a member of 'std' T *p = NTL_NEW_OP T(std::forward(args)...); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:710:41: error: expected primary-expression before '>' token T *p = NTL_NEW_OP T(std::forward(args)...); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:710:43: error: 'args' was not declared in this scope T *p = NTL_NEW_OP T(std::forward(args)...); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:718:24: warning: variadic templates only available with -std=c++11 or -std=gnu++11 template ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:719:35: error: expected ',' or '...' before '&&' token CloneablePtr MakeCloneable(Args&&... args) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:719:45: error: parameter packs not expanded with '...': CloneablePtr MakeCloneable(Args&&... args) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:719:45: note: 'Args' /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h: In function 'NTL::CloneablePtr NTL::MakeCloneable()': /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:722:39: error: 'forward' is not a member of 'std' NTL_NEW_OP MakeCloneableAux( std::forward(args)... ); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:722:56: error: expected primary-expression before '>' token NTL_NEW_OP MakeCloneableAux( std::forward(args)... ); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:722:58: error: 'args' was not declared in this scope NTL_NEW_OP MakeCloneableAux( std::forward(args)... ); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1082:23: error: expected ',' or '...' before '&&' token UniquePtr(UniquePtr&& other) noexcept : UniquePtr() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1082:31: error: invalid constructor; you probably meant 'NTL::UniquePtr (const NTL::UniquePtr&)' UniquePtr(UniquePtr&& other) noexcept : UniquePtr() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1082:31: error: expected ';' at end of member declaration /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1082:33: error: 'noexcept' does not name a type UniquePtr(UniquePtr&& other) noexcept : UniquePtr() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1082:33: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1087:34: error: expected ',' or '...' before '&&' token UniquePtr& operator=(UniquePtr&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1087:42: error: expected ';' at end of member declaration UniquePtr& operator=(UniquePtr&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1087:44: error: 'noexcept' does not name a type UniquePtr& operator=(UniquePtr&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1087:44: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1106:18: warning: variadic templates only available with -std=c++11 or -std=gnu++11 template ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1107:18: error: expected ',' or '...' before '&&' token void make(Args&&... args) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1107:28: error: parameter packs not expanded with '...': void make(Args&&... args) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1107:28: note: 'Args' /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h: In member function 'void NTL::UniquePtr::make()': /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1109:24: error: 'forward' is not a member of 'std' reset(MakeRaw(std::forward(args)...)); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1109:41: error: expected primary-expression before '>' token reset(MakeRaw(std::forward(args)...)); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1109:43: error: 'args' was not declared in this scope reset(MakeRaw(std::forward(args)...)); ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:19:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1152:28: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' template NTL_DECLARE_RELOCATABLE((UniquePtr*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1152:28: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' template NTL_DECLARE_RELOCATABLE((UniquePtr*)) ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:21:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1265:23: error: expected ',' or '...' before '&&' token CopiedPtr(CopiedPtr&& other) noexcept : CopiedPtr() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1265:31: error: invalid constructor; you probably meant 'NTL::CopiedPtr (const NTL::CopiedPtr&)' CopiedPtr(CopiedPtr&& other) noexcept : CopiedPtr() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1265:31: error: expected ';' at end of member declaration /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1265:33: error: 'noexcept' does not name a type CopiedPtr(CopiedPtr&& other) noexcept : CopiedPtr() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1265:33: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1270:34: error: expected ',' or '...' before '&&' token CopiedPtr& operator=(CopiedPtr&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1270:42: error: expected ';' at end of member declaration CopiedPtr& operator=(CopiedPtr&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1270:44: error: 'noexcept' does not name a type CopiedPtr& operator=(CopiedPtr&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1270:44: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1291:18: warning: variadic templates only available with -std=c++11 or -std=gnu++11 template ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1292:18: error: expected ',' or '...' before '&&' token void make(Args&&... args) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1292:28: error: parameter packs not expanded with '...': void make(Args&&... args) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1292:28: note: 'Args' /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h: In member function 'void NTL::CopiedPtr::make()': /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1294:24: error: 'forward' is not a member of 'std' reset(MakeRaw(std::forward(args)...)); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1294:41: error: expected primary-expression before '>' token reset(MakeRaw(std::forward(args)...)); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1294:43: error: 'args' was not declared in this scope reset(MakeRaw(std::forward(args)...)); ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:19:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1340:28: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' template NTL_DECLARE_RELOCATABLE((CopiedPtr*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1340:28: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' template NTL_DECLARE_RELOCATABLE((CopiedPtr*)) ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:21:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1458:27: error: expected ',' or '...' before '&&' token OptionalVal(OptionalVal&& other) noexcept : OptionalVal() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1458:35: error: invalid constructor; you probably meant 'NTL::OptionalVal (const NTL::OptionalVal&)' OptionalVal(OptionalVal&& other) noexcept : OptionalVal() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1458:35: error: expected ';' at end of member declaration /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1458:37: error: 'noexcept' does not name a type OptionalVal(OptionalVal&& other) noexcept : OptionalVal() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1458:37: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1463:38: error: expected ',' or '...' before '&&' token OptionalVal& operator=(OptionalVal&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1463:46: error: expected ';' at end of member declaration OptionalVal& operator=(OptionalVal&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1463:48: error: 'noexcept' does not name a type OptionalVal& operator=(OptionalVal&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1463:48: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1476:18: warning: variadic templates only available with -std=c++11 or -std=gnu++11 template ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1477:18: error: expected ',' or '...' before '&&' token void make(Args&&... args) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1477:28: error: parameter packs not expanded with '...': void make(Args&&... args) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1477:28: note: 'Args' /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h: In member function 'void NTL::OptionalVal::make()': /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1479:15: error: 'forward' is not a member of 'std' dp.make(std::forward(args)...); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1479:32: error: expected primary-expression before '>' token dp.make(std::forward(args)...); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1479:34: error: 'args' was not declared in this scope dp.make(std::forward(args)...); ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:19:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1513:19: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' template NTL_DECLARE_RELOCATABLE((OptionalVal*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1513:19: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' template NTL_DECLARE_RELOCATABLE((OptionalVal*)) ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:21:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1597:27: error: expected ',' or '...' before '&&' token UniqueArray(UniqueArray&& other) noexcept : UniqueArray() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1597:35: error: invalid constructor; you probably meant 'NTL::UniqueArray (const NTL::UniqueArray&)' UniqueArray(UniqueArray&& other) noexcept : UniqueArray() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1597:35: error: expected ';' at end of member declaration /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1597:37: error: 'noexcept' does not name a type UniqueArray(UniqueArray&& other) noexcept : UniqueArray() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1597:37: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1602:38: error: expected ',' or '...' before '&&' token UniqueArray& operator=(UniqueArray&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1602:46: error: expected ';' at end of member declaration UniqueArray& operator=(UniqueArray&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1602:48: error: 'noexcept' does not name a type UniqueArray& operator=(UniqueArray&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1602:48: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:19:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1644:19: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' template NTL_DECLARE_RELOCATABLE((UniqueArray*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1644:19: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' template NTL_DECLARE_RELOCATABLE((UniqueArray*)) ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:17:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:28, from /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:18: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:55:28: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 virtual ~Exception() = default; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:57:32: error: expected ';' at end of member declaration virtual const char* what() const noexcept = 0; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:57:38: error: 'noexcept' does not name a type virtual const char* what() const noexcept = 0; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:57:38: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:59:19: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 Exception() = default; ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:21:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1774:31: error: expected ',' or '...' before '&&' token Unique2DArray(Unique2DArray&& other) noexcept : Unique2DArray() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1774:39: error: invalid constructor; you probably meant 'NTL::Unique2DArray (const NTL::Unique2DArray&)' Unique2DArray(Unique2DArray&& other) noexcept : Unique2DArray() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1774:39: error: expected ';' at end of member declaration /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1774:41: error: 'noexcept' does not name a type Unique2DArray(Unique2DArray&& other) noexcept : Unique2DArray() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1774:41: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:73:30: error: expected ';' at end of member declaration virtual const char* what() const noexcept override {return std::logic_error::what();}; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:73:36: error: 'noexcept' does not name a type virtual const char* what() const noexcept override {return std::logic_error::what();}; ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1779:42: error: expected ',' or '...' before '&&' token Unique2DArray& operator=(Unique2DArray&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1779:50: error: expected ';' at end of member declaration Unique2DArray& operator=(Unique2DArray&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1779:52: error: 'noexcept' does not name a type Unique2DArray& operator=(Unique2DArray&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1779:52: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:73:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:71:11: error: looser throw specifier for 'virtual helib::LogicError::~LogicError()' virtual ~LogicError(){}; ^ In file included from /usr/include/g++/bits/ios_base.h:44:0, from /usr/include/g++/ios:42, from /usr/include/g++/ostream:38, from /usr/include/g++/iostream:39, from /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:13: /usr/include/g++/stdexcept:132:13: error: overriding 'virtual std::logic_error::~logic_error() throw ()' virtual ~logic_error() _GLIBCXX_USE_NOEXCEPT; ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:17:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:28, from /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:18: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:73:23: error: looser throw specifier for 'virtual const char* helib::LogicError::what() const' virtual const char* what() const noexcept override {return std::logic_error::what();}; ^ In file included from /usr/include/g++/bits/ios_base.h:44:0, from /usr/include/g++/ios:42, from /usr/include/g++/ostream:38, from /usr/include/g++/iostream:39, from /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:13: /usr/include/g++/stdexcept:137:5: error: overriding 'virtual const char* std::logic_error::what() const throw ()' what() const _GLIBCXX_USE_NOEXCEPT; ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:19:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1864:19: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' template NTL_DECLARE_RELOCATABLE((Unique2DArray*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1864:19: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' template NTL_DECLARE_RELOCATABLE((Unique2DArray*)) ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:17:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:28, from /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:18: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:87:30: error: expected ';' at end of member declaration virtual const char* what() const noexcept override {return std::out_of_range::what();}; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:87:36: error: 'noexcept' does not name a type virtual const char* what() const noexcept override {return std::out_of_range::what();}; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:87:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:85:11: error: looser throw specifier for 'virtual helib::OutOfRangeError::~OutOfRangeError()' virtual ~OutOfRangeError(){}; ^ In file included from /usr/include/g++/bits/ios_base.h:44:0, from /usr/include/g++/ios:42, from /usr/include/g++/ostream:38, from /usr/include/g++/iostream:39, from /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:13: /usr/include/g++/stdexcept:184:13: error: overriding 'virtual std::out_of_range::~out_of_range() throw ()' virtual ~out_of_range() _GLIBCXX_USE_NOEXCEPT; ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:17:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:28, from /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:18: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:87:23: error: looser throw specifier for 'virtual const char* helib::OutOfRangeError::what() const' virtual const char* what() const noexcept override {return std::out_of_range::what();}; ^ In file included from /usr/include/g++/bits/ios_base.h:44:0, from /usr/include/g++/ios:42, from /usr/include/g++/ostream:38, from /usr/include/g++/iostream:39, from /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:13: /usr/include/g++/stdexcept:137:5: error: overriding 'virtual const char* std::logic_error::what() const throw ()' what() const _GLIBCXX_USE_NOEXCEPT; ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:21:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1975:29: error: expected ',' or '...' before '&&' token AlignedArray(AlignedArray&& other) noexcept : AlignedArray() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1975:37: error: invalid constructor; you probably meant 'NTL::AlignedArray (const NTL::AlignedArray&)' AlignedArray(AlignedArray&& other) noexcept : AlignedArray() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1975:37: error: expected ';' at end of member declaration /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1975:39: error: 'noexcept' does not name a type AlignedArray(AlignedArray&& other) noexcept : AlignedArray() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1975:39: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1980:40: error: expected ',' or '...' before '&&' token AlignedArray& operator=(AlignedArray&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1980:48: error: expected ';' at end of member declaration AlignedArray& operator=(AlignedArray&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1980:50: error: 'noexcept' does not name a type AlignedArray& operator=(AlignedArray&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1980:50: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:17:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:28, from /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:18: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:101:30: error: expected ';' at end of member declaration virtual const char* what() const noexcept override {return std::runtime_error::what();}; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:101:36: error: 'noexcept' does not name a type virtual const char* what() const noexcept override {return std::runtime_error::what();}; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:101:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:99:11: error: looser throw specifier for 'virtual helib::RuntimeError::~RuntimeError()' virtual ~RuntimeError(){}; ^ In file included from /usr/include/g++/bits/ios_base.h:44:0, from /usr/include/g++/ios:42, from /usr/include/g++/ostream:38, from /usr/include/g++/iostream:39, from /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:13: /usr/include/g++/stdexcept:211:13: error: overriding 'virtual std::runtime_error::~runtime_error() throw ()' virtual ~runtime_error() _GLIBCXX_USE_NOEXCEPT; ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:17:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:28, from /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:18: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:101:23: error: looser throw specifier for 'virtual const char* helib::RuntimeError::what() const' virtual const char* what() const noexcept override {return std::runtime_error::what();}; ^ In file included from /usr/include/g++/bits/ios_base.h:44:0, from /usr/include/g++/ios:42, from /usr/include/g++/ostream:38, from /usr/include/g++/iostream:39, from /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:13: /usr/include/g++/stdexcept:216:5: error: overriding 'virtual const char* std::runtime_error::what() const throw ()' what() const _GLIBCXX_USE_NOEXCEPT; ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:19:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:2030:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((AlignedArray*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:2030:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((AlignedArray*)) ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:17:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:28, from /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:18: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:115:30: error: expected ';' at end of member declaration virtual const char* what() const noexcept override {return std::invalid_argument::what();}; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:115:36: error: 'noexcept' does not name a type virtual const char* what() const noexcept override {return std::invalid_argument::what();}; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:115:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:113:11: error: looser throw specifier for 'virtual helib::InvalidArgument::~InvalidArgument()' virtual ~InvalidArgument(){}; ^ In file included from /usr/include/g++/bits/ios_base.h:44:0, from /usr/include/g++/ios:42, from /usr/include/g++/ostream:38, from /usr/include/g++/iostream:39, from /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:13: /usr/include/g++/stdexcept:160:13: error: overriding 'virtual std::invalid_argument::~invalid_argument() throw ()' virtual ~invalid_argument() _GLIBCXX_USE_NOEXCEPT; ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:17:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:28, from /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:18: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:115:23: error: looser throw specifier for 'virtual const char* helib::InvalidArgument::what() const' virtual const char* what() const noexcept override {return std::invalid_argument::what();}; ^ In file included from /usr/include/g++/bits/ios_base.h:44:0, from /usr/include/g++/ios:42, from /usr/include/g++/ostream:38, from /usr/include/g++/iostream:39, from /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:13: /usr/include/g++/stdexcept:137:5: error: overriding 'virtual const char* std::logic_error::what() const throw ()' what() const _GLIBCXX_USE_NOEXCEPT; ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:28:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:18: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:60:66: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 inline void assertTrue(const T& value, const std::string& message) { ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h: In function 'void helib::assertTrue(const T&, const string&)': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:61:17: error: 'is_base_of' is not a member of 'std' static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:61:34: error: expected primary-expression before ':' token static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:61:34: error: expected ']' before ':' token /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:61:64: error: expected primary-expression before '>' token static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:61:65: error: '::value' has not been declared static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:61:122: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:61:122: note: (if you use '-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated) /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:62:17: error: 'is_same' is not a member of 'std' static_assert(std::is_same::value, "Type T is not boolean"); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1175:22: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 #define NTL_DEFAULT =default; ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/sp_arith.h:550:17: note: in expansion of macro 'NTL_DEFAULT' sp_inverse() NTL_DEFAULT ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:62:30: error: expected primary-expression before 'bool' static_assert(std::is_same::value, "Type T is not boolean"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:62:37: error: expected primary-expression before '>' token static_assert(std::is_same::value, "Type T is not boolean"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:62:38: error: '::value' has not been declared static_assert(std::is_same::value, "Type T is not boolean"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:62:70: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] static_assert(std::is_same::value, "Type T is not boolean"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h: At global scope: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:80:60: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 inline void assertFalse(T value, const std::string& message) { ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h: In function 'void helib::assertFalse(T, const string&)': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:81:17: error: 'is_same' is not a member of 'std' static_assert(std::is_same::value, "Type T is not boolean"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:81:30: error: expected primary-expression before 'bool' static_assert(std::is_same::value, "Type T is not boolean"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:81:37: error: expected primary-expression before '>' token static_assert(std::is_same::value, "Type T is not boolean"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:81:38: error: '::value' has not been declared static_assert(std::is_same::value, "Type T is not boolean"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:81:70: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] static_assert(std::is_same::value, "Type T is not boolean"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:82:17: error: 'is_base_of' is not a member of 'std' static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:82:34: error: expected primary-expression before ':' token static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:82:34: error: expected ']' before ':' token /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:82:64: error: expected primary-expression before '>' token static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:82:65: error: '::value' has not been declared static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:82:122: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h: At global scope: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:101:72: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 inline void assertEq(const T &a, const T &b, const std::string& message) { ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h: In function 'void helib::assertEq(const T&, const T&, const string&)': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:102:17: error: 'is_base_of' is not a member of 'std' static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:102:34: error: expected primary-expression before ':' token static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:102:34: error: expected ']' before ':' token /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:102:64: error: expected primary-expression before '>' token static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:102:65: error: '::value' has not been declared static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:102:122: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h: At global scope: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:122:73: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 inline void assertNeq(const T &a, const T &b, const std::string& message) { ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h: In function 'void helib::assertNeq(const T&, const T&, const string&)': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:123:17: error: 'is_base_of' is not a member of 'std' static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:123:34: error: expected primary-expression before ':' token static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:123:34: error: expected ']' before ':' token /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:123:64: error: expected primary-expression before '>' token static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:123:65: error: '::value' has not been declared static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:123:122: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h: At global scope: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:142:65: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 inline void assertNotNull(const T &p, const std::string& message) { ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h: In function 'void helib::assertNotNull(const T&, const string&)': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:143:17: error: 'is_base_of' is not a member of 'std' static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:143:34: error: expected primary-expression before ':' token static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:143:34: error: expected ']' before ':' token /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:143:64: error: expected primary-expression before '>' token static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:143:65: error: '::value' has not been declared static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:143:122: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:144:12: error: 'nullptr' was not declared in this scope if (p == nullptr) { ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h: At global scope: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:164:126: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 inline void assertInRange(const T &elem, const T &min, const T &max, const std::string& message, bool right_inclusive = false) { ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:28:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:18: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h: In function 'void helib::assertInRange(const T&, const T&, const T&, const string&, bool)': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:165:17: error: 'is_base_of' is not a member of 'std' static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:165:34: error: expected primary-expression before ':' token static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:165:34: error: expected ']' before ':' token /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:165:64: error: expected primary-expression before '>' token static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:165:65: error: '::value' has not been declared static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:165:122: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:18:0: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h: At global scope: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:70:3: warning: scoped enums only available with -std=c++11 or -std=gnu++11 enum class ArgType ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1175:22: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 #define NTL_DEFAULT =default; ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/sp_arith.h:844:26: note: in expansion of macro 'NTL_DEFAULT' sp_muldivrem_struct() NTL_DEFAULT ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1175:22: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 #define NTL_DEFAULT =default; ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/sp_arith.h:938:23: note: in expansion of macro 'NTL_DEFAULT' sp_reduce_struct() NTL_DEFAULT ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:85:26: warning: non-static data member initializers only available with -std=c++11 or -std=gnu++11 bool optional_flag = false; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:120:31: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 virtual ~ArgProcessor() = default; ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1175:22: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 #define NTL_DEFAULT =default; ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/sp_arith.h:1017:26: note: in expansion of macro 'NTL_DEFAULT' sp_ll_reduce_struct() NTL_DEFAULT ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:137:29: error: 'enable_if_t' in namespace 'std' does not name a template type typename std::enable_if_t::value, int> = 0> ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:137:40: error: expected '>' before '<' token typename std::enable_if_t::value, int> = 0> ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:138:31: error: no default argument for 'S' bool do_process(const S& s) ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:138:31: error: no default argument for '' /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:138:31: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:148:23: error: 'enable_if_t' in namespace 'std' does not name a template type typename std::enable_if_t::value, int> = 0> ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:148:34: error: expected '>' before '<' token typename std::enable_if_t::value, int> = 0> ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:149:31: error: no default argument for 'S' bool do_process(const S& s) ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:149:31: error: no default argument for '' /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:149:31: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:149:10: error: 'template template > bool helib::ArgMap::ArgProcessorValue::do_process(const S&)' cannot be overloaded bool do_process(const S& s) ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:138:10: error: with 'template template > bool helib::ArgMap::ArgProcessorValue::do_process(const S&)' bool do_process(const S& s) ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:156:24: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11 ArgType getArgType() override { return arg_type; } ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:158:38: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11 bool process(const std::string& s) override { return this->do_process(s); } ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:169:33: warning: non-static data member initializers only available with -std=c++11 or -std=gnu++11 ArgType arg_type = ArgType::DOTS; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:171:11: error: expected nested-name-specifier before 'T' using T = typename C::value_type; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:174:28: error: 'T' does not name a type template ::value, int> = 0> ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:176:40: error: expected '>' before '<' token typename std::enable_if_t::value, int> = 0> ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:177:31: error: no default argument for 'S' bool do_process(const S& s) ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:177:31: error: no default argument for '' /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:177:31: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:185:22: error: 'T' does not name a type typename U = T, ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:187:23: error: 'enable_if_t' in namespace 'std' does not name a template type typename std::enable_if_t::value, int> = 0> ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:187:34: error: expected '>' before '<' token typename std::enable_if_t::value, int> = 0> ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:188:31: error: no default argument for 'S' bool do_process(const S& s) ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:188:31: error: no default argument for '' /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:188:31: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:188:10: error: 'template template > bool helib::ArgMap::ArgProcessorContainer::do_process(const S&)' cannot be overloaded bool do_process(const S& s) ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:177:10: error: with 'template template > bool helib::ArgMap::ArgProcessorContainer::do_process(const S&)' bool do_process(const S& s) ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:198:24: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11 ArgType getArgType() override { return arg_type; } ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:200:38: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11 bool process(const std::string& s) override { return this->do_process(s); } ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:206:23: warning: non-static data member initializers only available with -std=c++11 or -std=gnu++11 char kv_separator = '='; ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:105:6: error: expected ',' or '...' before '&&' token ZZ(ZZ&& a) NTL_FAKE_NOEXCEPT ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:105:10: error: invalid constructor; you probably meant 'NTL::ZZ (const NTL::ZZ&)' ZZ(ZZ&& a) NTL_FAKE_NOEXCEPT ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:105:10: error: expected ';' at end of member declaration In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/lip.h:5:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:18, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/ctools.h:43:27: error: 'noexcept' does not name a type #define NTL_FAKE_NOEXCEPT noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:105:12: note: in expansion of macro 'NTL_FAKE_NOEXCEPT' ZZ(ZZ&& a) NTL_FAKE_NOEXCEPT ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ctools.h:43:27: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 #define NTL_FAKE_NOEXCEPT noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:105:12: note: in expansion of macro 'NTL_FAKE_NOEXCEPT' ZZ(ZZ&& a) NTL_FAKE_NOEXCEPT ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:110:17: error: expected ',' or '...' before '&&' token ZZ& operator=(ZZ&& a) NTL_FAKE_NOEXCEPT ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:110:21: error: expected ';' at end of member declaration ZZ& operator=(ZZ&& a) NTL_FAKE_NOEXCEPT ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/lip.h:5:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:18, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/ctools.h:43:27: error: 'noexcept' does not name a type #define NTL_FAKE_NOEXCEPT noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:110:23: note: in expansion of macro 'NTL_FAKE_NOEXCEPT' ZZ& operator=(ZZ&& a) NTL_FAKE_NOEXCEPT ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ctools.h:43:27: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 #define NTL_FAKE_NOEXCEPT noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:110:23: note: in expansion of macro 'NTL_FAKE_NOEXCEPT' ZZ& operator=(ZZ&& a) NTL_FAKE_NOEXCEPT ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:19:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:178:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((ZZ*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:178:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((ZZ*)) ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h: In function 'void NTL::conv(NTL::ZZ&, const NTL::ZZ&)': /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:230:42: error: ambiguous overload for 'operator=' (operand types are 'NTL::ZZ' and 'const NTL::ZZ') inline void conv(ZZ& x, const ZZ& a) { x = a; } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:82:5: note: candidate: NTL::ZZ& NTL::ZZ::operator=(const NTL::ZZ&) ZZ& operator=(const ZZ& a) { _ntl_gcopy(a.rep, &rep); return *this; } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:110:5: note: candidate: NTL::ZZ& NTL::ZZ::operator=(NTL::ZZ) ZZ& operator=(ZZ&& a) NTL_FAKE_NOEXCEPT ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:663:18: warning: variadic templates only available with -std=c++11 or -std=gnu++11 template ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:664:20: error: expected ',' or '...' before '&&' token DerivedNode(Args&&... args) : t(std::forward(args)...) { } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:664:30: error: parameter packs not expanded with '...': DerivedNode(Args&&... args) : t(std::forward(args)...) { } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:664:30: note: 'Args' /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h: In constructor 'NTL::details_pthread::DerivedNode::DerivedNode()': /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:664:36: error: 'forward' is not a member of 'std' DerivedNode(Args&&... args) : t(std::forward(args)...) { } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:664:53: error: expected primary-expression before '>' token DerivedNode(Args&&... args) : t(std::forward(args)...) { } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:664:55: error: 'args' was not declared in this scope DerivedNode(Args&&... args) : t(std::forward(args)...) { } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:668:22: error: expected initializer before 'noexcept' delete_node(Node *p) noexcept { delete p; } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h: In function 'void NTL::details_pthread::delete_list(void*)': /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:679:22: error: 'delete_node' was not declared in this scope delete_node(tmp); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h: In function 'void NTL::details_pthread::push_node(NTL::details_pthread::Node*)': /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:715:20: error: 'delete_node' was not declared in this scope delete_node(p); ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1064:1: error: 'constexpr' does not name a type constexpr bool Relocate_aux_has_trivial_copy(T*) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1064:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1072:1: error: 'constexpr' does not name a type constexpr bool Relocate_aux_has_any_copy(T*) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1072:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1140:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType(T*) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1140:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:217:8: error: 'unordered_map' in namespace 'std' does not name a template type std::unordered_map> map; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:224:54: warning: non-static data member initializers only available with -std=c++11 or -std=gnu++11 std::set help_tokens = {"-h", "--help"}; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:227:24: warning: non-static data member initializers only available with -std=c++11 or -std=gnu++11 bool required_mode = false; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:228:23: warning: non-static data member initializers only available with -std=c++11 or -std=gnu++11 bool dots_enabled = false; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:229:26: warning: non-static data member initializers only available with -std=c++11 or -std=gnu++11 bool named_args_only = true; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:230:31: warning: non-static data member initializers only available with -std=c++11 or -std=gnu++11 ArgType arg_type = ArgType::NAMED; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:232:8: error: 'unique_ptr' in namespace 'std' does not name a template type std::unique_ptr dots_ap; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:234:36: warning: non-static data member initializers only available with -std=c++11 or -std=gnu++11 std::ostream* diagnostics_strm = nullptr; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:243:36: error: 'forward_list' in namespace 'std' does not name a template type void printDiagnostics(const std::forward_list& args) const; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:243:48: error: expected ',' or '...' before '<' token void printDiagnostics(const std::forward_list& args) const; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:252:31: error: 'forward_list' in namespace 'std' does not name a template type void simpleParse(const std::forward_list& args, ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:252:43: error: expected ',' or '...' before '<' token void simpleParse(const std::forward_list& args, ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:257:3: warning: scoped enums only available with -std=c++11 or -std=gnu++11 enum class Separator ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:461:31: error: 'initializer_list' in namespace 'std' does not name a template type ArgMap& helpArgs(const std::initializer_list s); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:461:47: error: expected ',' or '...' before '<' token ArgMap& helpArgs(const std::initializer_list s); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:169:24: error: 'ArgType' is not a class or namespace ArgType arg_type = ArgType::DOTS; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:224:54: warning: extended initializer lists only available with -std=c++11 or -std=gnu++11 std::set help_tokens = {"-h", "--help"}; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:230:22: error: 'ArgType' is not a class or namespace ArgType arg_type = ArgType::NAMED; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:234:36: error: 'nullptr' was not declared in this scope std::ostream* diagnostics_strm = nullptr; ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:6:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:211:11: error: 'constexpr' does not name a type static constexpr bool relocatable = DeclareRelocatableType((T*)0); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:211:11: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:212:11: error: 'constexpr' does not name a type static constexpr bool copyable = Relocate_aux_has_any_copy((T*)0); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:212:11: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:248:11: error: expected ',' or '...' before '&&' token Vec(Vec&& a) NTL_FAKE_NOEXCEPT ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:248:15: error: invalid constructor; you probably meant 'NTL::Vec (const NTL::Vec&)' Vec(Vec&& a) NTL_FAKE_NOEXCEPT ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:248:15: error: expected ';' at end of member declaration In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:10:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/ctools.h:43:27: error: 'noexcept' does not name a type #define NTL_FAKE_NOEXCEPT noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:248:18: note: in expansion of macro 'NTL_FAKE_NOEXCEPT' Vec(Vec&& a) NTL_FAKE_NOEXCEPT ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ctools.h:43:27: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 #define NTL_FAKE_NOEXCEPT noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:248:18: note: in expansion of macro 'NTL_FAKE_NOEXCEPT' Vec(Vec&& a) NTL_FAKE_NOEXCEPT ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:6:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:454:39: error: 'std::true_type' has not been declared void InitMove(long n, T* src, std::true_type); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:455:39: error: 'std::false_type' has not been declared void InitMove(long n, T* src, std::false_type); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h: In member function 'helib::ArgMap& helib::ArgMap::arg(const char*, T&)': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:282:30: error: 'none_of' is not a member of 'std' !name_str.empty() && std::none_of(name_str.begin(), ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:663:18: warning: variadic templates only available with -std=c++11 or -std=gnu++11 template ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:455:9: error: 'void NTL::Vec::InitMove(long int, T*, int)' cannot be overloaded void InitMove(long n, T* src, std::false_type); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:454:9: error: with 'void NTL::Vec::InitMove(long int, T*, int)' void InitMove(long n, T* src, std::true_type); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:664:20: error: expected ',' or '...' before '&&' token DerivedNode(Args&&... args) : t(std::forward(args)...) { } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:664:30: error: parameter packs not expanded with '...': DerivedNode(Args&&... args) : t(std::forward(args)...) { } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:664:30: note: 'Args' /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h: In constructor 'NTL::details_pthread::DerivedNode::DerivedNode()': /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:664:36: error: 'forward' is not a member of 'std' DerivedNode(Args&&... args) : t(std::forward(args)...) { } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:664:53: error: expected primary-expression before '>' token DerivedNode(Args&&... args) : t(std::forward(args)...) { } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:664:55: error: 'args' was not declared in this scope DerivedNode(Args&&... args) : t(std::forward(args)...) { } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:668:22: error: expected initializer before 'noexcept' delete_node(Node *p) noexcept { delete p; } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:456:43: error: 'std::true_type' has not been declared void InitCopyMove(long n, T* src, std::true_type); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:286:43: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 }), ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h: In function 'void NTL::details_pthread::delete_list(void*)': /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:679:22: error: 'delete_node' was not declared in this scope delete_node(tmp); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:291:9: error: 'map' was not declared in this scope map[name] == nullptr, "Key already in arg map (key: " + name_str + ")"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:291:22: error: 'nullptr' was not declared in this scope map[name] == nullptr, "Key already in arg map (key: " + name_str + ")"); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:457:43: error: 'std::false_type' has not been declared void InitCopyMove(long n, T* src, std::false_type); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:457:9: error: 'void NTL::Vec::InitCopyMove(long int, T*, int)' cannot be overloaded void InitCopyMove(long n, T* src, std::false_type); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:456:9: error: with 'void NTL::Vec::InitCopyMove(long int, T*, int)' void InitCopyMove(long n, T* src, std::true_type); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:300:17: error: 'shared_ptr' is not a member of 'std' map[name] = std::shared_ptr( ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:300:45: error: expected primary-expression before '>' token map[name] = std::shared_ptr( ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h: In function 'void NTL::details_pthread::push_node(NTL::details_pthread::Node*)': /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:715:20: error: 'delete_node' was not declared in this scope delete_node(p); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:303:27: error: 'ArgType' is not a class or namespace if (this->arg_type == ArgType::POSITIONAL) { ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h: In static member function 'static void NTL::Vec::BlockDestroy(T*, long int)': /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1043:24: error: 'relocatable' was not declared in this scope #define NTL_RELOC_TAG (relocatable) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:195:15: note: in expansion of macro 'NTL_RELOC_TAG' { VecStrategy::do_BlockDestroy(p, n); } ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:309:29: error: 'ArgType' is not a class or namespace if (this->arg_type == ArgType::TOGGLE_TRUE || ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:310:29: error: 'ArgType' is not a class or namespace this->arg_type == ArgType::TOGGLE_FALSE) ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:6:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:195:28: error: template argument 1 is invalid { VecStrategy::do_BlockDestroy(p, n); } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:195:51: error: expression list treated as compound expression in initializer [-fpermissive] { VecStrategy::do_BlockDestroy(p, n); } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h: In static member function 'static void NTL::Vec::BlockConstruct(T*, long int)': /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1043:24: error: 'relocatable' was not declared in this scope #define NTL_RELOC_TAG (relocatable) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:198:15: note: in expansion of macro 'NTL_RELOC_TAG' { VecStrategy::do_BlockConstruct(p, n); } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:6:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:198:28: error: template argument 1 is invalid { VecStrategy::do_BlockConstruct(p, n); } ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h: In member function 'helib::ArgMap& helib::ArgMap::arg(const char*, T&, const char*)': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:339:27: error: 'ArgType' is not a class or namespace if (this->arg_type == ArgType::NAMED) { ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:198:53: error: expression list treated as compound expression in initializer [-fpermissive] { VecStrategy::do_BlockConstruct(p, n); } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h: In static member function 'static void NTL::Vec::BlockConstructFromVec(T*, long int, const T*)': /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1043:24: error: 'relocatable' was not declared in this scope #define NTL_RELOC_TAG (relocatable) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:201:15: note: in expansion of macro 'NTL_RELOC_TAG' { VecStrategy::do_BlockConstructFromVec(p, n, q); } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1064:1: error: 'constexpr' does not name a type constexpr bool Relocate_aux_has_trivial_copy(T*) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1064:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:6:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:201:28: error: template argument 1 is invalid { VecStrategy::do_BlockConstructFromVec(p, n, q); } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1072:1: error: 'constexpr' does not name a type constexpr bool Relocate_aux_has_any_copy(T*) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1072:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1140:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType(T*) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1140:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:201:63: error: expression list treated as compound expression in initializer [-fpermissive] { VecStrategy::do_BlockConstructFromVec(p, n, q); } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h: In static member function 'static void NTL::Vec::BlockConstructFromObj(T*, long int, const T&)': /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1043:24: error: 'relocatable' was not declared in this scope #define NTL_RELOC_TAG (relocatable) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:204:15: note: in expansion of macro 'NTL_RELOC_TAG' { VecStrategy::do_BlockConstructFromObj(p, n, q); } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:6:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:204:28: error: template argument 1 is invalid { VecStrategy::do_BlockConstructFromObj(p, n, q); } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:204:63: error: expression list treated as compound expression in initializer [-fpermissive] { VecStrategy::do_BlockConstructFromObj(p, n, q); } ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h: In member function 'helib::ArgMap& helib::ArgMap::arg(const char*, T&, const char*, const char*)': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:367:17: error: 'nullptr' was not declared in this scope if (info != nullptr && info[0] != '\0') ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h: In member function 'helib::ArgMap& helib::ArgMap::dots(C&, const char*)': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:393:11: error: 'class helib::ArgMap' has no member named 'dots_ap' this->dots_ap = std::make_unique>(&container); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:393:21: error: 'make_unique' is not a member of 'std' this->dots_ap = std::make_unique>(&container); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:393:61: error: spurious '>>', use '>' to terminate a template argument list this->dots_ap = std::make_unique>(&container); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp: In function 'void helib::lstrip(std::string&)': /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:25:8: error: 'it' does not name a type auto it = std::find_if( ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:26:75: error: expected primary-expression before ')' token s.begin(), s.end(), [](unsigned char c) { return !std::isspace(c); }); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:28:22: error: 'it' was not declared in this scope s.erase(s.begin(), it); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp: In function 'void helib::rstrip(std::string&)': /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:33:8: error: 'it' does not name a type auto it = std::find_if( ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:34:77: error: expected primary-expression before ')' token s.rbegin(), s.rend(), [](unsigned char c) { return !std::isspace(c); }); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:36:11: error: 'it' was not declared in this scope s.erase(it.base(), s.end()); ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:6:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:211:11: error: 'constexpr' does not name a type static constexpr bool relocatable = DeclareRelocatableType((T*)0); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:211:11: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:212:11: error: 'constexpr' does not name a type static constexpr bool copyable = Relocate_aux_has_any_copy((T*)0); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:212:11: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:248:11: error: expected ',' or '...' before '&&' token Vec(Vec&& a) NTL_FAKE_NOEXCEPT ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:248:15: error: invalid constructor; you probably meant 'NTL::Vec (const NTL::Vec&)' Vec(Vec&& a) NTL_FAKE_NOEXCEPT ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:248:15: error: expected ';' at end of member declaration In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:465:20: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' template NTL_DECLARE_RELOCATABLE((Vec*)) ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:10:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/ctools.h:43:27: error: 'noexcept' does not name a type #define NTL_FAKE_NOEXCEPT noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:248:18: note: in expansion of macro 'NTL_FAKE_NOEXCEPT' Vec(Vec&& a) NTL_FAKE_NOEXCEPT ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ctools.h:43:27: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 #define NTL_FAKE_NOEXCEPT noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:248:18: note: in expansion of macro 'NTL_FAKE_NOEXCEPT' Vec(Vec&& a) NTL_FAKE_NOEXCEPT ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:465:20: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' template NTL_DECLARE_RELOCATABLE((Vec*)) ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp: In member function 'void helib::ArgMap::usage(const string&) const': /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:66:20: error: ISO C++ forbids declaration of 'n' with no type [-fpermissive] for (const auto& n : this->optional_set) { ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:66:24: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11 for (const auto& n : this->optional_set) { ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:67:25: error: 'const class helib::ArgMap' has no member named 'map' bool named = (this->map.at(n)->getArgType() == ArgType::NAMED); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:67:52: error: 'ArgType' is not a class or namespace bool named = (this->map.at(n)->getArgType() == ArgType::NAMED); ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:6:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:454:39: error: 'std::true_type' has not been declared void InitMove(long n, T* src, std::true_type); ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:6:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:556:44: error: 'std::true_type' has not been declared void Vec::InitMove(long n, T *src, std::true_type) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:455:39: error: 'std::false_type' has not been declared void InitMove(long n, T* src, std::false_type); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:455:9: error: 'void NTL::Vec::InitMove(long int, T*, int)' cannot be overloaded void InitMove(long n, T* src, std::false_type); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:454:9: error: with 'void NTL::Vec::InitMove(long int, T*, int)' void InitMove(long n, T* src, std::true_type); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:456:43: error: 'std::true_type' has not been declared void InitCopyMove(long n, T* src, std::true_type); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:457:43: error: 'std::false_type' has not been declared void InitCopyMove(long n, T* src, std::false_type); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:457:9: error: 'void NTL::Vec::InitCopyMove(long int, T*, int)' cannot be overloaded void InitCopyMove(long n, T* src, std::false_type); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:456:9: error: with 'void NTL::Vec::InitCopyMove(long int, T*, int)' void InitCopyMove(long n, T* src, std::true_type); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:72:20: error: ISO C++ forbids declaration of 'n' with no type [-fpermissive] for (const auto& n : this->required_set) { ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h: In static member function 'static void NTL::Vec::BlockDestroy(T*, long int)': /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1043:24: error: 'relocatable' was not declared in this scope #define NTL_RELOC_TAG (relocatable) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:195:15: note: in expansion of macro 'NTL_RELOC_TAG' { VecStrategy::do_BlockDestroy(p, n); } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:6:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:195:28: error: template argument 1 is invalid { VecStrategy::do_BlockDestroy(p, n); } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:195:51: error: expression list treated as compound expression in initializer [-fpermissive] { VecStrategy::do_BlockDestroy(p, n); } ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:72:24: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11 for (const auto& n : this->required_set) { ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h: In static member function 'static void NTL::Vec::BlockConstruct(T*, long int)': /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1043:24: error: 'relocatable' was not declared in this scope #define NTL_RELOC_TAG (relocatable) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:198:15: note: in expansion of macro 'NTL_RELOC_TAG' { VecStrategy::do_BlockConstruct(p, n); } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:6:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:198:28: error: template argument 1 is invalid { VecStrategy::do_BlockConstruct(p, n); } ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:73:25: error: 'const class helib::ArgMap' has no member named 'map' bool named = (this->map.at(n)->getArgType() == ArgType::NAMED); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:198:53: error: expression list treated as compound expression in initializer [-fpermissive] { VecStrategy::do_BlockConstruct(p, n); } ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:73:52: error: 'ArgType' is not a class or namespace bool named = (this->map.at(n)->getArgType() == ArgType::NAMED); ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h: In static member function 'static void NTL::Vec::BlockConstructFromVec(T*, long int, const T*)': /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1043:24: error: 'relocatable' was not declared in this scope #define NTL_RELOC_TAG (relocatable) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:201:15: note: in expansion of macro 'NTL_RELOC_TAG' { VecStrategy::do_BlockConstructFromVec(p, n, q); } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:6:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:201:28: error: template argument 1 is invalid { VecStrategy::do_BlockConstructFromVec(p, n, q); } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:201:63: error: expression list treated as compound expression in initializer [-fpermissive] { VecStrategy::do_BlockConstructFromVec(p, n, q); } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h: In static member function 'static void NTL::Vec::BlockConstructFromObj(T*, long int, const T&)': /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1043:24: error: 'relocatable' was not declared in this scope #define NTL_RELOC_TAG (relocatable) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:204:15: note: in expansion of macro 'NTL_RELOC_TAG' { VecStrategy::do_BlockConstructFromObj(p, n, q); } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:6:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:204:28: error: template argument 1 is invalid { VecStrategy::do_BlockConstructFromObj(p, n, q); } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:204:63: error: expression list treated as compound expression in initializer [-fpermissive] { VecStrategy::do_BlockConstructFromObj(p, n, q); } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h: In member function 'void NTL::Vec::InitMove(long int, T*, int)': /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:562:46: error: 'move' is not a member of 'std' (void) new(_vec__rep + num_init + i) T(std::move(src[i])); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:579:48: error: 'std::true_type' has not been declared void Vec::InitCopyMove(long n, T *src, std::true_type) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:585:48: error: 'std::false_type' has not been declared void Vec::InitCopyMove(long n, T *src, std::false_type) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:585:6: error: redefinition of 'void NTL::Vec::InitCopyMove(long int, T*, int)' void Vec::InitCopyMove(long n, T *src, std::false_type) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:579:6: note: 'void NTL::Vec::InitCopyMove(long int, T*, int)' previously declared here void Vec::InitCopyMove(long n, T *src, std::true_type) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:591:44: error: 'std::false_type' has not been declared void Vec::InitMove(long n, T *src, std::false_type) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:591:6: error: redefinition of 'void NTL::Vec::InitMove(long int, T*, int)' void Vec::InitMove(long n, T *src, std::false_type) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:556:6: note: 'void NTL::Vec::InitMove(long int, T*, int)' previously declared here void Vec::InitMove(long n, T *src, std::true_type) ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp: At global scope: /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:90:37: error: 'initializer_list' in namespace 'std' does not name a template type ArgMap& ArgMap::helpArgs(const std::initializer_list s) ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:90:53: error: expected ',' or '...' before '<' token ArgMap& ArgMap::helpArgs(const std::initializer_list s) ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp: In member function 'helib::ArgMap& helib::ArgMap::helpArgs(int)': /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:92:23: error: 's' was not declared in this scope this->help_tokens = s; ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h: In member function 'void NTL::Vec::ReAllocate(long int, NTL::VecStrategy)': /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:619:17: error: 'is_nothrow_move_constructible' in namespace 'std' does not name a template type typedef std::is_nothrow_move_constructible move_it; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp: In member function 'helib::ArgMap& helib::ArgMap::helpArgs(std::string)': /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:98:25: warning: extended initializer lists only available with -std=c++11 or -std=gnu++11 this->help_tokens = {s}; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:98:21: warning: extended initializer lists only available with -std=c++11 or -std=gnu++11 this->help_tokens = {s}; ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:621:40: error: there are no arguments to 'move_it' that depend on a template parameter, so a declaration of 'move_it' must be available [-fpermissive] tmp.InitMove(src_init, src, move_it()); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:621:40: note: (if you use '-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated) /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:98:21: error: no match for 'operator=' (operand types are 'std::set >' and '') In file included from /usr/include/g++/set:61:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:18: /usr/include/g++/bits/stl_set.h:267:7: note: candidate: std::set<_Key, _Compare, _Alloc>& std::set<_Key, _Compare, _Alloc>::operator=(const std::set<_Key, _Compare, _Alloc>&) [with _Key = std::basic_string; _Compare = std::less >; _Alloc = std::allocator >] operator=(const set& __x) ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:465:20: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' template NTL_DECLARE_RELOCATABLE((Vec*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:465:20: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' template NTL_DECLARE_RELOCATABLE((Vec*)) ^ /usr/include/g++/bits/stl_set.h:267:7: note: no known conversion for argument 1 from '' to 'const std::set >&' /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp: In member function 'helib::ArgMap& helib::ArgMap::separator(helib::ArgMap::Separator)': /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:106:8: error: 'Separator' is not a class or namespace case Separator::EQUALS: ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:109:8: error: 'Separator' is not a class or namespace case Separator::COLON: ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:112:8: error: 'Separator' is not a class or namespace case Separator::WHITESPACE: ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp: In member function 'helib::ArgMap& helib::ArgMap::toggle(bool)': /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:138:24: error: 'ArgType' is not a class or namespace this->arg_type = t ? ArgType::TOGGLE_TRUE : ArgType::TOGGLE_FALSE; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:138:47: error: 'ArgType' is not a class or namespace this->arg_type = t ? ArgType::TOGGLE_TRUE : ArgType::TOGGLE_FALSE; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp: In member function 'helib::ArgMap& helib::ArgMap::named()': /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:144:20: error: 'ArgType' is not a class or namespace this->arg_type = ArgType::NAMED; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp: In member function 'helib::ArgMap& helib::ArgMap::positional()': /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:151:20: error: 'ArgType' is not a class or namespace this->arg_type = ArgType::POSITIONAL; ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:6:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:556:44: error: 'std::true_type' has not been declared void Vec::InitMove(long n, T *src, std::true_type) ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp: At global scope: /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:161:42: error: 'forward_list' in namespace 'std' does not name a template type void ArgMap::printDiagnostics(const std::forward_list& args) const ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h: In member function 'void NTL::Vec::InitMove(long int, T*, int)': /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:562:46: error: 'move' is not a member of 'std' (void) new(_vec__rep + num_init + i) T(std::move(src[i])); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:161:54: error: expected ',' or '...' before '<' token void ArgMap::printDiagnostics(const std::forward_list& args) const ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:579:48: error: 'std::true_type' has not been declared void Vec::InitCopyMove(long n, T *src, std::true_type) ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp: In member function 'void helib::ArgMap::printDiagnostics(int) const': /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:163:33: error: 'nullptr' was not declared in this scope if (this->diagnostics_strm != nullptr) { ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:585:48: error: 'std::false_type' has not been declared void Vec::InitCopyMove(long n, T *src, std::false_type) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:585:6: error: redefinition of 'void NTL::Vec::InitCopyMove(long int, T*, int)' void Vec::InitCopyMove(long n, T *src, std::false_type) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:579:6: note: 'void NTL::Vec::InitCopyMove(long int, T*, int)' previously declared here void Vec::InitCopyMove(long n, T *src, std::true_type) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:591:44: error: 'std::false_type' has not been declared void Vec::InitMove(long n, T *src, std::false_type) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:591:6: error: redefinition of 'void NTL::Vec::InitMove(long int, T*, int)' void Vec::InitMove(long n, T *src, std::false_type) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:556:6: note: 'void NTL::Vec::InitMove(long int, T*, int)' previously declared here void Vec::InitMove(long n, T *src, std::true_type) ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:166:22: error: ISO C++ forbids declaration of 'e' with no type [-fpermissive] for (const auto& e : args) { ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:166:26: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11 for (const auto& e : args) { ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:166:26: error: 'args' was not declared in this scope In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h: In member function 'void NTL::Vec::AllocateTo(long int)': /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1043:24: error: 'relocatable' was not declared in this scope #define NTL_RELOC_TAG (relocatable) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:668:33: note: in expansion of macro 'NTL_RELOC_TAG' ReAllocate(m, VecStrategy()); ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:6:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:668:46: error: template argument 1 is invalid ReAllocate(m, VecStrategy()); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:171:22: error: ISO C++ forbids declaration of 'e' with no type [-fpermissive] for (const auto& e : required_set) { ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h: In member function 'void NTL::Vec::ReAllocate(long int, NTL::VecStrategy)': /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:619:17: error: 'is_nothrow_move_constructible' in namespace 'std' does not name a template type typedef std::is_nothrow_move_constructible move_it; ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:621:40: error: there are no arguments to 'move_it' that depend on a template parameter, so a declaration of 'move_it' must be available [-fpermissive] tmp.InitMove(src_init, src, move_it()); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:621:40: note: (if you use '-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated) /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:171:26: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11 for (const auto& e : required_set) { ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:176:22: error: ISO C++ forbids declaration of 'e' with no type [-fpermissive] for (const auto& e : optional_set) { ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:176:26: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11 for (const auto& e : optional_set) { ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp: At global scope: /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:183:35: error: variable or field 'splitOnSeparator' declared void static void splitOnSeparator(std::forward_list& args_lst, char sep) ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:183:30: error: 'forward_list' is not a member of 'std' static void splitOnSeparator(std::forward_list& args_lst, char sep) ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:183:59: error: expected primary-expression before '>' token static void splitOnSeparator(std::forward_list& args_lst, char sep) ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:183:62: error: 'args_lst' was not declared in this scope static void splitOnSeparator(std::forward_list& args_lst, char sep) ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:183:72: error: expected primary-expression before 'char' static void splitOnSeparator(std::forward_list& args_lst, char sep) ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:372:1: error: expected '}' at end of input } // namespace helib ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h: In member function 'void NTL::Vec::AllocateTo(long int)': /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1043:24: error: 'relocatable' was not declared in this scope #define NTL_RELOC_TAG (relocatable) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:668:33: note: in expansion of macro 'NTL_RELOC_TAG' ReAllocate(m, VecStrategy()); ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:6:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:668:46: error: template argument 1 is invalid ReAllocate(m, VecStrategy()); ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:7:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:7, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:22:12: error: 'atomic_long' in namespace 'std' does not name a type NTL_SNS atomic_long data; ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: In constructor 'NTL::AtomicLong::AtomicLong(const long int&)': /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:29:45: error: class 'NTL::AtomicLong' does not have any field named 'data' explicit AtomicLong(const long& _data) : data(_data) { } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:7:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:7, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:22:12: error: 'atomic_long' in namespace 'std' does not name a type NTL_SNS atomic_long data; ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: In member function 'NTL::AtomicLong& NTL::AtomicLong::operator=(const long int&)': /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:32:7: error: 'data' was not declared in this scope data.store(_data, NTL_SNS memory_order_release); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: In constructor 'NTL::AtomicLong::AtomicLong(const long int&)': /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:29:45: error: class 'NTL::AtomicLong' does not have any field named 'data' explicit AtomicLong(const long& _data) : data(_data) { } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:37:17: error: 'memory_order_release' is not a member of 'std' #define NTL_SNS std :: ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:32:25: note: in expansion of macro 'NTL_SNS' data.store(_data, NTL_SNS memory_order_release); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: In member function 'NTL::AtomicLong& NTL::AtomicLong::operator=(const long int&)': /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:32:7: error: 'data' was not declared in this scope data.store(_data, NTL_SNS memory_order_release); ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:37:17: error: 'memory_order_release' is not a member of 'std' #define NTL_SNS std :: ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:32:25: note: in expansion of macro 'NTL_SNS' data.store(_data, NTL_SNS memory_order_release); ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:7:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:7, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: In member function 'NTL::AtomicLong::operator long int() const': /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:35:35: error: 'data' was not declared in this scope operator long() const { return data.load( NTL_SNS memory_order_acquire); } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:37:17: error: 'memory_order_acquire' is not a member of 'std' #define NTL_SNS std :: ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:35:46: note: in expansion of macro 'NTL_SNS' operator long() const { return data.load( NTL_SNS memory_order_acquire); } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:7:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:7, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:40:12: error: 'atomic_ulong' in namespace 'std' does not name a type NTL_SNS atomic_ulong data; ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:7:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:7, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: In member function 'NTL::AtomicLong::operator long int() const': /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:35:35: error: 'data' was not declared in this scope operator long() const { return data.load( NTL_SNS memory_order_acquire); } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: In constructor 'NTL::AtomicLowWaterMark::AtomicLowWaterMark(const long unsigned int&)': /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:47:62: error: class 'NTL::AtomicLowWaterMark' does not have any field named 'data' explicit AtomicLowWaterMark(const unsigned long& _data) : data(_data) { } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:37:17: error: 'memory_order_acquire' is not a member of 'std' #define NTL_SNS std :: ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:35:46: note: in expansion of macro 'NTL_SNS' operator long() const { return data.load( NTL_SNS memory_order_acquire); } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: In member function 'NTL::AtomicLowWaterMark::operator long unsigned int() const': /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:48:44: error: 'data' was not declared in this scope operator unsigned long() const { return data.load( NTL_SNS memory_order_relaxed); } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:37:17: error: 'memory_order_relaxed' is not a member of 'std' #define NTL_SNS std :: ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:48:55: note: in expansion of macro 'NTL_SNS' operator unsigned long() const { return data.load( NTL_SNS memory_order_relaxed); } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:7:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:7, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: In member function 'void NTL::AtomicLowWaterMark::UpdateMin(long unsigned int)': /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:54:14: error: 'data' was not declared in this scope !data.compare_exchange_weak(old_data, val, NTL_SNS memory_order_relaxed)); ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:7:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:7, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:40:12: error: 'atomic_ulong' in namespace 'std' does not name a type NTL_SNS atomic_ulong data; ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:37:17: error: 'memory_order_relaxed' is not a member of 'std' #define NTL_SNS std :: ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:54:56: note: in expansion of macro 'NTL_SNS' !data.compare_exchange_weak(old_data, val, NTL_SNS memory_order_relaxed)); ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:7:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:7, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:71:12: error: 'atomic_bool' in namespace 'std' does not name a type NTL_SNS atomic_bool data; ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: In constructor 'NTL::AtomicBool::AtomicBool(const bool&)': /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:78:45: error: class 'NTL::AtomicBool' does not have any field named 'data' explicit AtomicBool(const bool& _data) : data(_data) { } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: In constructor 'NTL::AtomicLowWaterMark::AtomicLowWaterMark(const long unsigned int&)': /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:47:62: error: class 'NTL::AtomicLowWaterMark' does not have any field named 'data' explicit AtomicLowWaterMark(const unsigned long& _data) : data(_data) { } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: In member function 'NTL::AtomicBool& NTL::AtomicBool::operator=(const bool&)': /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:81:7: error: 'data' was not declared in this scope data.store(_data, NTL_SNS memory_order_release); ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:37:17: error: 'memory_order_release' is not a member of 'std' #define NTL_SNS std :: ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:81:25: note: in expansion of macro 'NTL_SNS' data.store(_data, NTL_SNS memory_order_release); ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:7:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:7, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: In member function 'NTL::AtomicBool::operator bool() const': /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:84:35: error: 'data' was not declared in this scope operator bool() const { return data.load( NTL_SNS memory_order_acquire); } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:37:17: error: 'memory_order_acquire' is not a member of 'std' #define NTL_SNS std :: ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:84:46: note: in expansion of macro 'NTL_SNS' operator bool() const { return data.load( NTL_SNS memory_order_acquire); } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:7:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:7, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:90:12: error: 'atomic_ulong' in namespace 'std' does not name a type NTL_SNS atomic_ulong cnt; ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: In constructor 'NTL::AtomicCounter::AtomicCounter()': /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:93:22: error: class 'NTL::AtomicCounter' does not have any field named 'cnt' AtomicCounter() : cnt(0) { } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: In constructor 'NTL::AtomicCounter::AtomicCounter(long unsigned int)': /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:94:49: error: class 'NTL::AtomicCounter' does not have any field named 'cnt' explicit AtomicCounter(unsigned long _cnt) : cnt(_cnt) { } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: In member function 'NTL::AtomicLowWaterMark::operator long unsigned int() const': /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:48:44: error: 'data' was not declared in this scope operator unsigned long() const { return data.load( NTL_SNS memory_order_relaxed); } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: In member function 'long unsigned int NTL::AtomicCounter::inc()': /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:97:14: error: 'cnt' was not declared in this scope return cnt.fetch_add(1UL, NTL_SNS memory_order_relaxed); ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:37:17: error: 'memory_order_relaxed' is not a member of 'std' #define NTL_SNS std :: ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:48:55: note: in expansion of macro 'NTL_SNS' operator unsigned long() const { return data.load( NTL_SNS memory_order_relaxed); } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:37:17: error: 'memory_order_relaxed' is not a member of 'std' #define NTL_SNS std :: ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:97:33: note: in expansion of macro 'NTL_SNS' return cnt.fetch_add(1UL, NTL_SNS memory_order_relaxed); ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:7:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:7, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:106:12: error: 'atomic_long' in namespace 'std' does not name a type NTL_SNS atomic_long cnt; ^ In file included from /usr/include/g++/set:60:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/ArgMap.cpp:18: /usr/include/g++/bits/stl_tree.h: In instantiation of 'void std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_II, _II) [with _InputIterator = const char*; _Key = std::basic_string; _Val = std::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = std::allocator >]': /usr/include/g++/bits/stl_set.h:172:4: required from 'std::set<_Key, _Compare, _Alloc>::set(_InputIterator, _InputIterator) [with _InputIterator = const char*; _Key = std::basic_string; _Compare = std::less >; _Alloc = std::allocator >]' /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:224:54: required from here /usr/include/g++/bits/stl_tree.h:2253:21: error: no matching function for call to 'std::_Rb_tree, std::basic_string, std::_Identity >, std::less >, std::allocator > >::_M_insert_unique_(std::_Rb_tree, std::basic_string, std::_Identity >, std::less >, std::allocator > >::iterator, const char&, std::_Rb_tree, std::basic_string, std::_Identity >, std::less >, std::allocator > >::_Alloc_node&)' _M_insert_unique_(end(), *__first, __an); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: In constructor 'NTL::AtomicRefCount::AtomicRefCount()': /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:109:23: error: class 'NTL::AtomicRefCount' does not have any field named 'cnt' AtomicRefCount() : cnt(0) { } ^ /usr/include/g++/bits/stl_tree.h:978:2: note: candidate: template std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const _Val&, _NodeGen&) [with _NodeGen = _NodeGen; _Key = std::basic_string; _Val = std::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = std::allocator >] _M_insert_unique_(const_iterator __pos, const value_type& __x, ^ /usr/include/g++/bits/stl_tree.h:978:2: note: template argument deduction/substitution failed: /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: In member function 'void NTL::AtomicRefCount::inc()': /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:110:17: error: 'cnt' was not declared in this scope void inc() { cnt.fetch_add(1, NTL_SNS memory_order_relaxed); } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:37:17: error: 'memory_order_relaxed' is not a member of 'std' #define NTL_SNS std :: ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:110:34: note: in expansion of macro 'NTL_SNS' void inc() { cnt.fetch_add(1, NTL_SNS memory_order_relaxed); } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:7:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:7, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: In member function 'bool NTL::AtomicRefCount::dec()': /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:113:11: error: 'cnt' was not declared in this scope if (cnt.fetch_sub(1, NTL_SNS memory_order_release) == 1) { ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:37:17: error: 'memory_order_release' is not a member of 'std' #define NTL_SNS std :: ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:113:28: note: in expansion of macro 'NTL_SNS' if (cnt.fetch_sub(1, NTL_SNS memory_order_release) == 1) { ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:37:17: error: 'atomic_thread_fence' is not a member of 'std' #define NTL_SNS std :: ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:114:10: note: in expansion of macro 'NTL_SNS' NTL_SNS atomic_thread_fence(NTL_SNS memory_order_acquire); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:37:17: error: 'memory_order_acquire' is not a member of 'std' #define NTL_SNS std :: ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:114:38: note: in expansion of macro 'NTL_SNS' NTL_SNS atomic_thread_fence(NTL_SNS memory_order_acquire); ^ /usr/include/g++/bits/stl_tree.h:2253:21: note: cannot convert '* __first' (type 'const char') to type 'const std::basic_string&' _M_insert_unique_(end(), *__first, __an); ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:7:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:7, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: In member function 'long int NTL::AtomicRefCount::get_count() const': /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:121:36: error: 'cnt' was not declared in this scope long get_count() const { return cnt; } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:127:12: error: 'mutex' in namespace 'std' does not name a type NTL_SNS mutex mtx; ^ /usr/include/g++/bits/stl_tree.h:982:7: note: candidate: std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const value_type&) [with _Key = std::basic_string; _Val = std::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = std::allocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree_iterator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree_const_iterator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::value_type = std::basic_string] _M_insert_unique_(const_iterator __pos, const value_type& __x) ^ /usr/include/g++/bits/stl_tree.h:982:7: note: candidate expects 2 arguments, 3 provided /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:140:12: error: 'unique_lock' in namespace 'std' does not name a template type NTL_SNS unique_lock lck; ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:7:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:7, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: In member function 'void NTL::AtomicLowWaterMark::UpdateMin(long unsigned int)': /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:54:14: error: 'data' was not declared in this scope !data.compare_exchange_weak(old_data, val, NTL_SNS memory_order_relaxed)); ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:37:17: error: 'memory_order_relaxed' is not a member of 'std' #define NTL_SNS std :: ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:54:56: note: in expansion of macro 'NTL_SNS' !data.compare_exchange_weak(old_data, val, NTL_SNS memory_order_relaxed)); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: In constructor 'NTL::GuardProxy::GuardProxy(NTL::MutexProxy&)': /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:147:34: error: class 'NTL::GuardProxy' does not have any field named 'lck' GuardProxy(MutexProxy& mtx) : lck(mtx.mtx, NTL_SNS defer_lock) { } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:147:42: error: 'class NTL::MutexProxy' has no member named 'mtx' GuardProxy(MutexProxy& mtx) : lck(mtx.mtx, NTL_SNS defer_lock) { } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:37:17: error: 'defer_lock' is not a member of 'std' #define NTL_SNS std :: ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:147:47: note: in expansion of macro 'NTL_SNS' GuardProxy(MutexProxy& mtx) : lck(mtx.mtx, NTL_SNS defer_lock) { } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:7:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:7, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: In member function 'void NTL::GuardProxy::lock()': /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:148:18: error: 'lck' was not declared in this scope void lock() { lck.lock(); } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:7:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:7, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:71:12: error: 'atomic_bool' in namespace 'std' does not name a type NTL_SNS atomic_bool data; ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: In constructor 'NTL::AtomicBool::AtomicBool(const bool&)': /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:78:45: error: class 'NTL::AtomicBool' does not have any field named 'data' explicit AtomicBool(const bool& _data) : data(_data) { } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: In member function 'NTL::AtomicBool& NTL::AtomicBool::operator=(const bool&)': /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:81:7: error: 'data' was not declared in this scope data.store(_data, NTL_SNS memory_order_release); ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:37:17: error: 'memory_order_release' is not a member of 'std' #define NTL_SNS std :: ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:81:25: note: in expansion of macro 'NTL_SNS' data.store(_data, NTL_SNS memory_order_release); ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:7:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:7, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: In member function 'NTL::AtomicBool::operator bool() const': /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:84:35: error: 'data' was not declared in this scope operator bool() const { return data.load( NTL_SNS memory_order_acquire); } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:37:17: error: 'memory_order_acquire' is not a member of 'std' #define NTL_SNS std :: ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:84:46: note: in expansion of macro 'NTL_SNS' operator bool() const { return data.load( NTL_SNS memory_order_acquire); } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:7:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:7, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:90:12: error: 'atomic_ulong' in namespace 'std' does not name a type NTL_SNS atomic_ulong cnt; ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: In constructor 'NTL::AtomicCounter::AtomicCounter()': /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:93:22: error: class 'NTL::AtomicCounter' does not have any field named 'cnt' AtomicCounter() : cnt(0) { } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: In constructor 'NTL::AtomicCounter::AtomicCounter(long unsigned int)': /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:94:49: error: class 'NTL::AtomicCounter' does not have any field named 'cnt' explicit AtomicCounter(unsigned long _cnt) : cnt(_cnt) { } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: In member function 'long unsigned int NTL::AtomicCounter::inc()': /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:97:14: error: 'cnt' was not declared in this scope return cnt.fetch_add(1UL, NTL_SNS memory_order_relaxed); ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:37:17: error: 'memory_order_relaxed' is not a member of 'std' #define NTL_SNS std :: ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:97:33: note: in expansion of macro 'NTL_SNS' return cnt.fetch_add(1UL, NTL_SNS memory_order_relaxed); ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:7:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:7, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:106:12: error: 'atomic_long' in namespace 'std' does not name a type NTL_SNS atomic_long cnt; ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:7:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:296:21: error: expected ',' or '...' before '&&' token SmartPtr(SmartPtr&& other) noexcept : dp(other.dp), cp(other.cp) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:296:29: error: invalid constructor; you probably meant 'NTL::SmartPtr (const NTL::SmartPtr&)' SmartPtr(SmartPtr&& other) noexcept : dp(other.dp), cp(other.cp) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:296:29: error: expected ';' at end of member declaration /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:296:31: error: 'noexcept' does not name a type SmartPtr(SmartPtr&& other) noexcept : dp(other.dp), cp(other.cp) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:296:31: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:302:32: error: expected ',' or '...' before '&&' token SmartPtr& operator=(SmartPtr&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:302:40: error: expected ';' at end of member declaration SmartPtr& operator=(SmartPtr&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:302:42: error: 'noexcept' does not name a type SmartPtr& operator=(SmartPtr&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:302:42: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:310:24: error: expected ',' or '...' before '&&' token SmartPtr(SmartPtr&& other) noexcept : dp(other.dp), cp(other.cp) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:310:34: error: expected initializer before 'noexcept' SmartPtr(SmartPtr&& other) noexcept : dp(other.dp), cp(other.cp) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:318:35: error: expected ',' or '...' before '&&' token SmartPtr& operator=(SmartPtr&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:318:45: error: expected initializer before 'noexcept' SmartPtr& operator=(SmartPtr&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: In constructor 'NTL::AtomicRefCount::AtomicRefCount()': /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:109:23: error: class 'NTL::AtomicRefCount' does not have any field named 'cnt' AtomicRefCount() : cnt(0) { } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: In member function 'void NTL::AtomicRefCount::inc()': /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:110:17: error: 'cnt' was not declared in this scope void inc() { cnt.fetch_add(1, NTL_SNS memory_order_relaxed); } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:37:17: error: 'memory_order_relaxed' is not a member of 'std' #define NTL_SNS std :: ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:110:34: note: in expansion of macro 'NTL_SNS' void inc() { cnt.fetch_add(1, NTL_SNS memory_order_relaxed); } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:7:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:7, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: In member function 'bool NTL::AtomicRefCount::dec()': /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:113:11: error: 'cnt' was not declared in this scope if (cnt.fetch_sub(1, NTL_SNS memory_order_release) == 1) { ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:37:17: error: 'memory_order_release' is not a member of 'std' #define NTL_SNS std :: ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:113:28: note: in expansion of macro 'NTL_SNS' if (cnt.fetch_sub(1, NTL_SNS memory_order_release) == 1) { ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:37:17: error: 'atomic_thread_fence' is not a member of 'std' #define NTL_SNS std :: ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:114:10: note: in expansion of macro 'NTL_SNS' NTL_SNS atomic_thread_fence(NTL_SNS memory_order_acquire); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:37:17: error: 'memory_order_acquire' is not a member of 'std' #define NTL_SNS std :: ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:114:38: note: in expansion of macro 'NTL_SNS' NTL_SNS atomic_thread_fence(NTL_SNS memory_order_acquire); ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:7:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:7, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: In member function 'long int NTL::AtomicRefCount::get_count() const': /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:121:36: error: 'cnt' was not declared in this scope long get_count() const { return cnt; } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:127:12: error: 'mutex' in namespace 'std' does not name a type NTL_SNS mutex mtx; ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:363:20: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' template NTL_DECLARE_RELOCATABLE((SmartPtr*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:363:20: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' template NTL_DECLARE_RELOCATABLE((SmartPtr*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:140:12: error: 'unique_lock' in namespace 'std' does not name a template type NTL_SNS unique_lock lck; ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: In constructor 'NTL::GuardProxy::GuardProxy(NTL::MutexProxy&)': /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:147:34: error: class 'NTL::GuardProxy' does not have any field named 'lck' GuardProxy(MutexProxy& mtx) : lck(mtx.mtx, NTL_SNS defer_lock) { } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:147:42: error: 'class NTL::MutexProxy' has no member named 'mtx' GuardProxy(MutexProxy& mtx) : lck(mtx.mtx, NTL_SNS defer_lock) { } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:37:17: error: 'defer_lock' is not a member of 'std' #define NTL_SNS std :: ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:147:47: note: in expansion of macro 'NTL_SNS' GuardProxy(MutexProxy& mtx) : lck(mtx.mtx, NTL_SNS defer_lock) { } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:7:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:7, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h: In member function 'void NTL::GuardProxy::lock()': /scratch/work/security/HElib/work/.buildlink/include/NTL/thread.h:148:18: error: 'lck' was not declared in this scope void lock() { lck.lock(); } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:7:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:539:29: error: expected ',' or '...' before '&&' token CloneablePtr(CloneablePtr&& other) noexcept : dp(other.dp), cp(other.cp) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:539:37: error: invalid constructor; you probably meant 'NTL::CloneablePtr (const NTL::CloneablePtr&)' CloneablePtr(CloneablePtr&& other) noexcept : dp(other.dp), cp(other.cp) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:539:37: error: expected ';' at end of member declaration /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:539:39: error: 'noexcept' does not name a type CloneablePtr(CloneablePtr&& other) noexcept : dp(other.dp), cp(other.cp) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:539:39: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:545:40: error: expected ',' or '...' before '&&' token CloneablePtr& operator=(CloneablePtr&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:545:48: error: expected ';' at end of member declaration CloneablePtr& operator=(CloneablePtr&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:545:50: error: 'noexcept' does not name a type CloneablePtr& operator=(CloneablePtr&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:545:50: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:553:32: error: expected ',' or '...' before '&&' token CloneablePtr(CloneablePtr&& other) noexcept : dp(other.dp), cp(other.cp) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:553:42: error: expected initializer before 'noexcept' CloneablePtr(CloneablePtr&& other) noexcept : dp(other.dp), cp(other.cp) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:561:43: error: expected ',' or '...' before '&&' token CloneablePtr& operator=(CloneablePtr&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:561:53: error: expected initializer before 'noexcept' CloneablePtr& operator=(CloneablePtr&& other) noexcept ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:616:19: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' template NTL_DECLARE_RELOCATABLE((CloneablePtr*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:616:19: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' template NTL_DECLARE_RELOCATABLE((CloneablePtr*)) ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:7:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:296:21: error: expected ',' or '...' before '&&' token SmartPtr(SmartPtr&& other) noexcept : dp(other.dp), cp(other.cp) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:296:29: error: invalid constructor; you probably meant 'NTL::SmartPtr (const NTL::SmartPtr&)' SmartPtr(SmartPtr&& other) noexcept : dp(other.dp), cp(other.cp) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:296:29: error: expected ';' at end of member declaration /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:296:31: error: 'noexcept' does not name a type SmartPtr(SmartPtr&& other) noexcept : dp(other.dp), cp(other.cp) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:296:31: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:302:32: error: expected ',' or '...' before '&&' token SmartPtr& operator=(SmartPtr&& other) noexcept ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:7:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:666:18: warning: variadic templates only available with -std=c++11 or -std=gnu++11 template ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:667:21: error: expected ',' or '...' before '&&' token MakeSmartAux(Args&&... args) : d(std::forward(args)...) { } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:667:31: error: parameter packs not expanded with '...': MakeSmartAux(Args&&... args) : d(std::forward(args)...) { } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:667:31: note: 'Args' /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h: In constructor 'NTL::MakeSmartAux::MakeSmartAux()': /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:667:37: error: 'forward' is not a member of 'std' MakeSmartAux(Args&&... args) : d(std::forward(args)...) { } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:302:40: error: expected ';' at end of member declaration SmartPtr& operator=(SmartPtr&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:667:54: error: expected primary-expression before '>' token MakeSmartAux(Args&&... args) : d(std::forward(args)...) { } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:667:56: error: 'args' was not declared in this scope MakeSmartAux(Args&&... args) : d(std::forward(args)...) { } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:670:24: warning: variadic templates only available with -std=c++11 or -std=gnu++11 template ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:671:27: error: expected ',' or '...' before '&&' token SmartPtr MakeSmart(Args&&... args) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:671:37: error: parameter packs not expanded with '...': SmartPtr MakeSmart(Args&&... args) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:671:37: note: 'Args' /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h: In function 'NTL::SmartPtr NTL::MakeSmart()': /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:674:35: error: 'forward' is not a member of 'std' NTL_NEW_OP MakeSmartAux( std::forward(args)... ); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:302:42: error: 'noexcept' does not name a type SmartPtr& operator=(SmartPtr&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:302:42: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:674:52: error: expected primary-expression before '>' token NTL_NEW_OP MakeSmartAux( std::forward(args)... ); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:674:54: error: 'args' was not declared in this scope NTL_NEW_OP MakeSmartAux( std::forward(args)... ); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:310:24: error: expected ',' or '...' before '&&' token SmartPtr(SmartPtr&& other) noexcept : dp(other.dp), cp(other.cp) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:684:18: warning: variadic templates only available with -std=c++11 or -std=gnu++11 template ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:310:34: error: expected initializer before 'noexcept' SmartPtr(SmartPtr&& other) noexcept : dp(other.dp), cp(other.cp) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:685:25: error: expected ',' or '...' before '&&' token MakeCloneableAux(Args&&... args) : d(std::forward(args)...) { } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:685:35: error: parameter packs not expanded with '...': MakeCloneableAux(Args&&... args) : d(std::forward(args)...) { } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:685:35: note: 'Args' /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h: In constructor 'NTL::MakeCloneableAux::MakeCloneableAux()': /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:685:41: error: 'forward' is not a member of 'std' MakeCloneableAux(Args&&... args) : d(std::forward(args)...) { } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:318:35: error: expected ',' or '...' before '&&' token SmartPtr& operator=(SmartPtr&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:685:58: error: expected primary-expression before '>' token MakeCloneableAux(Args&&... args) : d(std::forward(args)...) { } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:685:60: error: 'args' was not declared in this scope MakeCloneableAux(Args&&... args) : d(std::forward(args)...) { } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:318:45: error: expected initializer before 'noexcept' SmartPtr& operator=(SmartPtr&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:708:24: warning: variadic templates only available with -std=c++11 or -std=gnu++11 template ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:709:16: error: expected ',' or '...' before '&&' token T* MakeRaw(Args&&... args) { ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:709:26: error: parameter packs not expanded with '...': T* MakeRaw(Args&&... args) { ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:709:26: note: 'Args' /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h: In function 'T* NTL::MakeRaw()': /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:710:24: error: 'forward' is not a member of 'std' T *p = NTL_NEW_OP T(std::forward(args)...); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:710:41: error: expected primary-expression before '>' token T *p = NTL_NEW_OP T(std::forward(args)...); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:710:43: error: 'args' was not declared in this scope T *p = NTL_NEW_OP T(std::forward(args)...); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:718:24: warning: variadic templates only available with -std=c++11 or -std=gnu++11 template ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:719:35: error: expected ',' or '...' before '&&' token CloneablePtr MakeCloneable(Args&&... args) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:719:45: error: parameter packs not expanded with '...': CloneablePtr MakeCloneable(Args&&... args) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:719:45: note: 'Args' /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h: In function 'NTL::CloneablePtr NTL::MakeCloneable()': /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:722:39: error: 'forward' is not a member of 'std' NTL_NEW_OP MakeCloneableAux( std::forward(args)... ); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:722:56: error: expected primary-expression before '>' token NTL_NEW_OP MakeCloneableAux( std::forward(args)... ); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:722:58: error: 'args' was not declared in this scope NTL_NEW_OP MakeCloneableAux( std::forward(args)... ); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1082:23: error: expected ',' or '...' before '&&' token UniquePtr(UniquePtr&& other) noexcept : UniquePtr() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1082:31: error: invalid constructor; you probably meant 'NTL::UniquePtr (const NTL::UniquePtr&)' UniquePtr(UniquePtr&& other) noexcept : UniquePtr() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1082:31: error: expected ';' at end of member declaration /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1082:33: error: 'noexcept' does not name a type UniquePtr(UniquePtr&& other) noexcept : UniquePtr() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1082:33: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1087:34: error: expected ',' or '...' before '&&' token UniquePtr& operator=(UniquePtr&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1087:42: error: expected ';' at end of member declaration UniquePtr& operator=(UniquePtr&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1087:44: error: 'noexcept' does not name a type UniquePtr& operator=(UniquePtr&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1087:44: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1106:18: warning: variadic templates only available with -std=c++11 or -std=gnu++11 template ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1107:18: error: expected ',' or '...' before '&&' token void make(Args&&... args) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1107:28: error: parameter packs not expanded with '...': void make(Args&&... args) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1107:28: note: 'Args' /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h: In member function 'void NTL::UniquePtr::make()': /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1109:24: error: 'forward' is not a member of 'std' reset(MakeRaw(std::forward(args)...)); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1109:41: error: expected primary-expression before '>' token reset(MakeRaw(std::forward(args)...)); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1109:43: error: 'args' was not declared in this scope reset(MakeRaw(std::forward(args)...)); ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1152:28: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' template NTL_DECLARE_RELOCATABLE((UniquePtr*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1152:28: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' template NTL_DECLARE_RELOCATABLE((UniquePtr*)) ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:363:20: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' template NTL_DECLARE_RELOCATABLE((SmartPtr*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:363:20: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' template NTL_DECLARE_RELOCATABLE((SmartPtr*)) ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:7:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1265:23: error: expected ',' or '...' before '&&' token CopiedPtr(CopiedPtr&& other) noexcept : CopiedPtr() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1265:31: error: invalid constructor; you probably meant 'NTL::CopiedPtr (const NTL::CopiedPtr&)' CopiedPtr(CopiedPtr&& other) noexcept : CopiedPtr() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1265:31: error: expected ';' at end of member declaration /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1265:33: error: 'noexcept' does not name a type CopiedPtr(CopiedPtr&& other) noexcept : CopiedPtr() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1265:33: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1270:34: error: expected ',' or '...' before '&&' token CopiedPtr& operator=(CopiedPtr&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1270:42: error: expected ';' at end of member declaration CopiedPtr& operator=(CopiedPtr&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1270:44: error: 'noexcept' does not name a type CopiedPtr& operator=(CopiedPtr&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1270:44: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1291:18: warning: variadic templates only available with -std=c++11 or -std=gnu++11 template ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1292:18: error: expected ',' or '...' before '&&' token void make(Args&&... args) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1292:28: error: parameter packs not expanded with '...': void make(Args&&... args) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1292:28: note: 'Args' /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h: In member function 'void NTL::CopiedPtr::make()': /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1294:24: error: 'forward' is not a member of 'std' reset(MakeRaw(std::forward(args)...)); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1294:41: error: expected primary-expression before '>' token reset(MakeRaw(std::forward(args)...)); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1294:43: error: 'args' was not declared in this scope reset(MakeRaw(std::forward(args)...)); ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1340:28: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' template NTL_DECLARE_RELOCATABLE((CopiedPtr*)) ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:7:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:539:29: error: expected ',' or '...' before '&&' token CloneablePtr(CloneablePtr&& other) noexcept : dp(other.dp), cp(other.cp) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1340:28: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' template NTL_DECLARE_RELOCATABLE((CopiedPtr*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:539:37: error: invalid constructor; you probably meant 'NTL::CloneablePtr (const NTL::CloneablePtr&)' CloneablePtr(CloneablePtr&& other) noexcept : dp(other.dp), cp(other.cp) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:539:37: error: expected ';' at end of member declaration /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:539:39: error: 'noexcept' does not name a type CloneablePtr(CloneablePtr&& other) noexcept : dp(other.dp), cp(other.cp) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:539:39: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:545:40: error: expected ',' or '...' before '&&' token CloneablePtr& operator=(CloneablePtr&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:545:48: error: expected ';' at end of member declaration CloneablePtr& operator=(CloneablePtr&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:545:50: error: 'noexcept' does not name a type CloneablePtr& operator=(CloneablePtr&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:545:50: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:553:32: error: expected ',' or '...' before '&&' token CloneablePtr(CloneablePtr&& other) noexcept : dp(other.dp), cp(other.cp) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:553:42: error: expected initializer before 'noexcept' CloneablePtr(CloneablePtr&& other) noexcept : dp(other.dp), cp(other.cp) ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:7:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1458:27: error: expected ',' or '...' before '&&' token OptionalVal(OptionalVal&& other) noexcept : OptionalVal() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1458:35: error: invalid constructor; you probably meant 'NTL::OptionalVal (const NTL::OptionalVal&)' OptionalVal(OptionalVal&& other) noexcept : OptionalVal() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1458:35: error: expected ';' at end of member declaration /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1458:37: error: 'noexcept' does not name a type OptionalVal(OptionalVal&& other) noexcept : OptionalVal() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1458:37: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1463:38: error: expected ',' or '...' before '&&' token OptionalVal& operator=(OptionalVal&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1463:46: error: expected ';' at end of member declaration OptionalVal& operator=(OptionalVal&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1463:48: error: 'noexcept' does not name a type OptionalVal& operator=(OptionalVal&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1463:48: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1476:18: warning: variadic templates only available with -std=c++11 or -std=gnu++11 template ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1477:18: error: expected ',' or '...' before '&&' token void make(Args&&... args) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1477:28: error: parameter packs not expanded with '...': void make(Args&&... args) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1477:28: note: 'Args' /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:561:43: error: expected ',' or '...' before '&&' token CloneablePtr& operator=(CloneablePtr&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:561:53: error: expected initializer before 'noexcept' CloneablePtr& operator=(CloneablePtr&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h: In member function 'void NTL::OptionalVal::make()': /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1479:15: error: 'forward' is not a member of 'std' dp.make(std::forward(args)...); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1479:32: error: expected primary-expression before '>' token dp.make(std::forward(args)...); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1479:34: error: 'args' was not declared in this scope dp.make(std::forward(args)...); ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1513:19: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' template NTL_DECLARE_RELOCATABLE((OptionalVal*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1513:19: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' template NTL_DECLARE_RELOCATABLE((OptionalVal*)) ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:7:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1597:27: error: expected ',' or '...' before '&&' token UniqueArray(UniqueArray&& other) noexcept : UniqueArray() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1597:35: error: invalid constructor; you probably meant 'NTL::UniqueArray (const NTL::UniqueArray&)' UniqueArray(UniqueArray&& other) noexcept : UniqueArray() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1597:35: error: expected ';' at end of member declaration /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1597:37: error: 'noexcept' does not name a type UniqueArray(UniqueArray&& other) noexcept : UniqueArray() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1597:37: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1602:38: error: expected ',' or '...' before '&&' token UniqueArray& operator=(UniqueArray&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1602:46: error: expected ';' at end of member declaration UniqueArray& operator=(UniqueArray&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1602:48: error: 'noexcept' does not name a type UniqueArray& operator=(UniqueArray&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1602:48: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:616:19: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' template NTL_DECLARE_RELOCATABLE((CloneablePtr*)) ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1644:19: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' template NTL_DECLARE_RELOCATABLE((UniqueArray*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1644:19: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' template NTL_DECLARE_RELOCATABLE((UniqueArray*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:616:19: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' template NTL_DECLARE_RELOCATABLE((CloneablePtr*)) ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:7:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:666:18: warning: variadic templates only available with -std=c++11 or -std=gnu++11 template ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:667:21: error: expected ',' or '...' before '&&' token MakeSmartAux(Args&&... args) : d(std::forward(args)...) { } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:667:31: error: parameter packs not expanded with '...': MakeSmartAux(Args&&... args) : d(std::forward(args)...) { } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:667:31: note: 'Args' In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:7:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1774:31: error: expected ',' or '...' before '&&' token Unique2DArray(Unique2DArray&& other) noexcept : Unique2DArray() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1774:39: error: invalid constructor; you probably meant 'NTL::Unique2DArray (const NTL::Unique2DArray&)' Unique2DArray(Unique2DArray&& other) noexcept : Unique2DArray() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1774:39: error: expected ';' at end of member declaration /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1774:41: error: 'noexcept' does not name a type Unique2DArray(Unique2DArray&& other) noexcept : Unique2DArray() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1774:41: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1779:42: error: expected ',' or '...' before '&&' token Unique2DArray& operator=(Unique2DArray&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1779:50: error: expected ';' at end of member declaration Unique2DArray& operator=(Unique2DArray&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1779:52: error: 'noexcept' does not name a type Unique2DArray& operator=(Unique2DArray&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1779:52: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h: In constructor 'NTL::MakeSmartAux::MakeSmartAux()': /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:667:37: error: 'forward' is not a member of 'std' MakeSmartAux(Args&&... args) : d(std::forward(args)...) { } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:667:54: error: expected primary-expression before '>' token MakeSmartAux(Args&&... args) : d(std::forward(args)...) { } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:667:56: error: 'args' was not declared in this scope MakeSmartAux(Args&&... args) : d(std::forward(args)...) { } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:19:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:220:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((zz_p*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:670:24: warning: variadic templates only available with -std=c++11 or -std=gnu++11 template ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:220:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((zz_p*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:671:27: error: expected ',' or '...' before '&&' token SmartPtr MakeSmart(Args&&... args) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:671:37: error: parameter packs not expanded with '...': SmartPtr MakeSmart(Args&&... args) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:671:37: note: 'Args' /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h: In function 'NTL::SmartPtr NTL::MakeSmart()': /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:674:35: error: 'forward' is not a member of 'std' NTL_NEW_OP MakeSmartAux( std::forward(args)... ); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:674:52: error: expected primary-expression before '>' token NTL_NEW_OP MakeSmartAux( std::forward(args)... ); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:674:54: error: 'args' was not declared in this scope NTL_NEW_OP MakeSmartAux( std::forward(args)... ); ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1864:19: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' template NTL_DECLARE_RELOCATABLE((Unique2DArray*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1864:19: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' template NTL_DECLARE_RELOCATABLE((Unique2DArray*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:684:18: warning: variadic templates only available with -std=c++11 or -std=gnu++11 template ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:685:25: error: expected ',' or '...' before '&&' token MakeCloneableAux(Args&&... args) : d(std::forward(args)...) { } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:685:35: error: parameter packs not expanded with '...': MakeCloneableAux(Args&&... args) : d(std::forward(args)...) { } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:685:35: note: 'Args' /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h: In constructor 'NTL::MakeCloneableAux::MakeCloneableAux()': /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:685:41: error: 'forward' is not a member of 'std' MakeCloneableAux(Args&&... args) : d(std::forward(args)...) { } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:685:58: error: expected primary-expression before '>' token MakeCloneableAux(Args&&... args) : d(std::forward(args)...) { } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:685:60: error: 'args' was not declared in this scope MakeCloneableAux(Args&&... args) : d(std::forward(args)...) { } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:7:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1975:29: error: expected ',' or '...' before '&&' token AlignedArray(AlignedArray&& other) noexcept : AlignedArray() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1975:37: error: invalid constructor; you probably meant 'NTL::AlignedArray (const NTL::AlignedArray&)' AlignedArray(AlignedArray&& other) noexcept : AlignedArray() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1975:37: error: expected ';' at end of member declaration /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1975:39: error: 'noexcept' does not name a type AlignedArray(AlignedArray&& other) noexcept : AlignedArray() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1975:39: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1980:40: error: expected ',' or '...' before '&&' token AlignedArray& operator=(AlignedArray&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1980:48: error: expected ';' at end of member declaration AlignedArray& operator=(AlignedArray&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1980:50: error: 'noexcept' does not name a type AlignedArray& operator=(AlignedArray&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1980:50: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:708:24: warning: variadic templates only available with -std=c++11 or -std=gnu++11 template ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:709:16: error: expected ',' or '...' before '&&' token T* MakeRaw(Args&&... args) { ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:709:26: error: parameter packs not expanded with '...': T* MakeRaw(Args&&... args) { ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:709:26: note: 'Args' /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h: In function 'T* NTL::MakeRaw()': /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:710:24: error: 'forward' is not a member of 'std' T *p = NTL_NEW_OP T(std::forward(args)...); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:710:41: error: expected primary-expression before '>' token T *p = NTL_NEW_OP T(std::forward(args)...); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:710:43: error: 'args' was not declared in this scope T *p = NTL_NEW_OP T(std::forward(args)...); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:718:24: warning: variadic templates only available with -std=c++11 or -std=gnu++11 template ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:719:35: error: expected ',' or '...' before '&&' token CloneablePtr MakeCloneable(Args&&... args) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:719:45: error: parameter packs not expanded with '...': CloneablePtr MakeCloneable(Args&&... args) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:719:45: note: 'Args' /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h: In function 'NTL::CloneablePtr NTL::MakeCloneable()': /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:722:39: error: 'forward' is not a member of 'std' NTL_NEW_OP MakeCloneableAux( std::forward(args)... ); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:722:56: error: expected primary-expression before '>' token NTL_NEW_OP MakeCloneableAux( std::forward(args)... ); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:722:58: error: 'args' was not declared in this scope NTL_NEW_OP MakeCloneableAux( std::forward(args)... ); ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:2030:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((AlignedArray*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:2030:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((AlignedArray*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1082:23: error: expected ',' or '...' before '&&' token UniquePtr(UniquePtr&& other) noexcept : UniquePtr() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1082:31: error: invalid constructor; you probably meant 'NTL::UniquePtr (const NTL::UniquePtr&)' UniquePtr(UniquePtr&& other) noexcept : UniquePtr() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1082:31: error: expected ';' at end of member declaration /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1082:33: error: 'noexcept' does not name a type UniquePtr(UniquePtr&& other) noexcept : UniquePtr() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1082:33: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1087:34: error: expected ',' or '...' before '&&' token UniquePtr& operator=(UniquePtr&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1087:42: error: expected ';' at end of member declaration UniquePtr& operator=(UniquePtr&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1087:44: error: 'noexcept' does not name a type UniquePtr& operator=(UniquePtr&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1087:44: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1106:18: warning: variadic templates only available with -std=c++11 or -std=gnu++11 template ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1107:18: error: expected ',' or '...' before '&&' token void make(Args&&... args) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1107:28: error: parameter packs not expanded with '...': void make(Args&&... args) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1107:28: note: 'Args' In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24:0: /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:206:11: error: 'mutex' in namespace 'std' does not name a type std::mutex m; ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:207:11: error: 'condition_variable' in namespace 'std' does not name a type std::condition_variable cv; ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:238:11: error: 'mutex' in namespace 'std' does not name a type std::mutex m; ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:239:11: error: 'condition_variable' in namespace 'std' does not name a type std::condition_variable cv; ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h: In member function 'void NTL::UniquePtr::make()': /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1109:24: error: 'forward' is not a member of 'std' reset(MakeRaw(std::forward(args)...)); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1109:41: error: expected primary-expression before '>' token reset(MakeRaw(std::forward(args)...)); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1109:43: error: 'args' was not declared in this scope reset(MakeRaw(std::forward(args)...)); ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1152:28: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' template NTL_DECLARE_RELOCATABLE((UniquePtr*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1152:28: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' template NTL_DECLARE_RELOCATABLE((UniquePtr*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:322:12: error: 'thread' in namespace 'std' does not name a type std::thread t; ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:347:8: error: 'atomic' in namespace 'std' does not name a template type std::atomic counter; ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:7:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1265:23: error: expected ',' or '...' before '&&' token CopiedPtr(CopiedPtr&& other) noexcept : CopiedPtr() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1265:31: error: invalid constructor; you probably meant 'NTL::CopiedPtr (const NTL::CopiedPtr&)' CopiedPtr(CopiedPtr&& other) noexcept : CopiedPtr() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1265:31: error: expected ';' at end of member declaration /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:352:8: error: 'exception_ptr' in namespace 'std' does not name a type std::exception_ptr eptr; ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1265:33: error: 'noexcept' does not name a type CopiedPtr(CopiedPtr&& other) noexcept : CopiedPtr() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1265:33: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:353:8: error: 'mutex' in namespace 'std' does not name a type std::mutex eptr_guard; ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1270:34: error: expected ',' or '...' before '&&' token CopiedPtr& operator=(CopiedPtr&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1270:42: error: expected ';' at end of member declaration CopiedPtr& operator=(CopiedPtr&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1270:44: error: 'noexcept' does not name a type CopiedPtr& operator=(CopiedPtr&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1270:44: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1291:18: warning: variadic templates only available with -std=c++11 or -std=gnu++11 template ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1292:18: error: expected ',' or '...' before '&&' token void make(Args&&... args) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1292:28: error: parameter packs not expanded with '...': void make(Args&&... args) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1292:28: note: 'Args' /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h: In member function 'T NTL::BasicThreadPool::SimpleSignal::wait()': /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:217:8: error: 'unique_lock' is not a member of 'std' std::unique_lock lock(m); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:217:25: error: 'mutex' is not a member of 'std' std::unique_lock lock(m); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:217:42: error: 'm' was not declared in this scope std::unique_lock lock(m); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:217:43: error: there are no arguments to 'lock' that depend on a template parameter, so a declaration of 'lock' must be available [-fpermissive] std::unique_lock lock(m); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:218:8: error: 'cv' was not declared in this scope cv.wait(lock, [&]() { return val; } ); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:218:16: error: 'lock' was not declared in this scope cv.wait(lock, [&]() { return val; } ); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:218:42: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 cv.wait(lock, [&]() { return val; } ); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h: In member function 'void NTL::BasicThreadPool::SimpleSignal::send(T)': /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:226:8: error: 'lock_guard' is not a member of 'std' std::lock_guard lock(m); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:226:24: error: 'mutex' is not a member of 'std' std::lock_guard lock(m); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:226:41: error: 'm' was not declared in this scope std::lock_guard lock(m); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:226:42: error: there are no arguments to 'lock' that depend on a template parameter, so a declaration of 'lock' must be available [-fpermissive] std::lock_guard lock(m); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:228:8: error: 'cv' was not declared in this scope cv.notify_one(); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h: In member function 'T NTL::BasicThreadPool::CompositeSignal::wait(T1&)': /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:249:8: error: 'unique_lock' is not a member of 'std' std::unique_lock lock(m); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:249:25: error: 'mutex' is not a member of 'std' std::unique_lock lock(m); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:249:42: error: 'm' was not declared in this scope std::unique_lock lock(m); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:249:43: error: there are no arguments to 'lock' that depend on a template parameter, so a declaration of 'lock' must be available [-fpermissive] std::unique_lock lock(m); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:250:8: error: 'cv' was not declared in this scope cv.wait(lock, [&]() { return val; } ); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:250:16: error: 'lock' was not declared in this scope cv.wait(lock, [&]() { return val; } ); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:250:42: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 cv.wait(lock, [&]() { return val; } ); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h: In member function 'void NTL::BasicThreadPool::CompositeSignal::send(T, T1)': /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:259:8: error: 'lock_guard' is not a member of 'std' std::lock_guard lock(m); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:259:24: error: 'mutex' is not a member of 'std' std::lock_guard lock(m); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:259:41: error: 'm' was not declared in this scope std::lock_guard lock(m); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:259:42: error: there are no arguments to 'lock' that depend on a template parameter, so a declaration of 'lock' must be available [-fpermissive] std::lock_guard lock(m); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:262:8: error: 'cv' was not declared in this scope cv.notify_one(); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h: In member function 'void NTL::CopiedPtr::make()': /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1294:24: error: 'forward' is not a member of 'std' reset(MakeRaw(std::forward(args)...)); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1294:41: error: expected primary-expression before '>' token reset(MakeRaw(std::forward(args)...)); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1294:43: error: 'args' was not declared in this scope reset(MakeRaw(std::forward(args)...)); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h: In constructor 'NTL::BasicThreadPool::AutomaticThread::AutomaticThread()': /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:325:27: error: class 'NTL::BasicThreadPool::AutomaticThread' does not have any field named 't' AutomaticThread() : t(worker, &localSignal) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h: In destructor 'NTL::BasicThreadPool::AutomaticThread::~AutomaticThread()': /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:334:9: error: 't' was not declared in this scope t.join(); ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1340:28: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' template NTL_DECLARE_RELOCATABLE((CopiedPtr*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1340:28: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' template NTL_DECLARE_RELOCATABLE((CopiedPtr*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h: In member function 'void NTL::BasicThreadPool::begin(long int)': /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:371:5: error: 'counter' was not declared in this scope counter = cnt; ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h: In member function 'void NTL::BasicThreadPool::end()': /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:380:9: error: 'eptr' was not declared in this scope if (eptr) { ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:381:7: error: 'exception_ptr' is not a member of 'std' std::exception_ptr eptr1 = eptr; ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:382:14: error: 'nullptr' was not declared in this scope eptr = nullptr; ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:383:7: error: 'rethrow_exception' is not a member of 'std' std::rethrow_exception(eptr1); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:383:30: error: 'eptr1' was not declared in this scope std::rethrow_exception(eptr1); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h: In static member function 'static void NTL::BasicThreadPool::runOneTask(NTL::BasicThreadPool::ConcurrentTask*, long int)': /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:395:8: error: 'lock_guard' is not a member of 'std' std::lock_guard lock(pool->eptr_guard); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:395:24: error: 'mutex' is not a member of 'std' std::lock_guard lock(pool->eptr_guard); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:395:47: error: 'class NTL::BasicThreadPool' has no member named 'eptr_guard' std::lock_guard lock(pool->eptr_guard); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:395:57: error: 'lock' was not declared in this scope std::lock_guard lock(pool->eptr_guard); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:396:19: error: 'class NTL::BasicThreadPool' has no member named 'eptr' if (!pool->eptr) pool->eptr = std::current_exception(); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:396:31: error: 'class NTL::BasicThreadPool' has no member named 'eptr' if (!pool->eptr) pool->eptr = std::current_exception(); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:396:38: error: 'current_exception' is not a member of 'std' if (!pool->eptr) pool->eptr = std::current_exception(); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:399:18: error: 'class NTL::BasicThreadPool' has no member named 'counter' if (--(pool->counter) == 0) pool->globalSignal.send(true); ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:7:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1458:27: error: expected ',' or '...' before '&&' token OptionalVal(OptionalVal&& other) noexcept : OptionalVal() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1458:35: error: invalid constructor; you probably meant 'NTL::OptionalVal (const NTL::OptionalVal&)' OptionalVal(OptionalVal&& other) noexcept : OptionalVal() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1458:35: error: expected ';' at end of member declaration /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1458:37: error: 'noexcept' does not name a type OptionalVal(OptionalVal&& other) noexcept : OptionalVal() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1458:37: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h: In constructor 'NTL::BasicThreadPool::BasicThreadPool(long int)': /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:421:46: error: class 'NTL::BasicThreadPool' does not have any field named 'counter' nthreads(_nthreads), active_flag(false), counter(0) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1463:38: error: expected ',' or '...' before '&&' token OptionalVal& operator=(OptionalVal&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1463:46: error: expected ';' at end of member declaration OptionalVal& operator=(OptionalVal&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1463:48: error: 'noexcept' does not name a type OptionalVal& operator=(OptionalVal&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1463:48: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1476:18: warning: variadic templates only available with -std=c++11 or -std=gnu++11 template ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:433:20: error: 'class NTL::UniquePtr' has no member named 'make' threadVec[i].make(); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1477:18: error: expected ',' or '...' before '&&' token void make(Args&&... args) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1477:28: error: parameter packs not expanded with '...': void make(Args&&... args) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1477:28: note: 'Args' /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h: In member function 'void NTL::OptionalVal::make()': /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1479:15: error: 'forward' is not a member of 'std' dp.make(std::forward(args)...); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1479:32: error: expected primary-expression before '>' token dp.make(std::forward(args)...); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h: In member function 'void NTL::BasicThreadPool::add(long int)': /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:456:21: error: 'class NTL::UniquePtr' has no member named 'make' newThreads[i].make(); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1479:34: error: 'args' was not declared in this scope dp.make(std::forward(args)...); ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1513:19: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' template NTL_DECLARE_RELOCATABLE((OptionalVal*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1513:19: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' template NTL_DECLARE_RELOCATABLE((OptionalVal*)) ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/mat_lzz_p.h:5:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pX.h:10, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:7, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/matrix.h:95:11: error: expected ',' or '...' before '&&' token Mat(Mat&& other) noexcept : Mat() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/matrix.h:95:19: error: invalid constructor; you probably meant 'NTL::Mat (const NTL::Mat&)' Mat(Mat&& other) noexcept : Mat() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/matrix.h:95:19: error: expected ';' at end of member declaration /scratch/work/security/HElib/work/.buildlink/include/NTL/matrix.h:95:21: error: 'noexcept' does not name a type /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h: In function 'NTL::SmartPtr NTL::StartRecursion(NTL::BasicThreadPool*)': /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:612:64: error: no matching function for call to 'MakeSmart(NTL::BasicThreadPool*&, int, long int&)' return MakeSmart(base_pool, 0, nthreads); ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:7:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:671:13: note: candidate: template NTL::SmartPtr NTL::MakeSmart() SmartPtr MakeSmart(Args&&... args) ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:7:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1597:27: error: expected ',' or '...' before '&&' token UniqueArray(UniqueArray&& other) noexcept : UniqueArray() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1597:35: error: invalid constructor; you probably meant 'NTL::UniqueArray (const NTL::UniqueArray&)' UniqueArray(UniqueArray&& other) noexcept : UniqueArray() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1597:35: error: expected ';' at end of member declaration /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1597:37: error: 'noexcept' does not name a type UniqueArray(UniqueArray&& other) noexcept : UniqueArray() Mat(Mat&& other) noexcept : Mat() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/matrix.h:95:21: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:19:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:671:13: note: template argument deduction/substitution failed: In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24:0: /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h: In constructor 'NTL::RecursiveThreadPoolHelper::RecursiveThreadPoolHelper(NTL::RecursiveThreadPool*, bool, double)': /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:662:34: error: 'class NTL::UniquePtr' has no member named 'make' if (n0 > 1) subpool_stg[0].make(pool->base_pool, pool->lo, mid); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:663:34: error: 'class NTL::UniquePtr' has no member named 'make' if (n1 > 1) subpool_stg[1].make(pool->base_pool, mid, pool->hi); ^ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1597:37: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1602:38: error: expected ',' or '...' before '&&' token UniqueArray& operator=(UniqueArray&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1602:46: error: expected ';' at end of member declaration UniqueArray& operator=(UniqueArray&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1602:48: error: 'noexcept' does not name a type UniqueArray& operator=(UniqueArray&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1602:48: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/.buildlink/include/NTL/matrix.h:114:19: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' template NTL_DECLARE_RELOCATABLE((Mat*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/matrix.h:114:19: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' template NTL_DECLARE_RELOCATABLE((Mat*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h: In function 'void NTL::SetNumThreads(long int)': /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:701:65: error: no matching function for call to 'MakeRaw(long int&)' BasicThreadPool *p = (n == 1 ? 0 : MakeRaw(n)); ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:7:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:709:4: note: candidate: template T* NTL::MakeRaw() T* MakeRaw(Args&&... args) { ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:709:4: note: template argument deduction/substitution failed: In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1644:19: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' template NTL_DECLARE_RELOCATABLE((UniqueArray*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1644:19: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' template NTL_DECLARE_RELOCATABLE((UniqueArray*)) ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:7:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1774:31: error: expected ',' or '...' before '&&' token Unique2DArray(Unique2DArray&& other) noexcept : Unique2DArray() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1774:39: error: invalid constructor; you probably meant 'NTL::Unique2DArray (const NTL::Unique2DArray&)' Unique2DArray(Unique2DArray&& other) noexcept : Unique2DArray() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1774:39: error: expected ';' at end of member declaration /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1774:41: error: 'noexcept' does not name a type Unique2DArray(Unique2DArray&& other) noexcept : Unique2DArray() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1774:41: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1779:42: error: expected ',' or '...' before '&&' token Unique2DArray& operator=(Unique2DArray&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1779:50: error: expected ';' at end of member declaration Unique2DArray& operator=(Unique2DArray&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1779:52: error: 'noexcept' does not name a type Unique2DArray& operator=(Unique2DArray&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1779:52: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1864:19: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' template NTL_DECLARE_RELOCATABLE((Unique2DArray*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1864:19: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' template NTL_DECLARE_RELOCATABLE((Unique2DArray*)) ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:7:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1975:29: error: expected ',' or '...' before '&&' token AlignedArray(AlignedArray&& other) noexcept : AlignedArray() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1975:37: error: invalid constructor; you probably meant 'NTL::AlignedArray (const NTL::AlignedArray&)' AlignedArray(AlignedArray&& other) noexcept : AlignedArray() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1975:37: error: expected ';' at end of member declaration /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1975:39: error: 'noexcept' does not name a type AlignedArray(AlignedArray&& other) noexcept : AlignedArray() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1975:39: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1980:40: error: expected ',' or '...' before '&&' token AlignedArray& operator=(AlignedArray&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1980:48: error: expected ';' at end of member declaration AlignedArray& operator=(AlignedArray&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1980:50: error: 'noexcept' does not name a type AlignedArray& operator=(AlignedArray&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1980:50: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:2030:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((AlignedArray*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:2030:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((AlignedArray*)) ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18:0: /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:206:11: error: 'mutex' in namespace 'std' does not name a type std::mutex m; ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:207:11: error: 'condition_variable' in namespace 'std' does not name a type std::condition_variable cv; ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:238:11: error: 'mutex' in namespace 'std' does not name a type std::mutex m; ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:239:11: error: 'condition_variable' in namespace 'std' does not name a type std::condition_variable cv; ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:322:12: error: 'thread' in namespace 'std' does not name a type std::thread t; ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:347:8: error: 'atomic' in namespace 'std' does not name a template type std::atomic counter; ^ --- CMakeFiles/helib.dir/ArgMap.cpp.o --- *** [CMakeFiles/helib.dir/ArgMap.cpp.o] Error code 1 make[2]: stopped in /scratch/work/security/HElib/work/HElib-1.0.1/src /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:352:8: error: 'exception_ptr' in namespace 'std' does not name a type std::exception_ptr eptr; ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:353:8: error: 'mutex' in namespace 'std' does not name a type std::mutex eptr_guard; ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h: In member function 'T NTL::BasicThreadPool::SimpleSignal::wait()': /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:217:8: error: 'unique_lock' is not a member of 'std' std::unique_lock lock(m); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:217:25: error: 'mutex' is not a member of 'std' std::unique_lock lock(m); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:217:42: error: 'm' was not declared in this scope std::unique_lock lock(m); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:217:43: error: there are no arguments to 'lock' that depend on a template parameter, so a declaration of 'lock' must be available [-fpermissive] std::unique_lock lock(m); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:218:8: error: 'cv' was not declared in this scope cv.wait(lock, [&]() { return val; } ); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:218:16: error: 'lock' was not declared in this scope cv.wait(lock, [&]() { return val; } ); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:218:42: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 cv.wait(lock, [&]() { return val; } ); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h: In member function 'void NTL::BasicThreadPool::SimpleSignal::send(T)': /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:226:8: error: 'lock_guard' is not a member of 'std' std::lock_guard lock(m); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:226:24: error: 'mutex' is not a member of 'std' std::lock_guard lock(m); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:226:41: error: 'm' was not declared in this scope std::lock_guard lock(m); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:226:42: error: there are no arguments to 'lock' that depend on a template parameter, so a declaration of 'lock' must be available [-fpermissive] std::lock_guard lock(m); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:228:8: error: 'cv' was not declared in this scope cv.notify_one(); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h: In member function 'T NTL::BasicThreadPool::CompositeSignal::wait(T1&)': /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:249:8: error: 'unique_lock' is not a member of 'std' std::unique_lock lock(m); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:249:25: error: 'mutex' is not a member of 'std' std::unique_lock lock(m); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:249:42: error: 'm' was not declared in this scope std::unique_lock lock(m); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:249:43: error: there are no arguments to 'lock' that depend on a template parameter, so a declaration of 'lock' must be available [-fpermissive] std::unique_lock lock(m); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:250:8: error: 'cv' was not declared in this scope cv.wait(lock, [&]() { return val; } ); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:250:16: error: 'lock' was not declared in this scope cv.wait(lock, [&]() { return val; } ); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:250:42: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 cv.wait(lock, [&]() { return val; } ); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h: In member function 'void NTL::BasicThreadPool::CompositeSignal::send(T, T1)': /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:259:8: error: 'lock_guard' is not a member of 'std' std::lock_guard lock(m); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:259:24: error: 'mutex' is not a member of 'std' std::lock_guard lock(m); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:259:41: error: 'm' was not declared in this scope std::lock_guard lock(m); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:259:42: error: there are no arguments to 'lock' that depend on a template parameter, so a declaration of 'lock' must be available [-fpermissive] std::lock_guard lock(m); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:262:8: error: 'cv' was not declared in this scope cv.notify_one(); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h: In constructor 'NTL::BasicThreadPool::AutomaticThread::AutomaticThread()': /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:325:27: error: class 'NTL::BasicThreadPool::AutomaticThread' does not have any field named 't' AutomaticThread() : t(worker, &localSignal) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h: In destructor 'NTL::BasicThreadPool::AutomaticThread::~AutomaticThread()': /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:334:9: error: 't' was not declared in this scope t.join(); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h: In member function 'void NTL::BasicThreadPool::begin(long int)': /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:371:5: error: 'counter' was not declared in this scope counter = cnt; ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h: In member function 'void NTL::BasicThreadPool::end()': /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:380:9: error: 'eptr' was not declared in this scope if (eptr) { ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:381:7: error: 'exception_ptr' is not a member of 'std' std::exception_ptr eptr1 = eptr; ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:382:14: error: 'nullptr' was not declared in this scope eptr = nullptr; ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:383:7: error: 'rethrow_exception' is not a member of 'std' std::rethrow_exception(eptr1); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:383:30: error: 'eptr1' was not declared in this scope std::rethrow_exception(eptr1); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h: In static member function 'static void NTL::BasicThreadPool::runOneTask(NTL::BasicThreadPool::ConcurrentTask*, long int)': /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:395:8: error: 'lock_guard' is not a member of 'std' std::lock_guard lock(pool->eptr_guard); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:395:24: error: 'mutex' is not a member of 'std' std::lock_guard lock(pool->eptr_guard); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:395:47: error: 'class NTL::BasicThreadPool' has no member named 'eptr_guard' std::lock_guard lock(pool->eptr_guard); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:395:57: error: 'lock' was not declared in this scope std::lock_guard lock(pool->eptr_guard); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:396:19: error: 'class NTL::BasicThreadPool' has no member named 'eptr' if (!pool->eptr) pool->eptr = std::current_exception(); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:396:31: error: 'class NTL::BasicThreadPool' has no member named 'eptr' if (!pool->eptr) pool->eptr = std::current_exception(); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:396:38: error: 'current_exception' is not a member of 'std' if (!pool->eptr) pool->eptr = std::current_exception(); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:399:18: error: 'class NTL::BasicThreadPool' has no member named 'counter' if (--(pool->counter) == 0) pool->globalSignal.send(true); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h: In constructor 'NTL::BasicThreadPool::BasicThreadPool(long int)': /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:421:46: error: class 'NTL::BasicThreadPool' does not have any field named 'counter' nthreads(_nthreads), active_flag(false), counter(0) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:433:20: error: 'class NTL::UniquePtr' has no member named 'make' threadVec[i].make(); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h: In member function 'void NTL::BasicThreadPool::add(long int)': /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:456:21: error: 'class NTL::UniquePtr' has no member named 'make' newThreads[i].make(); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pX.h:140:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((zz_pX*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pX.h:140:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((zz_pX*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h: In function 'NTL::SmartPtr NTL::StartRecursion(NTL::BasicThreadPool*)': /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:612:64: error: no matching function for call to 'MakeSmart(NTL::BasicThreadPool*&, int, long int&)' return MakeSmart(base_pool, 0, nthreads); ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:7:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:671:13: note: candidate: template NTL::SmartPtr NTL::MakeSmart() SmartPtr MakeSmart(Args&&... args) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:671:13: note: template argument deduction/substitution failed: In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18:0: /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h: In constructor 'NTL::RecursiveThreadPoolHelper::RecursiveThreadPoolHelper(NTL::RecursiveThreadPool*, bool, double)': /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:662:34: error: 'class NTL::UniquePtr' has no member named 'make' if (n0 > 1) subpool_stg[0].make(pool->base_pool, pool->lo, mid); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:663:34: error: 'class NTL::UniquePtr' has no member named 'make' if (n1 > 1) subpool_stg[1].make(pool->base_pool, mid, pool->hi); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h: In function 'void NTL::SetNumThreads(long int)': /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:701:65: error: no matching function for call to 'MakeRaw(long int&)' BasicThreadPool *p = (n == 1 ? 0 : MakeRaw(n)); ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:7:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:709:4: note: candidate: template T* NTL::MakeRaw() T* MakeRaw(Args&&... args) { ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:709:4: note: template argument deduction/substitution failed: In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/pair.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/pair.h:22:28: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' template NTL_DECLARE_RELOCATABLE_WHEN((Pair*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/pair.h:22:28: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' template NTL_DECLARE_RELOCATABLE_WHEN((Pair*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pX.h:879:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((zz_pXModulus*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pX.h:879:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((zz_pXModulus*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1175:22: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 #define NTL_DEFAULT =default; ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/sp_arith.h:550:17: note: in expansion of macro 'NTL_DEFAULT' sp_inverse() NTL_DEFAULT ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1175:22: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 #define NTL_DEFAULT =default; ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/sp_arith.h:844:26: note: in expansion of macro 'NTL_DEFAULT' sp_muldivrem_struct() NTL_DEFAULT ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1175:22: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 #define NTL_DEFAULT =default; ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/sp_arith.h:938:23: note: in expansion of macro 'NTL_DEFAULT' sp_reduce_struct() NTL_DEFAULT ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1175:22: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 #define NTL_DEFAULT =default; ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/sp_arith.h:1017:26: note: in expansion of macro 'NTL_DEFAULT' sp_ll_reduce_struct() NTL_DEFAULT ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pX.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/zzX.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:25: /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:105:6: error: expected ',' or '...' before '&&' token ZZ(ZZ&& a) NTL_FAKE_NOEXCEPT ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:105:10: error: invalid constructor; you probably meant 'NTL::ZZ (const NTL::ZZ&)' ZZ(ZZ&& a) NTL_FAKE_NOEXCEPT ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:105:10: error: expected ';' at end of member declaration In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:10:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/ctools.h:43:27: error: 'noexcept' does not name a type #define NTL_FAKE_NOEXCEPT noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:105:12: note: in expansion of macro 'NTL_FAKE_NOEXCEPT' ZZ(ZZ&& a) NTL_FAKE_NOEXCEPT ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ctools.h:43:27: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 #define NTL_FAKE_NOEXCEPT noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:105:12: note: in expansion of macro 'NTL_FAKE_NOEXCEPT' ZZ(ZZ&& a) NTL_FAKE_NOEXCEPT ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pX.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/zzX.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:25: /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:110:17: error: expected ',' or '...' before '&&' token ZZ& operator=(ZZ&& a) NTL_FAKE_NOEXCEPT ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:110:21: error: expected ';' at end of member declaration ZZ& operator=(ZZ&& a) NTL_FAKE_NOEXCEPT ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:10:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/ctools.h:43:27: error: 'noexcept' does not name a type #define NTL_FAKE_NOEXCEPT noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:110:23: note: in expansion of macro 'NTL_FAKE_NOEXCEPT' ZZ& operator=(ZZ&& a) NTL_FAKE_NOEXCEPT ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ctools.h:43:27: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 #define NTL_FAKE_NOEXCEPT noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:110:23: note: in expansion of macro 'NTL_FAKE_NOEXCEPT' ZZ& operator=(ZZ&& a) NTL_FAKE_NOEXCEPT ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/pair.h:22:28: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' template NTL_DECLARE_RELOCATABLE_WHEN((Pair*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/pair.h:22:28: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' template NTL_DECLARE_RELOCATABLE_WHEN((Pair*)) ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:178:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((ZZ*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:178:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((ZZ*)) ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pX.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/zzX.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:25: /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h: In function 'void NTL::conv(NTL::ZZ&, const NTL::ZZ&)': /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:230:42: error: ambiguous overload for 'operator=' (operand types are 'NTL::ZZ' and 'const NTL::ZZ') inline void conv(ZZ& x, const ZZ& a) { x = a; } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:82:5: note: candidate: NTL::ZZ& NTL::ZZ::operator=(const NTL::ZZ&) ZZ& operator=(const ZZ& a) { _ntl_gcopy(a.rep, &rep); return *this; } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:110:5: note: candidate: NTL::ZZ& NTL::ZZ::operator=(NTL::ZZ) ZZ& operator=(ZZ&& a) NTL_FAKE_NOEXCEPT ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/pair.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/pair.h:22:28: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' template NTL_DECLARE_RELOCATABLE_WHEN((Pair*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/pair.h:22:28: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' template NTL_DECLARE_RELOCATABLE_WHEN((Pair*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1175:22: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 #define NTL_DEFAULT =default; ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/sp_arith.h:550:17: note: in expansion of macro 'NTL_DEFAULT' sp_inverse() NTL_DEFAULT ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1175:22: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 #define NTL_DEFAULT =default; ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/sp_arith.h:844:26: note: in expansion of macro 'NTL_DEFAULT' sp_muldivrem_struct() NTL_DEFAULT ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1175:22: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 #define NTL_DEFAULT =default; ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/sp_arith.h:938:23: note: in expansion of macro 'NTL_DEFAULT' sp_reduce_struct() NTL_DEFAULT ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1175:22: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 #define NTL_DEFAULT =default; ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/sp_arith.h:1017:26: note: in expansion of macro 'NTL_DEFAULT' sp_ll_reduce_struct() NTL_DEFAULT ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pX.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/zzX.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:19: /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:105:6: error: expected ',' or '...' before '&&' token ZZ(ZZ&& a) NTL_FAKE_NOEXCEPT ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:105:10: error: invalid constructor; you probably meant 'NTL::ZZ (const NTL::ZZ&)' ZZ(ZZ&& a) NTL_FAKE_NOEXCEPT ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:105:10: error: expected ';' at end of member declaration In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:10:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/ctools.h:43:27: error: 'noexcept' does not name a type #define NTL_FAKE_NOEXCEPT noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:105:12: note: in expansion of macro 'NTL_FAKE_NOEXCEPT' ZZ(ZZ&& a) NTL_FAKE_NOEXCEPT ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ctools.h:43:27: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 #define NTL_FAKE_NOEXCEPT noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:105:12: note: in expansion of macro 'NTL_FAKE_NOEXCEPT' ZZ(ZZ&& a) NTL_FAKE_NOEXCEPT ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pX.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/zzX.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:19: /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:110:17: error: expected ',' or '...' before '&&' token ZZ& operator=(ZZ&& a) NTL_FAKE_NOEXCEPT ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:110:21: error: expected ';' at end of member declaration ZZ& operator=(ZZ&& a) NTL_FAKE_NOEXCEPT ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:10:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/ctools.h:43:27: error: 'noexcept' does not name a type #define NTL_FAKE_NOEXCEPT noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:110:23: note: in expansion of macro 'NTL_FAKE_NOEXCEPT' ZZ& operator=(ZZ&& a) NTL_FAKE_NOEXCEPT ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ctools.h:43:27: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 #define NTL_FAKE_NOEXCEPT noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:110:23: note: in expansion of macro 'NTL_FAKE_NOEXCEPT' ZZ& operator=(ZZ&& a) NTL_FAKE_NOEXCEPT ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:178:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((ZZ*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:178:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((ZZ*)) ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pX.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/zzX.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:19: /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h: In function 'void NTL::conv(NTL::ZZ&, const NTL::ZZ&)': /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:230:42: error: ambiguous overload for 'operator=' (operand types are 'NTL::ZZ' and 'const NTL::ZZ') inline void conv(ZZ& x, const ZZ& a) { x = a; } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:82:5: note: candidate: NTL::ZZ& NTL::ZZ::operator=(const NTL::ZZ&) ZZ& operator=(const ZZ& a) { _ntl_gcopy(a.rep, &rep); return *this; } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:110:5: note: candidate: NTL::ZZ& NTL::ZZ::operator=(NTL::ZZ) ZZ& operator=(ZZ&& a) NTL_FAKE_NOEXCEPT ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2.h:92:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((GF2*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2.h:92:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((GF2*)) ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:220:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((zz_p*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:220:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((zz_p*)) ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2X.h:8:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/zzX.h:20, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:13: /scratch/work/security/HElib/work/.buildlink/include/NTL/vec_GF2.h:47:8: error: expected ',' or '...' before '&&' token Vec(Vec&& a) NTL_FAKE_NOEXCEPT : Vec() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vec_GF2.h:47:12: error: invalid constructor; you probably meant 'NTL::Vec (const NTL::Vec&)' Vec(Vec&& a) NTL_FAKE_NOEXCEPT : Vec() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vec_GF2.h:47:12: error: expected ';' at end of member declaration In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/lip.h:5:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:18, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/ctools.h:43:27: error: 'noexcept' does not name a type #define NTL_FAKE_NOEXCEPT noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vec_GF2.h:47:14: note: in expansion of macro 'NTL_FAKE_NOEXCEPT' Vec(Vec&& a) NTL_FAKE_NOEXCEPT : Vec() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ctools.h:43:27: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 #define NTL_FAKE_NOEXCEPT noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vec_GF2.h:47:14: note: in expansion of macro 'NTL_FAKE_NOEXCEPT' Vec(Vec&& a) NTL_FAKE_NOEXCEPT : Vec() ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/mat_lzz_p.h:5:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pX.h:10, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/zzX.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:25: /scratch/work/security/HElib/work/.buildlink/include/NTL/matrix.h:95:11: error: expected ',' or '...' before '&&' token Mat(Mat&& other) noexcept : Mat() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/matrix.h:95:19: error: invalid constructor; you probably meant 'NTL::Mat (const NTL::Mat&)' Mat(Mat&& other) noexcept : Mat() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/matrix.h:95:19: error: expected ';' at end of member declaration /scratch/work/security/HElib/work/.buildlink/include/NTL/matrix.h:95:21: error: 'noexcept' does not name a type Mat(Mat&& other) noexcept : Mat() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/matrix.h:95:21: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:220:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((zz_p*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:220:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((zz_p*)) ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/matrix.h:114:19: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' template NTL_DECLARE_RELOCATABLE((Mat*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/matrix.h:114:19: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' template NTL_DECLARE_RELOCATABLE((Mat*)) ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/zzX.h:20:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:13: /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2X.h:42:10: error: expected ',' or '...' before '&&' token GF2X(GF2X&& a) NTL_FAKE_NOEXCEPT ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2X.h:42:14: error: invalid constructor; you probably meant 'NTL::GF2X (const NTL::GF2X&)' GF2X(GF2X&& a) NTL_FAKE_NOEXCEPT ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2X.h:42:14: error: expected ';' at end of member declaration In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/lip.h:5:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:18, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/ctools.h:43:27: error: 'noexcept' does not name a type #define NTL_FAKE_NOEXCEPT noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2X.h:42:16: note: in expansion of macro 'NTL_FAKE_NOEXCEPT' GF2X(GF2X&& a) NTL_FAKE_NOEXCEPT ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ctools.h:43:27: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 #define NTL_FAKE_NOEXCEPT noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2X.h:42:16: note: in expansion of macro 'NTL_FAKE_NOEXCEPT' GF2X(GF2X&& a) NTL_FAKE_NOEXCEPT ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:19:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2X.h:144:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((GF2X*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2X.h:144:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((GF2X*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pX.h:140:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((zz_pX*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pX.h:140:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((zz_pX*)) ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/mat_lzz_p.h:5:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pX.h:10, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/zzX.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:19: /scratch/work/security/HElib/work/.buildlink/include/NTL/matrix.h:95:11: error: expected ',' or '...' before '&&' token Mat(Mat&& other) noexcept : Mat() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/matrix.h:95:19: error: invalid constructor; you probably meant 'NTL::Mat (const NTL::Mat&)' Mat(Mat&& other) noexcept : Mat() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/matrix.h:95:19: error: expected ';' at end of member declaration /scratch/work/security/HElib/work/.buildlink/include/NTL/matrix.h:95:21: error: 'noexcept' does not name a type Mat(Mat&& other) noexcept : Mat() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/matrix.h:95:21: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/matrix.h:114:19: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' template NTL_DECLARE_RELOCATABLE((Mat*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/matrix.h:114:19: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' template NTL_DECLARE_RELOCATABLE((Mat*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2X.h:445:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((GF2XModulus*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2X.h:445:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((GF2XModulus*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pX.h:140:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((zz_pX*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pX.h:140:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((zz_pX*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pX.h:879:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((zz_pXModulus*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pX.h:879:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((zz_pXModulus*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2.h:92:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((GF2*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2.h:92:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((GF2*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pX.h:879:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((zz_pXModulus*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pX.h:879:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((zz_pXModulus*)) ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2X.h:8:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/zzX.h:20, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:25: /scratch/work/security/HElib/work/.buildlink/include/NTL/vec_GF2.h:47:8: error: expected ',' or '...' before '&&' token Vec(Vec&& a) NTL_FAKE_NOEXCEPT : Vec() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vec_GF2.h:47:12: error: invalid constructor; you probably meant 'NTL::Vec (const NTL::Vec&)' Vec(Vec&& a) NTL_FAKE_NOEXCEPT : Vec() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vec_GF2.h:47:12: error: expected ';' at end of member declaration In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:10:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/ctools.h:43:27: error: 'noexcept' does not name a type #define NTL_FAKE_NOEXCEPT noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vec_GF2.h:47:14: note: in expansion of macro 'NTL_FAKE_NOEXCEPT' Vec(Vec&& a) NTL_FAKE_NOEXCEPT : Vec() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ctools.h:43:27: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 #define NTL_FAKE_NOEXCEPT noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vec_GF2.h:47:14: note: in expansion of macro 'NTL_FAKE_NOEXCEPT' Vec(Vec&& a) NTL_FAKE_NOEXCEPT : Vec() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2.h:92:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((GF2*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2.h:92:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((GF2*)) ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/zzX.h:20:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:25: /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2X.h:42:10: error: expected ',' or '...' before '&&' token GF2X(GF2X&& a) NTL_FAKE_NOEXCEPT ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2X.h:42:14: error: invalid constructor; you probably meant 'NTL::GF2X (const NTL::GF2X&)' GF2X(GF2X&& a) NTL_FAKE_NOEXCEPT ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2X.h:42:14: error: expected ';' at end of member declaration In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:10:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/ctools.h:43:27: error: 'noexcept' does not name a type #define NTL_FAKE_NOEXCEPT noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2X.h:42:16: note: in expansion of macro 'NTL_FAKE_NOEXCEPT' GF2X(GF2X&& a) NTL_FAKE_NOEXCEPT ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ctools.h:43:27: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 #define NTL_FAKE_NOEXCEPT noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2X.h:42:16: note: in expansion of macro 'NTL_FAKE_NOEXCEPT' GF2X(GF2X&& a) NTL_FAKE_NOEXCEPT ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2X.h:144:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((GF2X*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2X.h:144:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((GF2X*)) ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2X.h:8:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/zzX.h:20, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:19: /scratch/work/security/HElib/work/.buildlink/include/NTL/vec_GF2.h:47:8: error: expected ',' or '...' before '&&' token Vec(Vec&& a) NTL_FAKE_NOEXCEPT : Vec() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vec_GF2.h:47:12: error: invalid constructor; you probably meant 'NTL::Vec (const NTL::Vec&)' Vec(Vec&& a) NTL_FAKE_NOEXCEPT : Vec() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vec_GF2.h:47:12: error: expected ';' at end of member declaration In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:10:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/ctools.h:43:27: error: 'noexcept' does not name a type #define NTL_FAKE_NOEXCEPT noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vec_GF2.h:47:14: note: in expansion of macro 'NTL_FAKE_NOEXCEPT' Vec(Vec&& a) NTL_FAKE_NOEXCEPT : Vec() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ctools.h:43:27: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 #define NTL_FAKE_NOEXCEPT noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/vec_GF2.h:47:14: note: in expansion of macro 'NTL_FAKE_NOEXCEPT' Vec(Vec&& a) NTL_FAKE_NOEXCEPT : Vec() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2X.h:445:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((GF2XModulus*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2X.h:445:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((GF2XModulus*)) ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/zzX.h:20:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:19: /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2X.h:42:10: error: expected ',' or '...' before '&&' token GF2X(GF2X&& a) NTL_FAKE_NOEXCEPT ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2X.h:42:14: error: invalid constructor; you probably meant 'NTL::GF2X (const NTL::GF2X&)' GF2X(GF2X&& a) NTL_FAKE_NOEXCEPT ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2X.h:42:14: error: expected ';' at end of member declaration In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:10:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/ctools.h:43:27: error: 'noexcept' does not name a type #define NTL_FAKE_NOEXCEPT noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2X.h:42:16: note: in expansion of macro 'NTL_FAKE_NOEXCEPT' GF2X(GF2X&& a) NTL_FAKE_NOEXCEPT ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ctools.h:43:27: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 #define NTL_FAKE_NOEXCEPT noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2X.h:42:16: note: in expansion of macro 'NTL_FAKE_NOEXCEPT' GF2X(GF2X&& a) NTL_FAKE_NOEXCEPT ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2X.h:144:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((GF2X*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2X.h:144:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((GF2X*)) ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ_p.h:7:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ_pX.h:7, from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZX.h:7, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:35, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:13: /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZVec.h:71:15: error: expected ',' or '...' before '&&' token ZZVec(ZZVec&& other) noexcept : ZZVec() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZVec.h:71:23: error: invalid constructor; you probably meant 'NTL::ZZVec (const NTL::ZZVec&)' ZZVec(ZZVec&& other) noexcept : ZZVec() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZVec.h:71:23: error: expected ';' at end of member declaration /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZVec.h:71:25: error: 'noexcept' does not name a type ZZVec(ZZVec&& other) noexcept : ZZVec() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZVec.h:71:25: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZVec.h:76:26: error: expected ',' or '...' before '&&' token ZZVec& operator=(ZZVec&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZVec.h:76:34: error: expected ';' at end of member declaration ZZVec& operator=(ZZVec&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZVec.h:76:36: error: 'noexcept' does not name a type ZZVec& operator=(ZZVec&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZVec.h:76:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:19:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZVec.h:88:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((ZZVec*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZVec.h:88:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((ZZVec*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2X.h:445:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((GF2XModulus*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2X.h:445:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((GF2XModulus*)) ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ_pX.h:7:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZX.h:7, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:35, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:13: /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ_p.h: In constructor 'NTL::ZZ_pContext::ZZ_pContext(const NTL::ZZ&)': /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ_p.h:122:63: error: no matching function for call to 'MakeSmart(const NTL::ZZ&)' explicit ZZ_pContext(const ZZ& p) : ptr(MakeSmart(p)) { } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:21:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:671:13: note: candidate: template NTL::SmartPtr NTL::MakeSmart() SmartPtr MakeSmart(Args&&... args) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:671:13: note: template argument deduction/substitution failed: In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:19:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ_p.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ_p.h:268:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((ZZ_p*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ_p.h:268:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((ZZ_p*)) ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ_pX.h:7:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZX.h:7, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:35, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:13: /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ_p.h: In member function 'NTL::ZZ_p& NTL::ZZ_p::operator=(const NTL::ZZ_p&)': /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ_p.h:169:7: error: ambiguous overload for 'operator=' (operand types are 'NTL::ZZ' and 'const NTL::ZZ') class ZZ_p { ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:82:5: note: candidate: NTL::ZZ& NTL::ZZ::operator=(const NTL::ZZ&) ZZ& operator=(const ZZ& a) { _ntl_gcopy(a.rep, &rep); return *this; } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:110:5: note: candidate: NTL::ZZ& NTL::ZZ::operator=(NTL::ZZ) ZZ& operator=(ZZ&& a) NTL_FAKE_NOEXCEPT ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ_pX.h:7:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZX.h:7, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:35, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:13: /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ_p.h: In function 'void NTL::conv(NTL::ZZ_p&, const NTL::ZZ_p&)': /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ_p.h:528:46: note: synthesized method 'NTL::ZZ_p& NTL::ZZ_p::operator=(const NTL::ZZ_p&)' first required here inline void conv(ZZ_p& x, const ZZ_p& a) { x = a; } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:19:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ_pX.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ_pX.h:140:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((ZZ_pX*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ_pX.h:140:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((ZZ_pX*)) ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ_p.h:7:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ_pX.h:7, from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZX.h:7, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:35, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:25: /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZVec.h:71:15: error: expected ',' or '...' before '&&' token ZZVec(ZZVec&& other) noexcept : ZZVec() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZVec.h:71:23: error: invalid constructor; you probably meant 'NTL::ZZVec (const NTL::ZZVec&)' ZZVec(ZZVec&& other) noexcept : ZZVec() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZVec.h:71:23: error: expected ';' at end of member declaration /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZVec.h:71:25: error: 'noexcept' does not name a type ZZVec(ZZVec&& other) noexcept : ZZVec() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZVec.h:71:25: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZVec.h:76:26: error: expected ',' or '...' before '&&' token ZZVec& operator=(ZZVec&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZVec.h:76:34: error: expected ';' at end of member declaration ZZVec& operator=(ZZVec&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZVec.h:76:36: error: 'noexcept' does not name a type ZZVec& operator=(ZZVec&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZVec.h:76:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZVec.h:88:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((ZZVec*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZVec.h:88:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((ZZVec*)) ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ_pX.h:7:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZX.h:7, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:35, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:25: /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ_p.h: In constructor 'NTL::ZZ_pContext::ZZ_pContext(const NTL::ZZ&)': /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ_p.h:122:63: error: no matching function for call to 'MakeSmart(const NTL::ZZ&)' explicit ZZ_pContext(const ZZ& p) : ptr(MakeSmart(p)) { } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:7:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:671:13: note: candidate: template NTL::SmartPtr NTL::MakeSmart() SmartPtr MakeSmart(Args&&... args) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:671:13: note: template argument deduction/substitution failed: In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ_p.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ_p.h:268:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((ZZ_p*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ_p.h:268:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((ZZ_p*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ_pX.h:907:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((ZZ_pXModulus*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ_pX.h:907:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((ZZ_pXModulus*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZX.h:87:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((ZZX*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZX.h:87:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((ZZX*)) ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ_pX.h:7:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZX.h:7, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:35, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:25: /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ_p.h: In member function 'NTL::ZZ_p& NTL::ZZ_p::operator=(const NTL::ZZ_p&)': /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ_p.h:169:7: error: ambiguous overload for 'operator=' (operand types are 'NTL::ZZ' and 'const NTL::ZZ') class ZZ_p { ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pX.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/zzX.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:25: /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:82:5: note: candidate: NTL::ZZ& NTL::ZZ::operator=(const NTL::ZZ&) ZZ& operator=(const ZZ& a) { _ntl_gcopy(a.rep, &rep); return *this; } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:110:5: note: candidate: NTL::ZZ& NTL::ZZ::operator=(NTL::ZZ) ZZ& operator=(ZZ&& a) NTL_FAKE_NOEXCEPT ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ_pX.h:7:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZX.h:7, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:35, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:25: /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ_p.h: In function 'void NTL::conv(NTL::ZZ_p&, const NTL::ZZ_p&)': /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ_p.h:528:46: note: synthesized method 'NTL::ZZ_p& NTL::ZZ_p::operator=(const NTL::ZZ_p&)' first required here inline void conv(ZZ_p& x, const ZZ_p& a) { x = a; } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ_p.h:7:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ_pX.h:7, from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZX.h:7, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:35, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:19: /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZVec.h:71:15: error: expected ',' or '...' before '&&' token ZZVec(ZZVec&& other) noexcept : ZZVec() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZVec.h:71:23: error: invalid constructor; you probably meant 'NTL::ZZVec (const NTL::ZZVec&)' ZZVec(ZZVec&& other) noexcept : ZZVec() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZVec.h:71:23: error: expected ';' at end of member declaration /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZVec.h:71:25: error: 'noexcept' does not name a type ZZVec(ZZVec&& other) noexcept : ZZVec() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZVec.h:71:25: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZVec.h:76:26: error: expected ',' or '...' before '&&' token ZZVec& operator=(ZZVec&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZVec.h:76:34: error: expected ';' at end of member declaration ZZVec& operator=(ZZVec&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZVec.h:76:36: error: 'noexcept' does not name a type ZZVec& operator=(ZZVec&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZVec.h:76:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZVec.h:88:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((ZZVec*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZVec.h:88:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((ZZVec*)) ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ_pX.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ_pX.h:140:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((ZZ_pX*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ_pX.h:140:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((ZZ_pX*)) ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ_pX.h:7:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZX.h:7, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:35, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:19: /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ_p.h: In constructor 'NTL::ZZ_pContext::ZZ_pContext(const NTL::ZZ&)': /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ_p.h:122:63: error: no matching function for call to 'MakeSmart(const NTL::ZZ&)' explicit ZZ_pContext(const ZZ& p) : ptr(MakeSmart(p)) { } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:7:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:671:13: note: candidate: template NTL::SmartPtr NTL::MakeSmart() SmartPtr MakeSmart(Args&&... args) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:671:13: note: template argument deduction/substitution failed: In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ_p.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ_p.h:268:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((ZZ_p*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ_p.h:268:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((ZZ_p*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/xdouble.h:59:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((xdouble*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/xdouble.h:59:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((xdouble*)) ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ_pX.h:7:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZX.h:7, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:35, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:19: /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ_p.h: In member function 'NTL::ZZ_p& NTL::ZZ_p::operator=(const NTL::ZZ_p&)': /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ_p.h:169:7: error: ambiguous overload for 'operator=' (operand types are 'NTL::ZZ' and 'const NTL::ZZ') class ZZ_p { ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pX.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/zzX.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:19: /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:82:5: note: candidate: NTL::ZZ& NTL::ZZ::operator=(const NTL::ZZ&) ZZ& operator=(const ZZ& a) { _ntl_gcopy(a.rep, &rep); return *this; } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:110:5: note: candidate: NTL::ZZ& NTL::ZZ::operator=(NTL::ZZ) ZZ& operator=(ZZ&& a) NTL_FAKE_NOEXCEPT ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ_pX.h:7:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZX.h:7, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:35, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:19: /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ_p.h: In function 'void NTL::conv(NTL::ZZ_p&, const NTL::ZZ_p&)': /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ_p.h:528:46: note: synthesized method 'NTL::ZZ_p& NTL::ZZ_p::operator=(const NTL::ZZ_p&)' first required here inline void conv(ZZ_p& x, const ZZ_p& a) { x = a; } ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ_pX.h:907:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((ZZ_pXModulus*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ_pX.h:907:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((ZZ_pXModulus*)) ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/vec_GF2E.h:5:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/vec_vec_GF2E.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/mat_GF2E.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:41, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:13: /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2E.h: In constructor 'NTL::GF2EContext::GF2EContext(const NTL::GF2X&)': /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2E.h:50:65: error: no matching function for call to 'MakeSmart(const NTL::GF2X&)' explicit GF2EContext(const GF2X& p) : ptr(MakeSmart(p)) { } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:21:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:671:13: note: candidate: template NTL::SmartPtr NTL::MakeSmart() SmartPtr MakeSmart(Args&&... args) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:671:13: note: template argument deduction/substitution failed: In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ_pX.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ_pX.h:140:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((ZZ_pX*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ_pX.h:140:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((ZZ_pX*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZX.h:87:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((ZZX*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZX.h:87:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((ZZX*)) ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:19:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2E.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2E.h:160:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((GF2E*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2E.h:160:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((GF2E*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ_pX.h:907:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((ZZ_pXModulus*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ_pX.h:907:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((ZZ_pXModulus*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/xdouble.h:59:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((xdouble*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/xdouble.h:59:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((xdouble*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZX.h:87:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((ZZX*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZX.h:87:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((ZZX*)) ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/vec_GF2E.h:5:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/vec_vec_GF2E.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/mat_GF2E.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:41, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:25: /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2E.h: In constructor 'NTL::GF2EContext::GF2EContext(const NTL::GF2X&)': /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2E.h:50:65: error: no matching function for call to 'MakeSmart(const NTL::GF2X&)' explicit GF2EContext(const GF2X& p) : ptr(MakeSmart(p)) { } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:7:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:671:13: note: candidate: template NTL::SmartPtr NTL::MakeSmart() SmartPtr MakeSmart(Args&&... args) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:671:13: note: template argument deduction/substitution failed: In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/vec_lzz_pE.h:5:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/vec_vec_lzz_pE.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/mat_lzz_pE.h:5, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:45, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:13: /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pE.h: In constructor 'NTL::zz_pEContext::zz_pEContext(const NTL::zz_pX&)': /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pE.h:47:68: error: no matching function for call to 'MakeSmart(const NTL::zz_pX&)' explicit zz_pEContext(const zz_pX& p) : ptr(MakeSmart(p)) { } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:21:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:671:13: note: candidate: template NTL::SmartPtr NTL::MakeSmart() SmartPtr MakeSmart(Args&&... args) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:671:13: note: template argument deduction/substitution failed: In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2E.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2E.h:160:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((GF2E*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2E.h:160:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((GF2E*)) ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:19:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pE.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pE.h:159:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((zz_pE*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pE.h:159:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((zz_pE*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/xdouble.h:59:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((xdouble*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/xdouble.h:59:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((xdouble*)) ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/vec_GF2E.h:5:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/vec_vec_GF2E.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/mat_GF2E.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:41, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:19: /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2E.h: In constructor 'NTL::GF2EContext::GF2EContext(const NTL::GF2X&)': /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2E.h:50:65: error: no matching function for call to 'MakeSmart(const NTL::GF2X&)' explicit GF2EContext(const GF2X& p) : ptr(MakeSmart(p)) { } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:7:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:671:13: note: candidate: template NTL::SmartPtr NTL::MakeSmart() SmartPtr MakeSmart(Args&&... args) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:671:13: note: template argument deduction/substitution failed: In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2E.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2E.h:160:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((GF2E*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2E.h:160:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((GF2E*)) ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/vec_lzz_pE.h:5:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/vec_vec_lzz_pE.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/mat_lzz_pE.h:5, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:45, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:25: /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pE.h: In constructor 'NTL::zz_pEContext::zz_pEContext(const NTL::zz_pX&)': /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pE.h:47:68: error: no matching function for call to 'MakeSmart(const NTL::zz_pX&)' explicit zz_pEContext(const zz_pX& p) : ptr(MakeSmart(p)) { } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:7:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:671:13: note: candidate: template NTL::SmartPtr NTL::MakeSmart() SmartPtr MakeSmart(Args&&... args) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:671:13: note: template argument deduction/substitution failed: In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2EX.h:10:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:48, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:13: /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2XVec.h:72:19: error: expected ',' or '...' before '&&' token GF2XVec(GF2XVec&& other) noexcept : GF2XVec() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2XVec.h:72:27: error: invalid constructor; you probably meant 'NTL::GF2XVec (const NTL::GF2XVec&)' GF2XVec(GF2XVec&& other) noexcept : GF2XVec() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2XVec.h:72:27: error: expected ';' at end of member declaration /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2XVec.h:72:29: error: 'noexcept' does not name a type GF2XVec(GF2XVec&& other) noexcept : GF2XVec() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2XVec.h:72:29: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2XVec.h:77:30: error: expected ',' or '...' before '&&' token GF2XVec& operator=(GF2XVec&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2XVec.h:77:38: error: expected ';' at end of member declaration GF2XVec& operator=(GF2XVec&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2XVec.h:77:40: error: 'noexcept' does not name a type GF2XVec& operator=(GF2XVec&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2XVec.h:77:40: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:19:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2XVec.h:88:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((GF2XVec*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2XVec.h:88:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((GF2XVec*)) ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pE.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pE.h:159:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((zz_pE*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pE.h:159:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((zz_pE*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2EX.h:98:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((GF2EX*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2EX.h:98:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((GF2EX*)) ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/vec_lzz_pE.h:5:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/vec_vec_lzz_pE.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/mat_lzz_pE.h:5, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:45, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:19: /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pE.h: In constructor 'NTL::zz_pEContext::zz_pEContext(const NTL::zz_pX&)': /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pE.h:47:68: error: no matching function for call to 'MakeSmart(const NTL::zz_pX&)' explicit zz_pEContext(const zz_pX& p) : ptr(MakeSmart(p)) { } ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:7:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:671:13: note: candidate: template NTL::SmartPtr NTL::MakeSmart() SmartPtr MakeSmart(Args&&... args) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:671:13: note: template argument deduction/substitution failed: In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pE.h: At global scope: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pE.h:159:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((zz_pE*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pE.h:159:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((zz_pE*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2EX.h:687:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((GF2EXModulus*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2EX.h:687:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((GF2EXModulus*)) ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2EX.h:10:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:48, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:25: /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2XVec.h:72:19: error: expected ',' or '...' before '&&' token GF2XVec(GF2XVec&& other) noexcept : GF2XVec() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2XVec.h:72:27: error: invalid constructor; you probably meant 'NTL::GF2XVec (const NTL::GF2XVec&)' GF2XVec(GF2XVec&& other) noexcept : GF2XVec() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2XVec.h:72:27: error: expected ';' at end of member declaration /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2XVec.h:72:29: error: 'noexcept' does not name a type GF2XVec(GF2XVec&& other) noexcept : GF2XVec() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2XVec.h:72:29: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2XVec.h:77:30: error: expected ',' or '...' before '&&' token GF2XVec& operator=(GF2XVec&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2XVec.h:77:38: error: expected ';' at end of member declaration GF2XVec& operator=(GF2XVec&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2XVec.h:77:40: error: 'noexcept' does not name a type GF2XVec& operator=(GF2XVec&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2XVec.h:77:40: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2XVec.h:88:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((GF2XVec*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2XVec.h:88:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((GF2XVec*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pEX.h:89:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((zz_pEX*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pEX.h:89:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((zz_pEX*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2EX.h:98:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((GF2EX*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2EX.h:98:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((GF2EX*)) ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2EX.h:10:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:48, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:19: /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2XVec.h:72:19: error: expected ',' or '...' before '&&' token GF2XVec(GF2XVec&& other) noexcept : GF2XVec() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2XVec.h:72:27: error: invalid constructor; you probably meant 'NTL::GF2XVec (const NTL::GF2XVec&)' GF2XVec(GF2XVec&& other) noexcept : GF2XVec() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2XVec.h:72:27: error: expected ';' at end of member declaration /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2XVec.h:72:29: error: 'noexcept' does not name a type GF2XVec(GF2XVec&& other) noexcept : GF2XVec() ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2XVec.h:72:29: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2XVec.h:77:30: error: expected ',' or '...' before '&&' token GF2XVec& operator=(GF2XVec&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2XVec.h:77:38: error: expected ';' at end of member declaration GF2XVec& operator=(GF2XVec&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2XVec.h:77:40: error: 'noexcept' does not name a type GF2XVec& operator=(GF2XVec&& other) noexcept ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2XVec.h:77:40: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2XVec.h:88:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((GF2XVec*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2XVec.h:88:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((GF2XVec*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2EX.h:98:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((GF2EX*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2EX.h:98:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((GF2EX*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pEX.h:683:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((zz_pEXModulus*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pEX.h:683:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((zz_pEXModulus*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2EX.h:687:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((GF2EXModulus*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2EX.h:687:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((GF2EXModulus*)) ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:17:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:59, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:13: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:55:28: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 virtual ~Exception() = default; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:57:32: error: expected ';' at end of member declaration virtual const char* what() const noexcept = 0; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:57:38: error: 'noexcept' does not name a type virtual const char* what() const noexcept = 0; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:57:38: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:59:19: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 Exception() = default; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:73:30: error: expected ';' at end of member declaration virtual const char* what() const noexcept override {return std::logic_error::what();}; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:73:36: error: 'noexcept' does not name a type virtual const char* what() const noexcept override {return std::logic_error::what();}; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:73:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:71:11: error: looser throw specifier for 'virtual helib::LogicError::~LogicError()' virtual ~LogicError(){}; ^ In file included from /usr/include/g++/bits/ios_base.h:44:0, from /usr/include/g++/ios:42, from /usr/include/g++/ostream:38, from /usr/include/g++/iostream:39, from /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:14, from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:19, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /usr/include/g++/stdexcept:132:13: error: overriding 'virtual std::logic_error::~logic_error() throw ()' virtual ~logic_error() _GLIBCXX_USE_NOEXCEPT; ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:17:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:59, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:13: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:73:23: error: looser throw specifier for 'virtual const char* helib::LogicError::what() const' virtual const char* what() const noexcept override {return std::logic_error::what();}; ^ In file included from /usr/include/g++/bits/ios_base.h:44:0, from /usr/include/g++/ios:42, from /usr/include/g++/ostream:38, from /usr/include/g++/iostream:39, from /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:14, from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:19, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /usr/include/g++/stdexcept:137:5: error: overriding 'virtual const char* std::logic_error::what() const throw ()' what() const _GLIBCXX_USE_NOEXCEPT; ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pEX.h:89:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((zz_pEX*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pEX.h:89:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((zz_pEX*)) ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:17:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:59, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:13: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:87:30: error: expected ';' at end of member declaration virtual const char* what() const noexcept override {return std::out_of_range::what();}; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:87:36: error: 'noexcept' does not name a type virtual const char* what() const noexcept override {return std::out_of_range::what();}; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:87:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:85:11: error: looser throw specifier for 'virtual helib::OutOfRangeError::~OutOfRangeError()' virtual ~OutOfRangeError(){}; ^ In file included from /usr/include/g++/bits/ios_base.h:44:0, from /usr/include/g++/ios:42, from /usr/include/g++/ostream:38, from /usr/include/g++/iostream:39, from /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:14, from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:19, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /usr/include/g++/stdexcept:184:13: error: overriding 'virtual std::out_of_range::~out_of_range() throw ()' virtual ~out_of_range() _GLIBCXX_USE_NOEXCEPT; ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:17:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:59, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:13: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:87:23: error: looser throw specifier for 'virtual const char* helib::OutOfRangeError::what() const' virtual const char* what() const noexcept override {return std::out_of_range::what();}; ^ In file included from /usr/include/g++/bits/ios_base.h:44:0, from /usr/include/g++/ios:42, from /usr/include/g++/ostream:38, from /usr/include/g++/iostream:39, from /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:14, from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:19, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /usr/include/g++/stdexcept:137:5: error: overriding 'virtual const char* std::logic_error::what() const throw ()' what() const _GLIBCXX_USE_NOEXCEPT; ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:17:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:59, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:13: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:101:30: error: expected ';' at end of member declaration virtual const char* what() const noexcept override {return std::runtime_error::what();}; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:101:36: error: 'noexcept' does not name a type virtual const char* what() const noexcept override {return std::runtime_error::what();}; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:101:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:99:11: error: looser throw specifier for 'virtual helib::RuntimeError::~RuntimeError()' virtual ~RuntimeError(){}; ^ In file included from /usr/include/g++/bits/ios_base.h:44:0, from /usr/include/g++/ios:42, from /usr/include/g++/ostream:38, from /usr/include/g++/iostream:39, from /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:14, from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:19, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /usr/include/g++/stdexcept:211:13: error: overriding 'virtual std::runtime_error::~runtime_error() throw ()' virtual ~runtime_error() _GLIBCXX_USE_NOEXCEPT; ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:17:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:59, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:13: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:101:23: error: looser throw specifier for 'virtual const char* helib::RuntimeError::what() const' virtual const char* what() const noexcept override {return std::runtime_error::what();}; ^ In file included from /usr/include/g++/bits/ios_base.h:44:0, from /usr/include/g++/ios:42, from /usr/include/g++/ostream:38, from /usr/include/g++/iostream:39, from /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:14, from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:19, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /usr/include/g++/stdexcept:216:5: error: overriding 'virtual const char* std::runtime_error::what() const throw ()' what() const _GLIBCXX_USE_NOEXCEPT; ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:17:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:59, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:13: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:115:30: error: expected ';' at end of member declaration virtual const char* what() const noexcept override {return std::invalid_argument::what();}; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:115:36: error: 'noexcept' does not name a type virtual const char* what() const noexcept override {return std::invalid_argument::what();}; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:115:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:113:11: error: looser throw specifier for 'virtual helib::InvalidArgument::~InvalidArgument()' virtual ~InvalidArgument(){}; ^ In file included from /usr/include/g++/bits/ios_base.h:44:0, from /usr/include/g++/ios:42, from /usr/include/g++/ostream:38, from /usr/include/g++/iostream:39, from /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:14, from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:19, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /usr/include/g++/stdexcept:160:13: error: overriding 'virtual std::invalid_argument::~invalid_argument() throw ()' virtual ~invalid_argument() _GLIBCXX_USE_NOEXCEPT; ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:17:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:59, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:13: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:115:23: error: looser throw specifier for 'virtual const char* helib::InvalidArgument::what() const' virtual const char* what() const noexcept override {return std::invalid_argument::what();}; ^ In file included from /usr/include/g++/bits/ios_base.h:44:0, from /usr/include/g++/ios:42, from /usr/include/g++/ostream:38, from /usr/include/g++/iostream:39, from /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:14, from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:19, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /usr/include/g++/stdexcept:137:5: error: overriding 'virtual const char* std::logic_error::what() const throw ()' what() const _GLIBCXX_USE_NOEXCEPT; ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:59:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:13: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:60:66: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 inline void assertTrue(const T& value, const std::string& message) { ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h: In function 'void helib::assertTrue(const T&, const string&)': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:61:17: error: 'is_base_of' is not a member of 'std' static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:61:34: error: expected primary-expression before ':' token static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:61:34: error: expected ']' before ':' token /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:61:64: error: expected primary-expression before '>' token static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:61:65: error: '::value' has not been declared static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:61:122: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:62:17: error: 'is_same' is not a member of 'std' static_assert(std::is_same::value, "Type T is not boolean"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:62:30: error: expected primary-expression before 'bool' static_assert(std::is_same::value, "Type T is not boolean"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:62:37: error: expected primary-expression before '>' token static_assert(std::is_same::value, "Type T is not boolean"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:62:38: error: '::value' has not been declared static_assert(std::is_same::value, "Type T is not boolean"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:62:70: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] static_assert(std::is_same::value, "Type T is not boolean"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h: At global scope: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:80:60: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 inline void assertFalse(T value, const std::string& message) { ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h: In function 'void helib::assertFalse(T, const string&)': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:81:17: error: 'is_same' is not a member of 'std' static_assert(std::is_same::value, "Type T is not boolean"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:81:30: error: expected primary-expression before 'bool' static_assert(std::is_same::value, "Type T is not boolean"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:81:37: error: expected primary-expression before '>' token static_assert(std::is_same::value, "Type T is not boolean"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:81:38: error: '::value' has not been declared static_assert(std::is_same::value, "Type T is not boolean"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:81:70: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] static_assert(std::is_same::value, "Type T is not boolean"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:82:17: error: 'is_base_of' is not a member of 'std' static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:82:34: error: expected primary-expression before ':' token static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:82:34: error: expected ']' before ':' token /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:82:64: error: expected primary-expression before '>' token static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:82:65: error: '::value' has not been declared static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:82:122: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h: At global scope: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:101:72: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 inline void assertEq(const T &a, const T &b, const std::string& message) { ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h: In function 'void helib::assertEq(const T&, const T&, const string&)': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:102:17: error: 'is_base_of' is not a member of 'std' static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:102:34: error: expected primary-expression before ':' token static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:102:34: error: expected ']' before ':' token /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:102:64: error: expected primary-expression before '>' token static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:102:65: error: '::value' has not been declared static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:102:122: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h: At global scope: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:122:73: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 inline void assertNeq(const T &a, const T &b, const std::string& message) { ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h: In function 'void helib::assertNeq(const T&, const T&, const string&)': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:123:17: error: 'is_base_of' is not a member of 'std' static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:123:34: error: expected primary-expression before ':' token static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:123:34: error: expected ']' before ':' token /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:123:64: error: expected primary-expression before '>' token static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:123:65: error: '::value' has not been declared static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:123:122: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h: At global scope: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:142:65: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 inline void assertNotNull(const T &p, const std::string& message) { ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h: In function 'void helib::assertNotNull(const T&, const string&)': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:143:17: error: 'is_base_of' is not a member of 'std' static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:143:34: error: expected primary-expression before ':' token static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:143:34: error: expected ']' before ':' token /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:143:64: error: expected primary-expression before '>' token static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:143:65: error: '::value' has not been declared static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:143:122: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:144:12: error: 'nullptr' was not declared in this scope if (p == nullptr) { ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h: At global scope: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:164:126: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 inline void assertInRange(const T &elem, const T &min, const T &max, const std::string& message, bool right_inclusive = false) { ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:59:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:13: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h: In function 'void helib::assertInRange(const T&, const T&, const T&, const string&, bool)': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:165:17: error: 'is_base_of' is not a member of 'std' static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:165:34: error: expected primary-expression before ':' token static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:165:34: error: expected ']' before ':' token /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:165:64: error: expected primary-expression before '>' token static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:165:65: error: '::value' has not been declared static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:165:122: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:13: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h: In function 'bool helib::isSetAutomorphVals()': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:86:70: error: 'nullptr' was not declared in this scope inline bool isSetAutomorphVals() { return FHEglobals::automorphVals!=nullptr; } ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h: In function 'bool helib::isSetAutomorphVals2()': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:91:72: error: 'nullptr' was not declared in this scope inline bool isSetAutomorphVals2() { return FHEglobals::automorphVals2!=nullptr; } ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h: In function 'void helib::reverse(NTL::Vec&, long int, long int)': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:508:74: error: no matching function for call to 'assertInRange(long int&, long int, long int&, const char [31], bool)' helib::assertInRange(lo, 0l, hi, "Invalid argument: Bad interval", true); ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:59:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:13: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:164:13: note: candidate: template void helib::assertInRange(const T&, const T&, const T&, const string&, bool) inline void assertInRange(const T &elem, const T &min, const T &max, const std::string& message, bool right_inclusive = false) { ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:164:13: note: template argument deduction/substitution failed: In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:13: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:508:74: note: couldn't deduce template parameter 'ExceptionTy' helib::assertInRange(lo, 0l, hi, "Invalid argument: Bad interval", true); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:509:77: error: no matching function for call to 'assertTrue(bool&, const char [47])' helib::assertTrue(hi < n, "Invalid argument: Interval exceeds vector size"); ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:59:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:13: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:60:13: note: candidate: template void helib::assertTrue(const T&, const string&) inline void assertTrue(const T& value, const std::string& message) { ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:60:13: note: template argument deduction/substitution failed: In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:13: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:509:77: note: couldn't deduce template parameter 'ExceptionTy' helib::assertTrue(hi < n, "Invalid argument: Interval exceeds vector size"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h: At global scope: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:713:33: warning: variadic templates only available with -std=c++11 or -std=gnu++11 template ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:714:47: error: expected ',' or '...' before '&&' token void make_lazy(const NTL::Lazy& obj, Args&&... args) ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:714:57: error: parameter packs not expanded with '...': void make_lazy(const NTL::Lazy& obj, Args&&... args) ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:714:57: note: 'Args' /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h: In function 'void helib::make_lazy(const NTL::Lazy&, )': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:719:13: error: 'forward' is not a member of 'std' ptr.make(std::forward(args)...); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:719:30: error: expected primary-expression before '>' token ptr.make(std::forward(args)...); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:719:32: error: 'args' was not declared in this scope ptr.make(std::forward(args)...); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h: At global scope: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:726:42: warning: variadic templates only available with -std=c++11 or -std=gnu++11 template ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:727:61: error: expected ',' or '...' before '&&' token void make_lazy_with_fun(const NTL::Lazy& obj, F f, Args&&... args) ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:727:71: error: parameter packs not expanded with '...': void make_lazy_with_fun(const NTL::Lazy& obj, F f, Args&&... args) ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:727:71: note: 'Args' /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h: In function 'void helib::make_lazy_with_fun(const NTL::Lazy&, F, )': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:733:12: error: 'forward' is not a member of 'std' f(*ptr, std::forward(args)...); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:733:29: error: expected primary-expression before '>' token f(*ptr, std::forward(args)...); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:733:31: error: 'args' was not declared in this scope f(*ptr, std::forward(args)...); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2EX.h:687:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((GF2EXModulus*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/GF2EX.h:687:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((GF2EXModulus*)) ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:20:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:13: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h: At global scope: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h:42:8: error: 'unordered_map' in namespace 'std' does not name a template type std::unordered_map map; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h: In member function 'T& helib::IndexMap::operator[](long int)': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h:69:60: error: no matching function for call to 'assertTrue(bool&, const char [14])' helib::assertTrue(indexSet.contains(j), "Key not found"); ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:59:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:13: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:60:13: note: candidate: template void helib::assertTrue(const T&, const string&) inline void assertTrue(const T& value, const std::string& message) { ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:60:13: note: template argument deduction/substitution failed: In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:20:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:13: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h:69:60: note: couldn't deduce template parameter 'ExceptionTy' helib::assertTrue(indexSet.contains(j), "Key not found"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h:70:12: error: 'map' was not declared in this scope return map[j]; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h: In member function 'const T& helib::IndexMap::operator[](long int) const': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h:74:60: error: no matching function for call to 'assertTrue(bool&, const char [14])' helib::assertTrue(indexSet.contains(j), "Key not found"); ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:59:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:13: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:60:13: note: candidate: template void helib::assertTrue(const T&, const string&) inline void assertTrue(const T& value, const std::string& message) { ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:60:13: note: template argument deduction/substitution failed: In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:20:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:13: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h:74:60: note: couldn't deduce template parameter 'ExceptionTy' helib::assertTrue(indexSet.contains(j), "Key not found"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h:77:5: error: 'unordered_map' is not a member of 'std' std::unordered_map & map1 = ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h:77:24: error: expected primary-expression before 'long' std::unordered_map & map1 = ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h:79:12: error: 'map1' was not declared in this scope return map1[j]; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h: In member function 'void helib::IndexMap::insert(long int)': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h:88:36: error: 'map' was not declared in this scope if (!init.null()) init->init(map[j]); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h: In member function 'void helib::IndexMap::remove(long int)': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h:97:45: error: 'map' was not declared in this scope void remove(long j) { indexSet.remove(j); map.erase(j); } ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h: In member function 'void helib::IndexMap::remove(const helib::IndexSet&)': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h:100:7: error: 'map' was not declared in this scope map.erase(i); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h: In member function 'void helib::IndexMap::clear()': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h:105:5: error: 'map' was not declared in this scope map.clear(); ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pEX.h:683:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((zz_pEXModulus*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pEX.h:683:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((zz_pEXModulus*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pEX.h:89:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((zz_pEX*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pEX.h:89:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((zz_pEX*)) ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:13: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h: At global scope: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:366:38: error: 'nullptr' was not declared in this scope void randomize(const NTL::ZZ* seed=nullptr); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h: In member function 'bool helib::DoubleCRT::operator==(const helib::DoubleCRT&) const': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:207:97: error: no matching function for call to 'assertEq(const helib::Context*, const helib::Context*, const char [49])' helib::assertEq(&context, &other.context, "Cannot compare DoubleCRTs with different context"); ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:59:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:13: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:101:13: note: candidate: template void helib::assertEq(const T&, const T&, const string&) inline void assertEq(const T &a, const T &b, const std::string& message) { ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:101:13: note: template argument deduction/substitution failed: In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:13: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:207:97: note: couldn't deduce template parameter 'ExceptionTy' helib::assertEq(&context, &other.context, "Cannot compare DoubleCRTs with different context"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h: At global scope: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:433:14: error: 'shared_ptr' in namespace 'std' does not name a template type typedef std::shared_ptr DCRTptr; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:434:14: error: 'shared_ptr' in namespace 'std' does not name a template type typedef std::shared_ptr ZZXptr; ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:52:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:26, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:13: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/hypercube.h: In member function 'void helib::CubeSignature::initSignature(const long int*, long int)': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/hypercube.h:38:90: error: no matching function for call to 'assertEq(long int, long int, const char [48])' helib::assertEq(dims.length(), 0l, "Can only initialize an un-initialized signature"); // can only initialize a nullptr signature ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:59:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:13: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:101:13: note: candidate: template void helib::assertEq(const T&, const T&, const string&) inline void assertEq(const T &a, const T &b, const std::string& message) { ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:101:13: note: template argument deduction/substitution failed: In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:52:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:26, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:13: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/hypercube.h:38:90: note: couldn't deduce template parameter 'ExceptionTy' helib::assertEq(dims.length(), 0l, "Can only initialize an un-initialized signature"); // can only initialize a nullptr signature ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:52:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:26, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:13: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/hypercube.h: In member function 'long int helib::CubeSignature::getCoord(long int, long int) const': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/hypercube.h:94:95: error: no matching function for call to 'assertInRange(long int&, long int, long int, const char [49])' helib::assertInRange(i, 0l, getSize(), "Coordinate does not exist (index i out of range)"); ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:59:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:13: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:164:13: note: candidate: template void helib::assertInRange(const T&, const T&, const T&, const string&, bool) inline void assertInRange(const T &elem, const T &min, const T &max, const std::string& message, bool right_inclusive = false) { ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:164:13: note: template argument deduction/substitution failed: In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:52:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:26, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:13: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/hypercube.h:94:95: note: couldn't deduce template parameter 'ExceptionTy' helib::assertInRange(i, 0l, getSize(), "Coordinate does not exist (index i out of range)"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/hypercube.h: In member function 'long int helib::CubeSignature::addCoord(long int, long int, long int) const': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/hypercube.h:102:95: error: no matching function for call to 'assertInRange(long int&, long int, long int, const char [49])' helib::assertInRange(i, 0l, getSize(), "Coordinate does not exist (index i out of range)"); ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:59:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:13: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:164:13: note: candidate: template void helib::assertInRange(const T&, const T&, const T&, const string&, bool) inline void assertInRange(const T &elem, const T &min, const T &max, const std::string& message, bool right_inclusive = false) { ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:164:13: note: template argument deduction/substitution failed: In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:52:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:26, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:13: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/hypercube.h:102:95: note: couldn't deduce template parameter 'ExceptionTy' helib::assertInRange(i, 0l, getSize(), "Coordinate does not exist (index i out of range)"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/hypercube.h: In member function 'void helib::CubeSignature::getAllCoords(VecType&, long int) const': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/hypercube.h:137:95: error: no matching function for call to 'assertInRange(long int&, long int, long int&, const char [49])' helib::assertInRange(i, 0l, getSize(), "Coordinate does not exist (index i out of range)"); ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:59:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:13: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:164:13: note: candidate: template void helib::assertInRange(const T&, const T&, const T&, const string&, bool) inline void assertInRange(const T &elem, const T &min, const T &max, const std::string& message, bool right_inclusive = false) { ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:164:13: note: template argument deduction/substitution failed: In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:52:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:26, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:13: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/hypercube.h:137:95: note: couldn't deduce template parameter 'ExceptionTy' helib::assertInRange(i, 0l, getSize(), "Coordinate does not exist (index i out of range)"); ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:17:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:59, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:25: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:55:28: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 virtual ~Exception() = default; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:57:32: error: expected ';' at end of member declaration virtual const char* what() const noexcept = 0; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:57:38: error: 'noexcept' does not name a type virtual const char* what() const noexcept = 0; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:57:38: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:59:19: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 Exception() = default; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:73:30: error: expected ';' at end of member declaration virtual const char* what() const noexcept override {return std::logic_error::what();}; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:73:36: error: 'noexcept' does not name a type virtual const char* what() const noexcept override {return std::logic_error::what();}; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:73:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:71:11: error: looser throw specifier for 'virtual helib::LogicError::~LogicError()' virtual ~LogicError(){}; ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:20:0: /usr/include/g++/stdexcept:132:13: error: overriding 'virtual std::logic_error::~logic_error() throw ()' virtual ~logic_error() _GLIBCXX_USE_NOEXCEPT; ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:17:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:59, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:25: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:73:23: error: looser throw specifier for 'virtual const char* helib::LogicError::what() const' virtual const char* what() const noexcept override {return std::logic_error::what();}; ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:20:0: /usr/include/g++/stdexcept:137:5: error: overriding 'virtual const char* std::logic_error::what() const throw ()' what() const _GLIBCXX_USE_NOEXCEPT; ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:17:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:59, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:25: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:87:30: error: expected ';' at end of member declaration virtual const char* what() const noexcept override {return std::out_of_range::what();}; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:87:36: error: 'noexcept' does not name a type virtual const char* what() const noexcept override {return std::out_of_range::what();}; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:87:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:85:11: error: looser throw specifier for 'virtual helib::OutOfRangeError::~OutOfRangeError()' virtual ~OutOfRangeError(){}; ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:20:0: /usr/include/g++/stdexcept:184:13: error: overriding 'virtual std::out_of_range::~out_of_range() throw ()' virtual ~out_of_range() _GLIBCXX_USE_NOEXCEPT; ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:17:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:59, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:25: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:87:23: error: looser throw specifier for 'virtual const char* helib::OutOfRangeError::what() const' virtual const char* what() const noexcept override {return std::out_of_range::what();}; ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:20:0: /usr/include/g++/stdexcept:137:5: error: overriding 'virtual const char* std::logic_error::what() const throw ()' what() const _GLIBCXX_USE_NOEXCEPT; ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:53:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:26, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:13: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h: At global scope: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:49:26: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 PGFFT(const PGFFT&) = delete; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:50:15: error: expected ',' or '...' before '&&' token PGFFT(PGFFT&&) = delete; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:50:21: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 PGFFT(PGFFT&&) = delete; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:50:21: error: invalid constructor; you probably meant 'helib::PGFFT (const helib::PGFFT&)' /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:51:37: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 PGFFT& operator=(const PGFFT&) = delete; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:52:26: error: expected ',' or '...' before '&&' token PGFFT& operator=(PGFFT&&) = delete; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:52:32: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 PGFFT& operator=(PGFFT&&) = delete; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:71:14: error: expected nested-name-specifier before 'value_type' using value_type = T; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:73:26: error: expected ';' at end of member declaration aligned_allocator() noexcept {} ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:73:28: error: 'noexcept' does not name a type aligned_allocator() noexcept {} ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:73:28: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:74:74: error: expected initializer before 'noexcept' template aligned_allocator(aligned_allocator const&) noexcept {} ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:76:8: error: 'value_type' does not name a type value_type* ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:88:19: error: 'value_type' has not been declared deallocate(value_type* p, std::size_t) noexcept ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:17:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:59, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:25: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:101:30: error: expected ';' at end of member declaration virtual const char* what() const noexcept override {return std::runtime_error::what();}; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:101:36: error: 'noexcept' does not name a type virtual const char* what() const noexcept override {return std::runtime_error::what();}; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:101:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:99:11: error: looser throw specifier for 'virtual helib::RuntimeError::~RuntimeError()' virtual ~RuntimeError(){}; ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:20:0: /usr/include/g++/stdexcept:211:13: error: overriding 'virtual std::runtime_error::~runtime_error() throw ()' virtual ~runtime_error() _GLIBCXX_USE_NOEXCEPT; ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:17:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:59, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:25: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:101:23: error: looser throw specifier for 'virtual const char* helib::RuntimeError::what() const' virtual const char* what() const noexcept override {return std::runtime_error::what();}; ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:20:0: /usr/include/g++/stdexcept:216:5: error: overriding 'virtual const char* std::runtime_error::what() const throw ()' what() const _GLIBCXX_USE_NOEXCEPT; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:88:45: error: expected ';' at end of member declaration deallocate(value_type* p, std::size_t) noexcept ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:88:47: error: 'noexcept' does not name a type deallocate(value_type* p, std::size_t) noexcept ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:88:47: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:95:48: error: expected initializer before 'noexcept' operator==(aligned_allocator const&) noexcept ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:102:50: error: expected initializer before 'noexcept' operator!=(aligned_allocator const& y) noexcept ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:109:4: error: expected unqualified-id before 'using' using aligned_vector= std::vector>; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:121:16: error: 'aligned_vector' was not declared in this scope std::vector>> tab; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:121:50: error: '>>' should be '> >' within a nested template argument list std::vector>> tab; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:121:50: error: template argument 1 is invalid /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:121:50: error: template argument 2 is invalid /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:121:52: error: expected unqualified-id before '>' token std::vector>> tab; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:124:4: error: 'aligned_vector' does not name a type aligned_vector> powers; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:125:4: error: 'aligned_vector' does not name a type aligned_vector> Rb; ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:17:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:59, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:25: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:115:30: error: expected ';' at end of member declaration virtual const char* what() const noexcept override {return std::invalid_argument::what();}; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:115:36: error: 'noexcept' does not name a type virtual const char* what() const noexcept override {return std::invalid_argument::what();}; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:115:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:113:11: error: looser throw specifier for 'virtual helib::InvalidArgument::~InvalidArgument()' virtual ~InvalidArgument(){}; ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:20:0: /usr/include/g++/stdexcept:160:13: error: overriding 'virtual std::invalid_argument::~invalid_argument() throw ()' virtual ~invalid_argument() _GLIBCXX_USE_NOEXCEPT; ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:17:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:59, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:25: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:115:23: error: looser throw specifier for 'virtual const char* helib::InvalidArgument::what() const' virtual const char* what() const noexcept override {return std::invalid_argument::what();}; ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:20:0: /usr/include/g++/stdexcept:137:5: error: overriding 'virtual const char* std::logic_error::what() const throw ()' what() const _GLIBCXX_USE_NOEXCEPT; ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h:18:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:26, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:13: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:61:34: error: '>>' should be '> >' within a nested template argument list std::vector> pow; ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:59:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:25: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:60:66: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 inline void assertTrue(const T& value, const std::string& message) { ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h: In function 'void helib::assertTrue(const T&, const string&)': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:61:17: error: 'is_base_of' is not a member of 'std' static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:61:34: error: expected primary-expression before ':' token static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:61:34: error: expected ']' before ':' token /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:61:64: error: expected primary-expression before '>' token static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:61:65: error: '::value' has not been declared static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:61:122: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:62:17: error: 'is_same' is not a member of 'std' static_assert(std::is_same::value, "Type T is not boolean"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:62:30: error: expected primary-expression before 'bool' static_assert(std::is_same::value, "Type T is not boolean"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:62:37: error: expected primary-expression before '>' token static_assert(std::is_same::value, "Type T is not boolean"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:62:38: error: '::value' has not been declared static_assert(std::is_same::value, "Type T is not boolean"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:62:70: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] static_assert(std::is_same::value, "Type T is not boolean"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h: At global scope: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:80:60: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 inline void assertFalse(T value, const std::string& message) { ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h: In function 'void helib::assertFalse(T, const string&)': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:81:17: error: 'is_same' is not a member of 'std' static_assert(std::is_same::value, "Type T is not boolean"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:81:30: error: expected primary-expression before 'bool' static_assert(std::is_same::value, "Type T is not boolean"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:81:37: error: expected primary-expression before '>' token static_assert(std::is_same::value, "Type T is not boolean"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:81:38: error: '::value' has not been declared static_assert(std::is_same::value, "Type T is not boolean"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:81:70: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] static_assert(std::is_same::value, "Type T is not boolean"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:82:17: error: 'is_base_of' is not a member of 'std' static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:82:34: error: expected primary-expression before ':' token static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:82:34: error: expected ']' before ':' token /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:82:64: error: expected primary-expression before '>' token static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:82:65: error: '::value' has not been declared static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:82:122: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h: At global scope: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:101:72: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 inline void assertEq(const T &a, const T &b, const std::string& message) { ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h: In function 'void helib::assertEq(const T&, const T&, const string&)': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:102:17: error: 'is_base_of' is not a member of 'std' static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:102:34: error: expected primary-expression before ':' token static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:102:34: error: expected ']' before ':' token /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:102:64: error: expected primary-expression before '>' token static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:102:65: error: '::value' has not been declared static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:102:122: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h: At global scope: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:122:73: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 inline void assertNeq(const T &a, const T &b, const std::string& message) { ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h: In function 'void helib::assertNeq(const T&, const T&, const string&)': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:123:17: error: 'is_base_of' is not a member of 'std' static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:123:34: error: expected primary-expression before ':' token static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:123:34: error: expected ']' before ':' token /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:123:64: error: expected primary-expression before '>' token static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:123:65: error: '::value' has not been declared static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:123:122: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h: At global scope: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:142:65: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 inline void assertNotNull(const T &p, const std::string& message) { ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h: In function 'void helib::assertNotNull(const T&, const string&)': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:143:17: error: 'is_base_of' is not a member of 'std' static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:143:34: error: expected primary-expression before ':' token static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:143:34: error: expected ']' before ':' token /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:143:64: error: expected primary-expression before '>' token static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:143:65: error: '::value' has not been declared static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:143:122: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:144:12: error: 'nullptr' was not declared in this scope if (p == nullptr) { ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h: At global scope: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:164:126: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 inline void assertInRange(const T &elem, const T &min, const T &max, const std::string& message, bool right_inclusive = false) { ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:59:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:25: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h: In function 'void helib::assertInRange(const T&, const T&, const T&, const string&, bool)': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:165:17: error: 'is_base_of' is not a member of 'std' static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:165:34: error: expected primary-expression before ':' token static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:165:34: error: expected ']' before ':' token /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:165:64: error: expected primary-expression before '>' token static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:165:65: error: '::value' has not been declared static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:165:122: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:25: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h: In function 'bool helib::isSetAutomorphVals()': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:86:70: error: 'nullptr' was not declared in this scope inline bool isSetAutomorphVals() { return FHEglobals::automorphVals!=nullptr; } ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:68:34: error: '>>' should be '> >' within a nested template argument list std::vector> pow1, pow2; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:128:8: error: 'shared_ptr' in namespace 'std' does not name a template type std::shared_ptr fftInfo; // info for computing m-point complex FFT's ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:132:8: error: 'shared_ptr' in namespace 'std' does not name a template type std::shared_ptr half_fftInfo; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:135:8: error: 'shared_ptr' in namespace 'std' does not name a template type std::shared_ptr quarter_fftInfo; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h: In function 'bool helib::isSetAutomorphVals2()': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:91:72: error: 'nullptr' was not declared in this scope inline bool isSetAutomorphVals2() { return FHEglobals::automorphVals2!=nullptr; } ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h: In member function 'const helib::PGFFT& helib::PAlgebra::getFFTInfo() const': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:294:45: error: 'fftInfo' was not declared in this scope const PGFFT& getFFTInfo() const { return *fftInfo; } ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h: In member function 'const helib::half_FFT& helib::PAlgebra::getHalfFFTInfo() const': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:295:52: error: 'half_fftInfo' was not declared in this scope const half_FFT& getHalfFFTInfo() const { return *half_fftInfo; } ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h: In member function 'const helib::quarter_FFT& helib::PAlgebra::getQuarterFFTInfo() const': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:296:58: error: 'quarter_fftInfo' was not declared in this scope const quarter_FFT& getQuarterFFTInfo() const { return *quarter_fftInfo; } ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h: At global scope: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:501:8: error: 'shared_ptr' in namespace 'std' does not name a template type std::shared_ptr< TNode > left, right; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:504:24: error: expected ')' before '<' token TNode(std::shared_ptr< TNode > _left, std::shared_ptr< TNode > _right, ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:509:6: error: 'shared_ptr' in namespace 'std' does not name a template type std::shared_ptr< TNode > ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:517:24: error: 'shared_ptr' in namespace 'std' does not name a template type template std::shared_ptr< TNode > nullTNode() ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:543:8: error: 'shared_ptr' in namespace 'std' does not name a template type std::shared_ptr< TNode > crtTree; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:585:36: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11 virtual PAlgebraModBase* clone() const override { return new PAlgebraModDerived(*this); } ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:588:27: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11 virtual PA_tag getTag() const override { return tag; } ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:591:39: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11 virtual const PAlgebra& getZMStar() const override { return zMStar; } ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:594:59: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11 virtual const std::vector& getFactorsOverZZ() const override { return factorsOverZZ; } ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:597:23: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11 virtual long getR() const override { return r; } ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:600:27: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11 virtual long getPPowR() const override { return pPowR; } ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:603:33: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11 virtual void restoreContext() const override { pPowRContext.restore(); } ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:641:35: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11 zzX getMask_zzX(long i, long j) const override ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:718:23: error: 'std::shared_ptr' has not been declared void buildTree(std::shared_ptr< TNode >& res, long offset, long extent) const; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:718:33: error: expected ',' or '...' before '<' token void buildTree(std::shared_ptr< TNode >& res, long offset, long extent) const; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:721:8: error: 'std::shared_ptr' has not been declared std::shared_ptr< TNode > tree, ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:721:18: error: expected ',' or '...' before '<' token std::shared_ptr< TNode > tree, ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:716:58: error: 'nullptr' was not declared in this scope void mapToFt(RX& w, const RX& G, long t, const RX* rF1=nullptr) const; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h: In copy constructor 'helib::PAlgebraModDerived::PAlgebraModDerived(const helib::PAlgebraModDerived&)': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:561:5: error: 'crtTree' was not declared in this scope crtTree = other.crtTree; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h: In member function 'helib::PAlgebraModDerived& helib::PAlgebraModDerived::operator=(const helib::PAlgebraModDerived&)': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:579:5: error: 'crtTree' was not declared in this scope crtTree = other.crtTree; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h: In function 'void helib::reverse(NTL::Vec&, long int, long int)': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:508:74: error: no matching function for call to 'assertInRange(long int&, long int, long int&, const char [31], bool)' helib::assertInRange(lo, 0l, hi, "Invalid argument: Bad interval", true); ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:59:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:25: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:164:13: note: candidate: template void helib::assertInRange(const T&, const T&, const T&, const string&, bool) inline void assertInRange(const T &elem, const T &min, const T &max, const std::string& message, bool right_inclusive = false) { ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:164:13: note: template argument deduction/substitution failed: In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:25: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:508:74: note: couldn't deduce template parameter 'ExceptionTy' helib::assertInRange(lo, 0l, hi, "Invalid argument: Bad interval", true); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:509:77: error: no matching function for call to 'assertTrue(bool&, const char [47])' helib::assertTrue(hi < n, "Invalid argument: Interval exceeds vector size"); ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:59:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:25: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:60:13: note: candidate: template void helib::assertTrue(const T&, const string&) inline void assertTrue(const T& value, const std::string& message) { ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:60:13: note: template argument deduction/substitution failed: In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:25: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:509:77: note: couldn't deduce template parameter 'ExceptionTy' helib::assertTrue(hi < n, "Invalid argument: Interval exceeds vector size"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h: At global scope: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:740:28: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11 PAlgebraModBase* clone() const override { return new PAlgebraModCx(*this); } ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:741:19: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11 PA_tag getTag() const override { return PA_cx_tag; } ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:743:31: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11 const PAlgebra& getZMStar() const override { return zMStar; } ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:744:15: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11 long getR() const override {return r;} ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:745:19: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11 long getPPowR() const override { return 1L<& getFactorsOverZZ() const override ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:751:49: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11 zzX getMask_zzX(UNUSED long i, UNUSED long j) const override ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h: At global scope: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:713:33: warning: variadic templates only available with -std=c++11 or -std=gnu++11 template ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:714:47: error: expected ',' or '...' before '&&' token void make_lazy(const NTL::Lazy& obj, Args&&... args) ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:714:57: error: parameter packs not expanded with '...': void make_lazy(const NTL::Lazy& obj, Args&&... args) ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:714:57: note: 'Args' /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h: In function 'void helib::make_lazy(const NTL::Lazy&, )': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:719:13: error: 'forward' is not a member of 'std' ptr.make(std::forward(args)...); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:719:30: error: expected primary-expression before '>' token ptr.make(std::forward(args)...); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:719:32: error: 'args' was not declared in this scope ptr.make(std::forward(args)...); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h: At global scope: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:726:42: warning: variadic templates only available with -std=c++11 or -std=gnu++11 template ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:727:61: error: expected ',' or '...' before '&&' token void make_lazy_with_fun(const NTL::Lazy& obj, F f, Args&&... args) ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:727:71: error: parameter packs not expanded with '...': void make_lazy_with_fun(const NTL::Lazy& obj, F f, Args&&... args) ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:727:71: note: 'Args' /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h: In function 'void helib::make_lazy_with_fun(const NTL::Lazy&, F, )': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:733:12: error: 'forward' is not a member of 'std' f(*ptr, std::forward(args)...); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:733:29: error: expected primary-expression before '>' token f(*ptr, std::forward(args)...); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:733:31: error: 'args' was not declared in this scope f(*ptr, std::forward(args)...); ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h:21:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:26, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:13: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/recryption.h:40:10: error: 'constexpr' does not name a type static constexpr long defSkHwt=100; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/recryption.h:40:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/recryption.h:52:8: error: 'shared_ptr' in namespace 'std' does not name a template type std::shared_ptr alMod; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/recryption.h:55:8: error: 'shared_ptr' in namespace 'std' does not name a template type std::shared_ptr ea; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/recryption.h:61:8: error: 'shared_ptr' in namespace 'std' does not name a template type std::shared_ptr firstMap, secondMap; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/recryption.h:64:8: error: 'shared_ptr' in namespace 'std' does not name a template type std::shared_ptr p2dConv; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/recryption.h:124:8: error: 'shared_ptr' in namespace 'std' does not name a template type std::shared_ptr coeffToSlot, slotToCoeff; ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: error: 'constexpr' does not name a type constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pEX.h:683:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((zz_pEXModulus*)) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1046:1: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 constexpr bool DeclareRelocatableType x ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:1163:36: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE_WHEN' #define NTL_DECLARE_RELOCATABLE(x) NTL_DECLARE_RELOCATABLE_WHEN(x) \ ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pEX.h:683:1: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE' NTL_DECLARE_RELOCATABLE((zz_pEXModulus*)) ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:20:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:25: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h: At global scope: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h:42:8: error: 'unordered_map' in namespace 'std' does not name a template type std::unordered_map map; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h: In member function 'T& helib::IndexMap::operator[](long int)': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h:69:60: error: no matching function for call to 'assertTrue(bool&, const char [14])' helib::assertTrue(indexSet.contains(j), "Key not found"); ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:59:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:25: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:60:13: note: candidate: template void helib::assertTrue(const T&, const string&) inline void assertTrue(const T& value, const std::string& message) { ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:60:13: note: template argument deduction/substitution failed: In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:20:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:25: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h:69:60: note: couldn't deduce template parameter 'ExceptionTy' helib::assertTrue(indexSet.contains(j), "Key not found"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h:70:12: error: 'map' was not declared in this scope return map[j]; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h:70:12: note: suggested alternatives: In file included from /usr/include/g++/map:61:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:18: /usr/include/g++/bits/stl_map.h:96:11: note: 'std::map' class map ^ /usr/include/g++/bits/stl_map.h:96:11: note: 'std::map' In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:20:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:25: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h: In member function 'const T& helib::IndexMap::operator[](long int) const': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h:74:60: error: no matching function for call to 'assertTrue(bool&, const char [14])' helib::assertTrue(indexSet.contains(j), "Key not found"); ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:59:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:25: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:60:13: note: candidate: template void helib::assertTrue(const T&, const string&) inline void assertTrue(const T& value, const std::string& message) { ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:60:13: note: template argument deduction/substitution failed: In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:20:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:25: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h:74:60: note: couldn't deduce template parameter 'ExceptionTy' helib::assertTrue(indexSet.contains(j), "Key not found"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h:77:5: error: 'unordered_map' is not a member of 'std' std::unordered_map & map1 = ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h:77:24: error: expected primary-expression before 'long' std::unordered_map & map1 = ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h:79:12: error: 'map1' was not declared in this scope return map1[j]; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h: In member function 'void helib::IndexMap::insert(long int)': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h:88:36: error: 'map' was not declared in this scope if (!init.null()) init->init(map[j]); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h:88:36: note: suggested alternatives: In file included from /usr/include/g++/map:61:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:18: /usr/include/g++/bits/stl_map.h:96:11: note: 'std::map' class map ^ /usr/include/g++/bits/stl_map.h:96:11: note: 'std::map' In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:20:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:25: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h: In member function 'void helib::IndexMap::remove(long int)': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h:97:45: error: 'map' was not declared in this scope void remove(long j) { indexSet.remove(j); map.erase(j); } ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h:97:45: note: suggested alternatives: In file included from /usr/include/g++/map:61:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:18: /usr/include/g++/bits/stl_map.h:96:11: note: 'std::map' class map ^ /usr/include/g++/bits/stl_map.h:96:11: note: 'std::map' In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:20:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:25: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h: In member function 'void helib::IndexMap::remove(const helib::IndexSet&)': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h:100:7: error: 'map' was not declared in this scope map.erase(i); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h:100:7: note: suggested alternatives: In file included from /usr/include/g++/map:61:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:18: /usr/include/g++/bits/stl_map.h:96:11: note: 'std::map' class map ^ /usr/include/g++/bits/stl_map.h:96:11: note: 'std::map' In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:20:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:25: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h: In member function 'void helib::IndexMap::clear()': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h:105:5: error: 'map' was not declared in this scope map.clear(); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h:105:5: note: suggested alternatives: In file included from /usr/include/g++/map:61:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:18: /usr/include/g++/bits/stl_map.h:96:11: note: 'std::map' class map ^ /usr/include/g++/bits/stl_map.h:96:11: note: 'std::map' In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h:23:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:26, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:13: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/powerful.h: In constructor 'helib::PowerfulConversion::PowerfulConversion()': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/powerful.h:90:33: error: 'nullptr' was not declared in this scope PowerfulConversion(): indexes(nullptr) {} ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/powerful.h: In constructor 'helib::PowerfulConversion::PowerfulConversion(const helib::PowerfulTranslationIndexes&)': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/powerful.h:93:11: error: 'nullptr' was not declared in this scope indexes(nullptr) { initPConv(ind); } ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/powerful.h: In member function 'void helib::PowerfulConversion::initPConv(const helib::PowerfulTranslationIndexes&)': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/powerful.h:97:18: error: 'nullptr' was not declared in this scope if (indexes!=nullptr) return; // cannot re-initialize a non-nullptr object ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:7:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pX.h: In member function 'NTL::zz_pXModulus& NTL::zz_pXModulus::operator=(const NTL::zz_pXModulus&)': /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pX.h:855:7: error: ambiguous overload for 'operator=' (operand types are 'NTL::OptionalVal > >' and 'const NTL::OptionalVal > >') class zz_pXModulus { ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/ZZ.h:21:0, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_p.h:5, from /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:6, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:12: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1447:17: note: candidate: NTL::OptionalVal& NTL::OptionalVal::operator=(const NTL::OptionalVal&) [with T = NTL::Lazy >] OptionalVal& operator=(const OptionalVal& other) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1463:17: note: candidate: NTL::OptionalVal& NTL::OptionalVal::operator=(NTL::OptionalVal) [with T = NTL::Lazy >; NTL::OptionalVal = NTL::OptionalVal > >] OptionalVal& operator=(OptionalVal&& other) noexcept ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h:23:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:26, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:13: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/powerful.h: In member function 'void helib::PowerfulConversion::initPConv(const helib::PowerfulTranslationIndexes&)': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/powerful.h:103:19: note: synthesized method 'NTL::zz_pXModulus& NTL::zz_pXModulus::operator=(const NTL::zz_pXModulus&)' first required here cycVec_p[i] = NTL::conv(ind.cycVec[i]); // convert to zz_pXModulus ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:25: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h: At global scope: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:366:38: error: 'nullptr' was not declared in this scope void randomize(const NTL::ZZ* seed=nullptr); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h: In member function 'bool helib::DoubleCRT::operator==(const helib::DoubleCRT&) const': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:207:97: error: no matching function for call to 'assertEq(const helib::Context*, const helib::Context*, const char [49])' helib::assertEq(&context, &other.context, "Cannot compare DoubleCRTs with different context"); ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:59:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:25: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:101:13: note: candidate: template void helib::assertEq(const T&, const T&, const string&) inline void assertEq(const T &a, const T &b, const std::string& message) { ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:101:13: note: template argument deduction/substitution failed: In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:25: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:207:97: note: couldn't deduce template parameter 'ExceptionTy' helib::assertEq(&context, &other.context, "Cannot compare DoubleCRTs with different context"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h: At global scope: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:433:14: error: 'shared_ptr' in namespace 'std' does not name a template type typedef std::shared_ptr DCRTptr; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:434:14: error: 'shared_ptr' in namespace 'std' does not name a template type typedef std::shared_ptr ZZXptr; ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:26:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:13: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h: At global scope: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h:67:8: error: 'shared_ptr' in namespace 'std' does not name a template type std::shared_ptr ea; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h:69:8: error: 'shared_ptr' in namespace 'std' does not name a template type std::shared_ptr pwfl_converter; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h:75:8: error: 'shared_ptr' in namespace 'std' does not name a template type std::shared_ptr slotRing; ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:17:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:59, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:19: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:55:28: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 virtual ~Exception() = default; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:57:32: error: expected ';' at end of member declaration virtual const char* what() const noexcept = 0; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:57:38: error: 'noexcept' does not name a type virtual const char* what() const noexcept = 0; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:57:38: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:59:19: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 Exception() = default; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:73:30: error: expected ';' at end of member declaration virtual const char* what() const noexcept override {return std::logic_error::what();}; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:73:36: error: 'noexcept' does not name a type virtual const char* what() const noexcept override {return std::logic_error::what();}; ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:52:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:26, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:25: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/hypercube.h: In member function 'void helib::CubeSignature::initSignature(const long int*, long int)': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/hypercube.h:38:90: error: no matching function for call to 'assertEq(long int, long int, const char [48])' helib::assertEq(dims.length(), 0l, "Can only initialize an un-initialized signature"); // can only initialize a nullptr signature /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:73:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:59:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:25: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:101:13: note: candidate: template void helib::assertEq(const T&, const T&, const string&) inline void assertEq(const T &a, const T &b, const std::string& message) { ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:71:11: error: looser throw specifier for 'virtual helib::LogicError::~LogicError()' virtual ~LogicError(){}; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:101:13: note: template argument deduction/substitution failed: In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:52:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:26, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:25: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/hypercube.h:38:90: note: couldn't deduce template parameter 'ExceptionTy' helib::assertEq(dims.length(), 0l, "Can only initialize an un-initialized signature"); // can only initialize a nullptr signature ^ In file included from /usr/include/g++/bits/ios_base.h:44:0, from /usr/include/g++/ios:42, from /usr/include/g++/ostream:38, from /usr/include/g++/iostream:39, from /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:14, from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /usr/include/g++/stdexcept:132:13: error: overriding 'virtual std::logic_error::~logic_error() throw ()' virtual ~logic_error() _GLIBCXX_USE_NOEXCEPT; ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:17:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:59, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:19: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:73:23: error: looser throw specifier for 'virtual const char* helib::LogicError::what() const' virtual const char* what() const noexcept override {return std::logic_error::what();}; ^ In file included from /usr/include/g++/bits/ios_base.h:44:0, from /usr/include/g++/ios:42, from /usr/include/g++/ostream:38, from /usr/include/g++/iostream:39, from /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:14, from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /usr/include/g++/stdexcept:137:5: error: overriding 'virtual const char* std::logic_error::what() const throw ()' what() const _GLIBCXX_USE_NOEXCEPT; ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:17:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:59, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:19: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:87:30: error: expected ';' at end of member declaration virtual const char* what() const noexcept override {return std::out_of_range::what();}; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:87:36: error: 'noexcept' does not name a type virtual const char* what() const noexcept override {return std::out_of_range::what();}; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:87:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:85:11: error: looser throw specifier for 'virtual helib::OutOfRangeError::~OutOfRangeError()' virtual ~OutOfRangeError(){}; ^ In file included from /usr/include/g++/bits/ios_base.h:44:0, from /usr/include/g++/ios:42, from /usr/include/g++/ostream:38, from /usr/include/g++/iostream:39, from /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:14, from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /usr/include/g++/stdexcept:184:13: error: overriding 'virtual std::out_of_range::~out_of_range() throw ()' virtual ~out_of_range() _GLIBCXX_USE_NOEXCEPT; ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:17:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:59, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:19: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:87:23: error: looser throw specifier for 'virtual const char* helib::OutOfRangeError::what() const' virtual const char* what() const noexcept override {return std::out_of_range::what();}; ^ In file included from /usr/include/g++/bits/ios_base.h:44:0, from /usr/include/g++/ios:42, from /usr/include/g++/ostream:38, from /usr/include/g++/iostream:39, from /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:14, from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /usr/include/g++/stdexcept:137:5: error: overriding 'virtual const char* std::logic_error::what() const throw ()' what() const _GLIBCXX_USE_NOEXCEPT; ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:52:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:26, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:25: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/hypercube.h: In member function 'long int helib::CubeSignature::getCoord(long int, long int) const': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/hypercube.h:94:95: error: no matching function for call to 'assertInRange(long int&, long int, long int, const char [49])' helib::assertInRange(i, 0l, getSize(), "Coordinate does not exist (index i out of range)"); ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:59:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:25: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:164:13: note: candidate: template void helib::assertInRange(const T&, const T&, const T&, const string&, bool) inline void assertInRange(const T &elem, const T &min, const T &max, const std::string& message, bool right_inclusive = false) { ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:164:13: note: template argument deduction/substitution failed: In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:52:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:26, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:25: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/hypercube.h:94:95: note: couldn't deduce template parameter 'ExceptionTy' helib::assertInRange(i, 0l, getSize(), "Coordinate does not exist (index i out of range)"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/hypercube.h: In member function 'long int helib::CubeSignature::addCoord(long int, long int, long int) const': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/hypercube.h:102:95: error: no matching function for call to 'assertInRange(long int&, long int, long int, const char [49])' helib::assertInRange(i, 0l, getSize(), "Coordinate does not exist (index i out of range)"); ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:59:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:25: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:164:13: note: candidate: template void helib::assertInRange(const T&, const T&, const T&, const string&, bool) inline void assertInRange(const T &elem, const T &min, const T &max, const std::string& message, bool right_inclusive = false) { ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:164:13: note: template argument deduction/substitution failed: In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:52:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:26, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:25: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/hypercube.h:102:95: note: couldn't deduce template parameter 'ExceptionTy' helib::assertInRange(i, 0l, getSize(), "Coordinate does not exist (index i out of range)"); ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:17:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:59, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:19: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:101:30: error: expected ';' at end of member declaration virtual const char* what() const noexcept override {return std::runtime_error::what();}; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:101:36: error: 'noexcept' does not name a type virtual const char* what() const noexcept override {return std::runtime_error::what();}; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:101:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:99:11: error: looser throw specifier for 'virtual helib::RuntimeError::~RuntimeError()' virtual ~RuntimeError(){}; ^ In file included from /usr/include/g++/bits/ios_base.h:44:0, from /usr/include/g++/ios:42, from /usr/include/g++/ostream:38, from /usr/include/g++/iostream:39, from /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:14, from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /usr/include/g++/stdexcept:211:13: error: overriding 'virtual std::runtime_error::~runtime_error() throw ()' virtual ~runtime_error() _GLIBCXX_USE_NOEXCEPT; ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:17:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:59, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:19: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:101:23: error: looser throw specifier for 'virtual const char* helib::RuntimeError::what() const' virtual const char* what() const noexcept override {return std::runtime_error::what();}; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/hypercube.h: In member function 'void helib::CubeSignature::getAllCoords(VecType&, long int) const': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/hypercube.h:137:95: error: no matching function for call to 'assertInRange(long int&, long int, long int&, const char [49])' helib::assertInRange(i, 0l, getSize(), "Coordinate does not exist (index i out of range)"); ^ In file included from /usr/include/g++/bits/ios_base.h:44:0, from /usr/include/g++/ios:42, from /usr/include/g++/ostream:38, from /usr/include/g++/iostream:39, from /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:14, from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /usr/include/g++/stdexcept:216:5: error: overriding 'virtual const char* std::runtime_error::what() const throw ()' what() const _GLIBCXX_USE_NOEXCEPT; ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:59:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:25: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:164:13: note: candidate: template void helib::assertInRange(const T&, const T&, const T&, const string&, bool) inline void assertInRange(const T &elem, const T &min, const T &max, const std::string& message, bool right_inclusive = false) { ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:164:13: note: template argument deduction/substitution failed: In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:52:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:26, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:25: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/hypercube.h:137:95: note: couldn't deduce template parameter 'ExceptionTy' helib::assertInRange(i, 0l, getSize(), "Coordinate does not exist (index i out of range)"); ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:17:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:59, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:19: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:115:30: error: expected ';' at end of member declaration virtual const char* what() const noexcept override {return std::invalid_argument::what();}; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:115:36: error: 'noexcept' does not name a type virtual const char* what() const noexcept override {return std::invalid_argument::what();}; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:115:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:113:11: error: looser throw specifier for 'virtual helib::InvalidArgument::~InvalidArgument()' virtual ~InvalidArgument(){}; ^ In file included from /usr/include/g++/bits/ios_base.h:44:0, from /usr/include/g++/ios:42, from /usr/include/g++/ostream:38, from /usr/include/g++/iostream:39, from /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:14, from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /usr/include/g++/stdexcept:160:13: error: overriding 'virtual std::invalid_argument::~invalid_argument() throw ()' virtual ~invalid_argument() _GLIBCXX_USE_NOEXCEPT; ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:17:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:59, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:19: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/exceptions.h:115:23: error: looser throw specifier for 'virtual const char* helib::InvalidArgument::what() const' virtual const char* what() const noexcept override {return std::invalid_argument::what();}; ^ In file included from /usr/include/g++/bits/ios_base.h:44:0, from /usr/include/g++/ios:42, from /usr/include/g++/ostream:38, from /usr/include/g++/iostream:39, from /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:14, from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:5, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:18: /usr/include/g++/stdexcept:137:5: error: overriding 'virtual const char* std::logic_error::what() const throw ()' what() const _GLIBCXX_USE_NOEXCEPT; ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:59:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:19: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:60:66: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 inline void assertTrue(const T& value, const std::string& message) { ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h: In function 'void helib::assertTrue(const T&, const string&)': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:61:17: error: 'is_base_of' is not a member of 'std' static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:61:34: error: expected primary-expression before ':' token static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:61:34: error: expected ']' before ':' token /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:61:64: error: expected primary-expression before '>' token static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:61:65: error: '::value' has not been declared static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:61:122: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:62:17: error: 'is_same' is not a member of 'std' static_assert(std::is_same::value, "Type T is not boolean"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:62:30: error: expected primary-expression before 'bool' static_assert(std::is_same::value, "Type T is not boolean"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:62:37: error: expected primary-expression before '>' token static_assert(std::is_same::value, "Type T is not boolean"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:62:38: error: '::value' has not been declared static_assert(std::is_same::value, "Type T is not boolean"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:62:70: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] static_assert(std::is_same::value, "Type T is not boolean"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h: At global scope: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:80:60: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 inline void assertFalse(T value, const std::string& message) { ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h: In function 'void helib::assertFalse(T, const string&)': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:81:17: error: 'is_same' is not a member of 'std' static_assert(std::is_same::value, "Type T is not boolean"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:81:30: error: expected primary-expression before 'bool' static_assert(std::is_same::value, "Type T is not boolean"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:81:37: error: expected primary-expression before '>' token static_assert(std::is_same::value, "Type T is not boolean"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:81:38: error: '::value' has not been declared static_assert(std::is_same::value, "Type T is not boolean"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:81:70: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] static_assert(std::is_same::value, "Type T is not boolean"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:82:17: error: 'is_base_of' is not a member of 'std' static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:82:34: error: expected primary-expression before ':' token static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:82:34: error: expected ']' before ':' token /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:82:64: error: expected primary-expression before '>' token static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:82:65: error: '::value' has not been declared static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:82:122: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h: At global scope: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:101:72: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 inline void assertEq(const T &a, const T &b, const std::string& message) { ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h: In function 'void helib::assertEq(const T&, const T&, const string&)': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:102:17: error: 'is_base_of' is not a member of 'std' static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:102:34: error: expected primary-expression before ':' token static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:102:34: error: expected ']' before ':' token /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:102:64: error: expected primary-expression before '>' token static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:102:65: error: '::value' has not been declared static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:102:122: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h: At global scope: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:122:73: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 inline void assertNeq(const T &a, const T &b, const std::string& message) { ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h: In function 'void helib::assertNeq(const T&, const T&, const string&)': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:123:17: error: 'is_base_of' is not a member of 'std' static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:123:34: error: expected primary-expression before ':' token static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:123:34: error: expected ']' before ':' token /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:123:64: error: expected primary-expression before '>' token static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:123:65: error: '::value' has not been declared static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:123:122: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h: At global scope: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:142:65: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 inline void assertNotNull(const T &p, const std::string& message) { ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h: In function 'void helib::assertNotNull(const T&, const string&)': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:143:17: error: 'is_base_of' is not a member of 'std' static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:143:34: error: expected primary-expression before ':' token static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:143:34: error: expected ']' before ':' token /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:143:64: error: expected primary-expression before '>' token static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:143:65: error: '::value' has not been declared static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:143:122: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:144:12: error: 'nullptr' was not declared in this scope if (p == nullptr) { ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h: At global scope: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:164:126: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 inline void assertInRange(const T &elem, const T &min, const T &max, const std::string& message, bool right_inclusive = false) { ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:59:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:19: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h: In function 'void helib::assertInRange(const T&, const T&, const T&, const string&, bool)': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:165:17: error: 'is_base_of' is not a member of 'std' static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:165:34: error: expected primary-expression before ':' token static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:165:34: error: expected ']' before ':' token /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:165:64: error: expected primary-expression before '>' token static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:165:65: error: '::value' has not been declared static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:165:122: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] static_assert(std::is_base_of<::helib::Exception, ExceptionTy>::value, "ExceptionTy must inherit from helib::Exception"); ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:19: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h: In function 'bool helib::isSetAutomorphVals()': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:86:70: error: 'nullptr' was not declared in this scope inline bool isSetAutomorphVals() { return FHEglobals::automorphVals!=nullptr; } ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:53:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:26, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:25: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h: At global scope: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:49:26: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 PGFFT(const PGFFT&) = delete; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:50:15: error: expected ',' or '...' before '&&' token PGFFT(PGFFT&&) = delete; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:50:21: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 PGFFT(PGFFT&&) = delete; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:50:21: error: invalid constructor; you probably meant 'helib::PGFFT (const helib::PGFFT&)' /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:51:37: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 PGFFT& operator=(const PGFFT&) = delete; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:52:26: error: expected ',' or '...' before '&&' token PGFFT& operator=(PGFFT&&) = delete; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:52:32: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 PGFFT& operator=(PGFFT&&) = delete; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:71:14: error: expected nested-name-specifier before 'value_type' using value_type = T; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:73:26: error: expected ';' at end of member declaration aligned_allocator() noexcept {} ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:73:28: error: 'noexcept' does not name a type aligned_allocator() noexcept {} ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:73:28: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:74:74: error: expected initializer before 'noexcept' template aligned_allocator(aligned_allocator const&) noexcept {} ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:76:8: error: 'value_type' does not name a type value_type* ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:88:19: error: 'value_type' has not been declared deallocate(value_type* p, std::size_t) noexcept ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:88:45: error: expected ';' at end of member declaration deallocate(value_type* p, std::size_t) noexcept ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:88:47: error: 'noexcept' does not name a type deallocate(value_type* p, std::size_t) noexcept ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:88:47: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:95:48: error: expected initializer before 'noexcept' operator==(aligned_allocator const&) noexcept ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:102:50: error: expected initializer before 'noexcept' operator!=(aligned_allocator const& y) noexcept ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:109:4: error: expected unqualified-id before 'using' using aligned_vector= std::vector>; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:121:16: error: 'aligned_vector' was not declared in this scope std::vector>> tab; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:121:50: error: '>>' should be '> >' within a nested template argument list std::vector>> tab; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:121:50: error: template argument 1 is invalid /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:121:50: error: template argument 2 is invalid /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:121:52: error: expected unqualified-id before '>' token std::vector>> tab; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:124:4: error: 'aligned_vector' does not name a type aligned_vector> powers; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:125:4: error: 'aligned_vector' does not name a type aligned_vector> Rb; ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h:18:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:26, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:25: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:61:34: error: '>>' should be '> >' within a nested template argument list std::vector> pow; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h: In member function 'bool helib::Context::isBootstrappable() const': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h:325:21: error: 'const class helib::ThinRecryptData' has no member named 'alMod' { return rcData.alMod != nullptr; } ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h:325:30: error: 'nullptr' was not declared in this scope { return rcData.alMod != nullptr; } ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h: In member function 'bool helib::Context::isZeroDivisor(const NTL::ZZ&) const': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h:363:18: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11 for (long i: range(moduli.size())) ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h: In member function 'bool helib::Context::inChain(long int) const': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h:370:18: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11 for (long i: range(moduli.size())) ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h: In member function 'double helib::Context::logOfProduct(const helib::IndexSet&) const': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h:395:18: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11 for (long i: s) ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:68:34: error: '>>' should be '> >' within a nested template argument list std::vector> pow1, pow2; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h: At global scope: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h:481:6: error: 'unique_ptr' in namespace 'std' does not name a template type std::unique_ptr buildContextFromAscii(std::istream& str); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h:491:6: error: 'unique_ptr' in namespace 'std' does not name a template type std::unique_ptr buildContextFromBinary(std::istream& str); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h: In function 'bool helib::isSetAutomorphVals2()': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:91:72: error: 'nullptr' was not declared in this scope inline bool isSetAutomorphVals2() { return FHEglobals::automorphVals2!=nullptr; } ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:128:8: error: 'shared_ptr' in namespace 'std' does not name a template type std::shared_ptr fftInfo; // info for computing m-point complex FFT's ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:132:8: error: 'shared_ptr' in namespace 'std' does not name a template type std::shared_ptr half_fftInfo; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:135:8: error: 'shared_ptr' in namespace 'std' does not name a template type std::shared_ptr quarter_fftInfo; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h: In member function 'const helib::PGFFT& helib::PAlgebra::getFFTInfo() const': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:294:45: error: 'fftInfo' was not declared in this scope const PGFFT& getFFTInfo() const { return *fftInfo; } ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h: In member function 'const helib::half_FFT& helib::PAlgebra::getHalfFFTInfo() const': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:295:52: error: 'half_fftInfo' was not declared in this scope const half_FFT& getHalfFFTInfo() const { return *half_fftInfo; } ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h: In member function 'const helib::quarter_FFT& helib::PAlgebra::getQuarterFFTInfo() const': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:296:58: error: 'quarter_fftInfo' was not declared in this scope const quarter_FFT& getQuarterFFTInfo() const { return *quarter_fftInfo; } ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h: At global scope: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:501:8: error: 'shared_ptr' in namespace 'std' does not name a template type std::shared_ptr< TNode > left, right; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:504:24: error: expected ')' before '<' token TNode(std::shared_ptr< TNode > _left, std::shared_ptr< TNode > _right, ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:509:6: error: 'shared_ptr' in namespace 'std' does not name a template type std::shared_ptr< TNode > ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:517:24: error: 'shared_ptr' in namespace 'std' does not name a template type template std::shared_ptr< TNode > nullTNode() ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h: In function 'void helib::reverse(NTL::Vec&, long int, long int)': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:508:74: error: no matching function for call to 'assertInRange(long int&, long int, long int&, const char [31], bool)' helib::assertInRange(lo, 0l, hi, "Invalid argument: Bad interval", true); ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:59:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:19: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:164:13: note: candidate: template void helib::assertInRange(const T&, const T&, const T&, const string&, bool) inline void assertInRange(const T &elem, const T &min, const T &max, const std::string& message, bool right_inclusive = false) { ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:164:13: note: template argument deduction/substitution failed: In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:19: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:508:74: note: couldn't deduce template parameter 'ExceptionTy' helib::assertInRange(lo, 0l, hi, "Invalid argument: Bad interval", true); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:509:77: error: no matching function for call to 'assertTrue(bool&, const char [47])' helib::assertTrue(hi < n, "Invalid argument: Interval exceeds vector size"); ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:59:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:19: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:60:13: note: candidate: template void helib::assertTrue(const T&, const string&) inline void assertTrue(const T& value, const std::string& message) { ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:60:13: note: template argument deduction/substitution failed: In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:19: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:509:77: note: couldn't deduce template parameter 'ExceptionTy' helib::assertTrue(hi < n, "Invalid argument: Interval exceeds vector size"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:543:8: error: 'shared_ptr' in namespace 'std' does not name a template type std::shared_ptr< TNode > crtTree; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:585:36: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11 virtual PAlgebraModBase* clone() const override { return new PAlgebraModDerived(*this); } ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:588:27: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11 virtual PA_tag getTag() const override { return tag; } ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:591:39: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11 virtual const PAlgebra& getZMStar() const override { return zMStar; } ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:594:59: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11 virtual const std::vector& getFactorsOverZZ() const override { return factorsOverZZ; } ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:597:23: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11 virtual long getR() const override { return r; } ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:600:27: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11 virtual long getPPowR() const override { return pPowR; } ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:603:33: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11 virtual void restoreContext() const override { pPowRContext.restore(); } ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:641:35: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11 zzX getMask_zzX(long i, long j) const override ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:27:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:13: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Ctxt.h:469:61: error: '>>' should be '> >' within a nested template argument list void addConstantCKKS(const std::vector>& ptxt); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:718:23: error: 'std::shared_ptr' has not been declared void buildTree(std::shared_ptr< TNode >& res, long offset, long extent) const; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:718:33: error: expected ',' or '...' before '<' token void buildTree(std::shared_ptr< TNode >& res, long offset, long extent) const; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:721:8: error: 'std::shared_ptr' has not been declared std::shared_ptr< TNode > tree, ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:721:18: error: expected ',' or '...' before '<' token std::shared_ptr< TNode > tree, ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:716:58: error: 'nullptr' was not declared in this scope void mapToFt(RX& w, const RX& G, long t, const RX* rF1=nullptr) const; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h: In copy constructor 'helib::PAlgebraModDerived::PAlgebraModDerived(const helib::PAlgebraModDerived&)': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:561:5: error: 'crtTree' was not declared in this scope crtTree = other.crtTree; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Ctxt.h:519:64: error: '>>' should be '> >' within a nested template argument list void multByConstantCKKS(const std::vector>& ptxt); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h: In member function 'helib::PAlgebraModDerived& helib::PAlgebraModDerived::operator=(const helib::PAlgebraModDerived&)': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:579:5: error: 'crtTree' was not declared in this scope crtTree = other.crtTree; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h: At global scope: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:740:28: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11 PAlgebraModBase* clone() const override { return new PAlgebraModCx(*this); } ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:741:19: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11 PA_tag getTag() const override { return PA_cx_tag; } ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:743:31: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11 const PAlgebra& getZMStar() const override { return zMStar; } ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:744:15: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11 long getR() const override {return r;} ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:745:19: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11 long getPPowR() const override { return 1L<& getFactorsOverZZ() const override ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:751:49: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11 zzX getMask_zzX(UNUSED long i, UNUSED long j) const override ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h: At global scope: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:713:33: warning: variadic templates only available with -std=c++11 or -std=gnu++11 template ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:714:47: error: expected ',' or '...' before '&&' token void make_lazy(const NTL::Lazy& obj, Args&&... args) ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:714:57: error: parameter packs not expanded with '...': void make_lazy(const NTL::Lazy& obj, Args&&... args) ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:714:57: note: 'Args' /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h: In function 'void helib::make_lazy(const NTL::Lazy&, )': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:719:13: error: 'forward' is not a member of 'std' ptr.make(std::forward(args)...); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:719:30: error: expected primary-expression before '>' token ptr.make(std::forward(args)...); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:719:32: error: 'args' was not declared in this scope ptr.make(std::forward(args)...); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h: At global scope: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:726:42: warning: variadic templates only available with -std=c++11 or -std=gnu++11 template ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:727:61: error: expected ',' or '...' before '&&' token void make_lazy_with_fun(const NTL::Lazy& obj, F f, Args&&... args) ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:727:71: error: parameter packs not expanded with '...': void make_lazy_with_fun(const NTL::Lazy& obj, F f, Args&&... args) ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:727:71: note: 'Args' /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h: In function 'void helib::make_lazy_with_fun(const NTL::Lazy&, F, )': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:733:12: error: 'forward' is not a member of 'std' f(*ptr, std::forward(args)...); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:733:29: error: expected primary-expression before '>' token f(*ptr, std::forward(args)...); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:733:31: error: 'args' was not declared in this scope f(*ptr, std::forward(args)...); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Ctxt.h: In member function 'helib::Ctxt& helib::Ctxt::operator=(const helib::Ctxt&)': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Ctxt.h:343:91: error: no matching function for call to 'assertEq(const helib::Context*, const helib::Context*, const char [43])' helib::assertEq(&context, &other.context, "Cannot assign Ctxts with different context"); ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:59:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:13: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:101:13: note: candidate: template void helib::assertEq(const T&, const T&, const string&) inline void assertEq(const T &a, const T &b, const std::string& message) { ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:101:13: note: template argument deduction/substitution failed: In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:27:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:13: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Ctxt.h:343:91: note: couldn't deduce template parameter 'ExceptionTy' helib::assertEq(&context, &other.context, "Cannot assign Ctxts with different context"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Ctxt.h:345:88: error: no matching function for call to 'assertEq(const helib::PubKey*, const helib::PubKey*, const char [42])' helib::assertEq(&pubKey, &other.pubKey, "Cannot assign Ctxts with different pubKey"); ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:59:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:13: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:101:13: note: candidate: template void helib::assertEq(const T&, const T&, const string&) inline void assertEq(const T &a, const T &b, const std::string& message) { ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:101:13: note: template argument deduction/substitution failed: In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:27:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:13: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Ctxt.h:345:88: note: couldn't deduce template parameter 'ExceptionTy' helib::assertEq(&pubKey, &other.pubKey, "Cannot assign Ctxts with different pubKey"); ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h:21:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:26, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:25: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/recryption.h:40:10: error: 'constexpr' does not name a type static constexpr long defSkHwt=100; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/recryption.h:40:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/recryption.h:52:8: error: 'shared_ptr' in namespace 'std' does not name a template type std::shared_ptr alMod; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/recryption.h:55:8: error: 'shared_ptr' in namespace 'std' does not name a template type std::shared_ptr ea; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/recryption.h:61:8: error: 'shared_ptr' in namespace 'std' does not name a template type std::shared_ptr firstMap, secondMap; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/recryption.h:64:8: error: 'shared_ptr' in namespace 'std' does not name a template type std::shared_ptr p2dConv; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/recryption.h:124:8: error: 'shared_ptr' in namespace 'std' does not name a template type std::shared_ptr coeffToSlot, slotToCoeff; ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:20:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:19: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h: At global scope: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h:42:8: error: 'unordered_map' in namespace 'std' does not name a template type std::unordered_map map; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h: In member function 'T& helib::IndexMap::operator[](long int)': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h:69:60: error: no matching function for call to 'assertTrue(bool&, const char [14])' helib::assertTrue(indexSet.contains(j), "Key not found"); ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:59:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:19: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:60:13: note: candidate: template void helib::assertTrue(const T&, const string&) inline void assertTrue(const T& value, const std::string& message) { ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:60:13: note: template argument deduction/substitution failed: In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:20:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:19: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h:69:60: note: couldn't deduce template parameter 'ExceptionTy' helib::assertTrue(indexSet.contains(j), "Key not found"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h:70:12: error: 'map' was not declared in this scope return map[j]; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h: In member function 'const T& helib::IndexMap::operator[](long int) const': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h:74:60: error: no matching function for call to 'assertTrue(bool&, const char [14])' helib::assertTrue(indexSet.contains(j), "Key not found"); ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:59:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:19: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:60:13: note: candidate: template void helib::assertTrue(const T&, const string&) inline void assertTrue(const T& value, const std::string& message) { ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:60:13: note: template argument deduction/substitution failed: In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:20:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:19: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h:74:60: note: couldn't deduce template parameter 'ExceptionTy' helib::assertTrue(indexSet.contains(j), "Key not found"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h:77:5: error: 'unordered_map' is not a member of 'std' std::unordered_map & map1 = ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h:77:24: error: expected primary-expression before 'long' std::unordered_map & map1 = ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h:79:12: error: 'map1' was not declared in this scope return map1[j]; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h: In member function 'void helib::IndexMap::insert(long int)': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h:88:36: error: 'map' was not declared in this scope if (!init.null()) init->init(map[j]); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h: In member function 'void helib::IndexMap::remove(long int)': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h:97:45: error: 'map' was not declared in this scope void remove(long j) { indexSet.remove(j); map.erase(j); } ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h: In member function 'void helib::IndexMap::remove(const helib::IndexSet&)': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h:100:7: error: 'map' was not declared in this scope map.erase(i); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h: In member function 'void helib::IndexMap::clear()': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h:105:5: error: 'map' was not declared in this scope map.clear(); ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h:23:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:26, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:25: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/powerful.h: In constructor 'helib::PowerfulConversion::PowerfulConversion()': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/powerful.h:90:33: error: 'nullptr' was not declared in this scope PowerfulConversion(): indexes(nullptr) {} ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/powerful.h: In constructor 'helib::PowerfulConversion::PowerfulConversion(const helib::PowerfulTranslationIndexes&)': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/powerful.h:93:11: error: 'nullptr' was not declared in this scope indexes(nullptr) { initPConv(ind); } ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/powerful.h: In member function 'void helib::PowerfulConversion::initPConv(const helib::PowerfulTranslationIndexes&)': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/powerful.h:97:18: error: 'nullptr' was not declared in this scope if (indexes!=nullptr) return; // cannot re-initialize a non-nullptr object ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/zzX.h:19:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:25: /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pX.h: In member function 'NTL::zz_pXModulus& NTL::zz_pXModulus::operator=(const NTL::zz_pXModulus&)': /scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pX.h:855:7: error: ambiguous overload for 'operator=' (operand types are 'NTL::OptionalVal > >' and 'const NTL::OptionalVal > >') class zz_pXModulus { ^ In file included from /scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:7:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24: /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1447:17: note: candidate: NTL::OptionalVal& NTL::OptionalVal::operator=(const NTL::OptionalVal&) [with T = NTL::Lazy >] OptionalVal& operator=(const OptionalVal& other) ^ /scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1463:17: note: candidate: NTL::OptionalVal& NTL::OptionalVal::operator=(NTL::OptionalVal) [with T = NTL::Lazy >; NTL::OptionalVal = NTL::OptionalVal > >] OptionalVal& operator=(OptionalVal&& other) noexcept ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h:23:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:26, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:25: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/powerful.h: In member function 'void helib::PowerfulConversion::initPConv(const helib::PowerfulTranslationIndexes&)': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/powerful.h:103:19: note: synthesized method 'NTL::zz_pXModulus& NTL::zz_pXModulus::operator=(const NTL::zz_pXModulus&)' first required here cycVec_p[i] = NTL::conv(ind.cycVec[i]); // convert to zz_pXModulus ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:19: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h: At global scope: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:366:38: error: 'nullptr' was not declared in this scope void randomize(const NTL::ZZ* seed=nullptr); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h: In member function 'bool helib::DoubleCRT::operator==(const helib::DoubleCRT&) const': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:207:97: error: no matching function for call to 'assertEq(const helib::Context*, const helib::Context*, const char [49])' helib::assertEq(&context, &other.context, "Cannot compare DoubleCRTs with different context"); ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:59:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:19: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:101:13: note: candidate: template void helib::assertEq(const T&, const T&, const string&) inline void assertEq(const T &a, const T &b, const std::string& message) { ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:101:13: note: template argument deduction/substitution failed: In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:19: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:207:97: note: couldn't deduce template parameter 'ExceptionTy' helib::assertEq(&context, &other.context, "Cannot compare DoubleCRTs with different context"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h: At global scope: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:433:14: error: 'shared_ptr' in namespace 'std' does not name a template type typedef std::shared_ptr DCRTptr; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:434:14: error: 'shared_ptr' in namespace 'std' does not name a template type typedef std::shared_ptr ZZXptr; ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:26:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:25: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h: At global scope: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h:67:8: error: 'shared_ptr' in namespace 'std' does not name a template type std::shared_ptr ea; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h:69:8: error: 'shared_ptr' in namespace 'std' does not name a template type std::shared_ptr pwfl_converter; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h:75:8: error: 'shared_ptr' in namespace 'std' does not name a template type std::shared_ptr slotRing; ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:52:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:26, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:19: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/hypercube.h: In member function 'void helib::CubeSignature::initSignature(const long int*, long int)': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/hypercube.h:38:90: error: no matching function for call to 'assertEq(long int, long int, const char [48])' helib::assertEq(dims.length(), 0l, "Can only initialize an un-initialized signature"); // can only initialize a nullptr signature ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:59:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:19: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:101:13: note: candidate: template void helib::assertEq(const T&, const T&, const string&) inline void assertEq(const T &a, const T &b, const std::string& message) { ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:101:13: note: template argument deduction/substitution failed: In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:52:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:26, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:19: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/hypercube.h:38:90: note: couldn't deduce template parameter 'ExceptionTy' helib::assertEq(dims.length(), 0l, "Can only initialize an un-initialized signature"); // can only initialize a nullptr signature ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:52:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:26, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:19: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/hypercube.h: In member function 'long int helib::CubeSignature::getCoord(long int, long int) const': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/hypercube.h:94:95: error: no matching function for call to 'assertInRange(long int&, long int, long int, const char [49])' helib::assertInRange(i, 0l, getSize(), "Coordinate does not exist (index i out of range)"); ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:59:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:19: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:164:13: note: candidate: template void helib::assertInRange(const T&, const T&, const T&, const string&, bool) inline void assertInRange(const T &elem, const T &min, const T &max, const std::string& message, bool right_inclusive = false) { ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:164:13: note: template argument deduction/substitution failed: In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:52:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:26, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:19: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/hypercube.h:94:95: note: couldn't deduce template parameter 'ExceptionTy' helib::assertInRange(i, 0l, getSize(), "Coordinate does not exist (index i out of range)"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/hypercube.h: In member function 'long int helib::CubeSignature::addCoord(long int, long int, long int) const': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/hypercube.h:102:95: error: no matching function for call to 'assertInRange(long int&, long int, long int, const char [49])' helib::assertInRange(i, 0l, getSize(), "Coordinate does not exist (index i out of range)"); ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:59:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:19: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:164:13: note: candidate: template void helib::assertInRange(const T&, const T&, const T&, const string&, bool) inline void assertInRange(const T &elem, const T &min, const T &max, const std::string& message, bool right_inclusive = false) { ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:164:13: note: template argument deduction/substitution failed: In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:52:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:26, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:19: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/hypercube.h:102:95: note: couldn't deduce template parameter 'ExceptionTy' helib::assertInRange(i, 0l, getSize(), "Coordinate does not exist (index i out of range)"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/hypercube.h: In member function 'void helib::CubeSignature::getAllCoords(VecType&, long int) const': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/hypercube.h:137:95: error: no matching function for call to 'assertInRange(long int&, long int, long int&, const char [49])' helib::assertInRange(i, 0l, getSize(), "Coordinate does not exist (index i out of range)"); ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:59:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:19: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:164:13: note: candidate: template void helib::assertInRange(const T&, const T&, const T&, const string&, bool) inline void assertInRange(const T &elem, const T &min, const T &max, const std::string& message, bool right_inclusive = false) { ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:164:13: note: template argument deduction/substitution failed: In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:52:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:26, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:19: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/hypercube.h:137:95: note: couldn't deduce template parameter 'ExceptionTy' helib::assertInRange(i, 0l, getSize(), "Coordinate does not exist (index i out of range)"); ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:28:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:13: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/keys.h: At global scope: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/keys.h:84:25: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 virtual ~PubKey() = default; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h: In member function 'bool helib::Context::isBootstrappable() const': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h:325:21: error: 'const class helib::ThinRecryptData' has no member named 'alMod' { return rcData.alMod != nullptr; } ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h:325:30: error: 'nullptr' was not declared in this scope { return rcData.alMod != nullptr; } ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h: In member function 'bool helib::Context::isZeroDivisor(const NTL::ZZ&) const': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h:363:18: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11 for (long i: range(moduli.size())) ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h: In member function 'bool helib::Context::inChain(long int) const': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h:370:18: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11 for (long i: range(moduli.size())) ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:53:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:26, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:19: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h: At global scope: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:49:26: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 PGFFT(const PGFFT&) = delete; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:50:15: error: expected ',' or '...' before '&&' token PGFFT(PGFFT&&) = delete; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:50:21: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 PGFFT(PGFFT&&) = delete; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:50:21: error: invalid constructor; you probably meant 'helib::PGFFT (const helib::PGFFT&)' /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:51:37: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 PGFFT& operator=(const PGFFT&) = delete; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:52:26: error: expected ',' or '...' before '&&' token PGFFT& operator=(PGFFT&&) = delete; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:52:32: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 PGFFT& operator=(PGFFT&&) = delete; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:71:14: error: expected nested-name-specifier before 'value_type' using value_type = T; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:73:26: error: expected ';' at end of member declaration aligned_allocator() noexcept {} ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:73:28: error: 'noexcept' does not name a type aligned_allocator() noexcept {} ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:73:28: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:74:74: error: expected initializer before 'noexcept' template aligned_allocator(aligned_allocator const&) noexcept {} ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:76:8: error: 'value_type' does not name a type value_type* ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:88:19: error: 'value_type' has not been declared deallocate(value_type* p, std::size_t) noexcept ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:88:45: error: expected ';' at end of member declaration deallocate(value_type* p, std::size_t) noexcept ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:88:47: error: 'noexcept' does not name a type deallocate(value_type* p, std::size_t) noexcept ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:88:47: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11 /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/keys.h:210:14: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 SecKey() = delete; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:95:48: error: expected initializer before 'noexcept' operator==(aligned_allocator const&) noexcept ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:102:50: error: expected initializer before 'noexcept' operator!=(aligned_allocator const& y) noexcept ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:109:4: error: expected unqualified-id before 'using' using aligned_vector= std::vector>; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/keys.h:213:13: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11 ~SecKey() override = default; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:121:16: error: 'aligned_vector' was not declared in this scope std::vector>> tab; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/keys.h:213:26: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 ~SecKey() override = default; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:121:50: error: '>>' should be '> >' within a nested template argument list std::vector>> tab; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:121:50: error: template argument 1 is invalid /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:121:50: error: template argument 2 is invalid /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:121:52: error: expected unqualified-id before '>' token std::vector>> tab; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:124:4: error: 'aligned_vector' does not name a type aligned_vector> powers; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h: In member function 'double helib::Context::logOfProduct(const helib::IndexSet&) const': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h:395:18: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11 for (long i: s) ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PGFFT.h:125:4: error: 'aligned_vector' does not name a type aligned_vector> Rb; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/keys.h:223:16: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11 void clear() override; ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h:18:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:26, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18, from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryCompare.cpp:19: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:61:34: error: '>>' should be '> >' within a nested template argument list std::vector> pow; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/keys.h:268:79: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11 long Encrypt(Ctxt &ciphertxt, const NTL::ZZX& plaintxt, long ptxtSpace=0) const override; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/keys.h:269:74: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11 long Encrypt(Ctxt &ciphertxt, const zzX& plaintxt, long ptxtSpace=0) const override; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h: At global scope: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h:481:6: error: 'unique_ptr' in namespace 'std' does not name a template type std::unique_ptr buildContextFromAscii(std::istream& str); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/Context.h:491:6: error: 'unique_ptr' in namespace 'std' does not name a template type std::unique_ptr buildContextFromBinary(std::istream& str); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/keys.h:284:30: error: 'nullptr' was not declared in this scope NTL::ZZ* prgSeed=nullptr); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:68:34: error: '>>' should be '> >' within a nested template argument list std::vector> pow1, pow2; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:128:8: error: 'shared_ptr' in namespace 'std' does not name a template type std::shared_ptr fftInfo; // info for computing m-point complex FFT's ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:132:8: error: 'shared_ptr' in namespace 'std' does not name a template type std::shared_ptr half_fftInfo; ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:135:8: error: 'shared_ptr' in namespace 'std' does not name a template type std::shared_ptr quarter_fftInfo; ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:13:0: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h: In member function 'void helib::EncryptedArrayBase::encrypt(helib::Ctxt&, const helib::PubKey&, const PTXT&) const': /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:198:130: error: no matching function for call to 'assertEq(const helib::Context*&, const helib::Context*&, const char [73])' helib::assertEq(&getContext(), &ctxt.getContext(), "Cannot encrypt when ciphertext has different context than EncryptedArray"); ^ In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/NumbTh.h:59:0, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/DoubleCRT.h:19, from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:25, from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:13: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:101:13: note: candidate: template void helib::assertEq(const T&, const T&, const string&) inline void assertEq(const T &a, const T &b, const std::string& message) { ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:101:13: note: template argument deduction/substitution failed: In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:13:0: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:198:130: note: couldn't deduce template parameter 'ExceptionTy' helib::assertEq(&getContext(), &ctxt.getContext(), "Cannot encrypt when ciphertext has different context than EncryptedArray"); ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h: At global scope: /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:345:39: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11 virtual EncryptedArrayBase* clone() const override { return new EncryptedArrayDerived(*this); } ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:347:27: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11 virtual PA_tag getTag() const override { return tag; } ^ /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:350:43: warning: variadic templates only available with -std=c++11 or -std=gnu++11 template