=> Bootstrap dependency digest>=20211023: found digest-20211023
===> Skipping vulnerability checks.
WARNING: No /usr/pkg/pkgdb/pkg-vulnerabilities file found.
WARNING: To fix run: `/usr/sbin/pkg_admin -K /usr/pkg/pkgdb fetch-pkg-vulnerabilities'.
===> Building for HElib-1.0.1
[  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
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++/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++/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 /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/.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<class... Args>
                  ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:664:20: error: expected ',' or '...' before '&&' token
    DerivedNode(Args&&... args) : t(std::forward<Args>(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>(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<T>::DerivedNode(<type error>)':
/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>(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>(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>(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<T> (const NTL::Vec<T>&)'
    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<T>::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<T>::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<T>::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<T>::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<T>::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<NTL_RELOC_TAG>::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<NTL_RELOC_TAG>::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<NTL_RELOC_TAG>::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<T>::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<NTL_RELOC_TAG>::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<NTL_RELOC_TAG>::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<NTL_RELOC_TAG>::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<T>::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<NTL_RELOC_TAG>::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<NTL_RELOC_TAG>::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<NTL_RELOC_TAG>::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<T>::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<NTL_RELOC_TAG>::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<NTL_RELOC_TAG>::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<NTL_RELOC_TAG>::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 <class T> NTL_DECLARE_RELOCATABLE((Vec<T>*))
                    ^
/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 <class T> NTL_DECLARE_RELOCATABLE((Vec<T>*))
                    ^
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<T>::InitMove(long n, T *src, std::true_type) 
                                            ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h: In member function 'void NTL::Vec<T>::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<T>::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<T>::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<T>::InitCopyMove(long int, T*, int)'
 void Vec<T>::InitCopyMove(long n, T *src, std::false_type)
      ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:579:6: note: 'void NTL::Vec<T>::InitCopyMove(long int, T*, int)' previously declared here
 void Vec<T>::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<T>::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<T>::InitMove(long int, T*, int)'
 void Vec<T>::InitMove(long n, T *src, std::false_type)
      ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:556:6: note: 'void NTL::Vec<T>::InitMove(long int, T*, int)' previously declared here
 void Vec<T>::InitMove(long n, T *src, std::true_type) 
      ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h: In member function 'void NTL::Vec<T>::ReAllocate(long int, NTL::VecStrategy<false>)':
/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<T> 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<T>::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<NTL_RELOC_TAG>());
                                 ^
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<NTL_RELOC_TAG>());
                                              ^
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<NTL_SNS mutex> 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/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;
                   ^
/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/.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) 
                     ^
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;
             ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:296:29: error: invalid constructor; you probably meant 'NTL::SmartPtr<T> (const NTL::SmartPtr<T>&)'
    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) 
                               ^
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();};
                       ^
/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
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;
     ^
/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<Y>&& 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<Y>&& 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<Y>&& other) noexcept
                                   ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:318:45: error: expected initializer before 'noexcept'
    SmartPtr& operator=(SmartPtr<Y>&& other) 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: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 /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 <class T> NTL_DECLARE_RELOCATABLE((SmartPtr<T>*))
                    ^
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;
     ^
/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 <class T> NTL_DECLARE_RELOCATABLE((SmartPtr<T>*))
                    ^
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: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<T> (const NTL::CloneablePtr<T>&)'
    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<Y>&& 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<Y>&& 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<Y>&& other) noexcept
                                           ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:561:53: error: expected initializer before 'noexcept'
    CloneablePtr& operator=(CloneablePtr<Y>&& other) 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: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/.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<class T> NTL_DECLARE_RELOCATABLE((CloneablePtr<T>*))
                   ^
/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<class T> NTL_DECLARE_RELOCATABLE((CloneablePtr<T>*))
                   ^
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<bool, T>::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<bool, T>::value, "Type T is not boolean");
                              ^
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<class... Args>
                  ^
/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<bool, T>::value, "Type T is not boolean");
                                     ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:667:21: error: expected ',' or '...' before '&&' token
    MakeSmartAux(Args&&... args) : d(std::forward<Args>(args)...) { }
                     ^
/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<bool, T>::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<bool, T>::value, "Type T is not boolean");
                                                                      ^
/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>(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<T>::MakeSmartAux(<type error>)':
/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>(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>(args)...) { }
                                                      ^
/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/.buildlink/include/NTL/SmartPtr.h:667:56: error: 'args' was not declared in this scope
    MakeSmartAux(Args&&... args) : d(std::forward<Args>(args)...) { }
                                                        ^
/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<bool, T>::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<bool, T>::value, "Type T is not boolean");
                              ^
/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<class T, class... Args>
                        ^
/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<bool, T>::value, "Type T is not boolean");
                                     ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:671:27: error: expected ',' or '...' before '&&' token
 SmartPtr<T> MakeSmart(Args&&... args)
                           ^
/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<bool, T>::value, "Type T is not boolean");
                                      ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:671:37: error: parameter packs not expanded with '...':
 SmartPtr<T> MakeSmart(Args&&... args)
                                     ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:671:37: note:         'Args'
/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<bool, T>::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/.buildlink/include/NTL/SmartPtr.h: In function 'NTL::SmartPtr<T> NTL::MakeSmart(<type error>)':
/scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:674:35: error: 'forward' is not a member of 'std'
       NTL_NEW_OP MakeSmartAux<T>( std::forward<Args>(args)...  ); 
                                   ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:674:52: error: expected primary-expression before '>' token
       NTL_NEW_OP MakeSmartAux<T>( std::forward<Args>(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<T>( std::forward<Args>(args)...  ); 
                                                      ^
/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/.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<class... Args>
                  ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:685:25: error: expected ',' or '...' before '&&' token
    MakeCloneableAux(Args&&... args) : d(std::forward<Args>(args)...) { }
                         ^
/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/.buildlink/include/NTL/SmartPtr.h:685:35: error: parameter packs not expanded with '...':
    MakeCloneableAux(Args&&... args) : d(std::forward<Args>(args)...) { }
                                   ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:685:35: note:         'Args'
/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/.buildlink/include/NTL/SmartPtr.h: In constructor 'NTL::MakeCloneableAux<T>::MakeCloneableAux(<type error>)':
/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>(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>(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>(args)...) { }
                                                            ^
/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/.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<class T, class... Args>
                        ^
/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/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/.buildlink/include/NTL/SmartPtr.h: In function 'T* NTL::MakeRaw(<type error>)':
/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>(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>(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>(args)...); 
                                           ^
/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/.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<class T, class... Args>
                        ^
/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/.buildlink/include/NTL/SmartPtr.h:719:35: error: expected ',' or '...' before '&&' token
 CloneablePtr<T> MakeCloneable(Args&&... args)
                                   ^
/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/.buildlink/include/NTL/SmartPtr.h:719:45: error: parameter packs not expanded with '...':
 CloneablePtr<T> MakeCloneable(Args&&... args)
                                             ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:719:45: note:         'Args'
/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/.buildlink/include/NTL/SmartPtr.h: In function 'NTL::CloneablePtr<T> NTL::MakeCloneable(<type error>)':
/scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:722:39: error: 'forward' is not a member of 'std'
       NTL_NEW_OP MakeCloneableAux<T>( std::forward<Args>(args)...  ); 
                                       ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:722:56: error: expected primary-expression before '>' token
       NTL_NEW_OP MakeCloneableAux<T>( std::forward<Args>(args)...  ); 
                                                        ^
/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) {
                                                                                                                              ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:722:58: error: 'args' was not declared in this scope
       NTL_NEW_OP MakeCloneableAux<T>( std::forward<Args>(args)...  ); 
                                                          ^
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/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<T, P> (const NTL::UniquePtr<T, P>&)'
    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<class... Args>
                  ^
/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<T, P>::make(<type error>)':
/scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1109:24: error: 'forward' is not a member of 'std'
       reset(MakeRaw<T>(std::forward<Args>(args)...));
                        ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1109:41: error: expected primary-expression before '>' token
       reset(MakeRaw<T>(std::forward<Args>(args)...));
                                         ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1109:43: error: 'args' was not declared in this scope
       reset(MakeRaw<T>(std::forward<Args>(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<class T, class P> NTL_DECLARE_RELOCATABLE((UniquePtr<T,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/SmartPtr.h:1152:28: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE'
 template<class T, class P> NTL_DECLARE_RELOCATABLE((UniquePtr<T,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: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<T, P> (const NTL::CopiedPtr<T, P>&)'
    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<class... Args>
                  ^
/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/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/.buildlink/include/NTL/SmartPtr.h: In member function 'void NTL::CopiedPtr<T, P>::make(<type error>)':
/scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1294:24: error: 'forward' is not a member of 'std'
       reset(MakeRaw<T>(std::forward<Args>(args)...));
                        ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1294:41: error: expected primary-expression before '>' token
       reset(MakeRaw<T>(std::forward<Args>(args)...));
                                         ^
/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/SmartPtr.h:1294:43: error: 'args' was not declared in this scope
       reset(MakeRaw<T>(std::forward<Args>(args)...));
                                           ^
/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<std::is_same<U, S>::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<std::is_same<U, S>::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 '<anonymous>'
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<class T, class P> NTL_DECLARE_RELOCATABLE((CopiedPtr<T,P>*))
                            ^
/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/.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<class T, class P> NTL_DECLARE_RELOCATABLE((CopiedPtr<T,P>*))
                            ^
/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<!std::is_same<U, S>::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<!std::is_same<U, S>::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 '<anonymous>'
/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<class T> template<class U, class S, int <anonymous> > bool helib::ArgMap::ArgProcessorValue<T>::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<class T> template<class U, class S, int <anonymous> > bool helib::ArgMap::ArgProcessorValue<T>::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 <typename U = T,
                            ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/ArgMap.h:176:29: error: 'enable_if_t' in namespace 'std' does not name a template type
               typename std::enable_if_t<std::is_same<U, S>::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<std::is_same<U, S>::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 '<anonymous>'
/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<!std::is_same<U, S>::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<!std::is_same<U, S>::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 '<anonymous>'
/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<class C> template<class U, class S, int <anonymous> > bool helib::ArgMap::ArgProcessorContainer<C>::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<class C> template<class U, class S, int <anonymous> > bool helib::ArgMap::ArgProcessorContainer<C>::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; }
                        ^
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<T> (const NTL::OptionalVal<T>&)'
    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/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/.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/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 = '=';
                       ^
/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<class... Args>
                  ^
/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<T>::make(<type error>)':
/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>(args)...);
               ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1479:32: error: expected primary-expression before '>' token
       dp.make(std::forward<Args>(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>(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<class T> NTL_DECLARE_RELOCATABLE((OptionalVal<T>*))
                   ^
/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<class T> NTL_DECLARE_RELOCATABLE((OptionalVal<T>*))
                   ^
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<T> (const NTL::UniqueArray<T>&)'
    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<class T> NTL_DECLARE_RELOCATABLE((UniqueArray<T>*))
                   ^
/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<class T> NTL_DECLARE_RELOCATABLE((UniqueArray<T>*))
                   ^
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<T> (const NTL::Unique2DArray<T>&)'
    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/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<class T> NTL_DECLARE_RELOCATABLE((Unique2DArray<T>*))
                   ^
/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<class T> NTL_DECLARE_RELOCATABLE((Unique2DArray<T>*))
                   ^
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<T, align> (const NTL::AlignedArray<T, align>&)'
    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/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<T,align>*))
 ^
/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<T,align>*))
 ^
/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/ArgMap.h:217:8: error: 'unordered_map' in namespace 'std' does not name a template type
   std::unordered_map<std::string, std::shared_ptr<ArgProcessor>> 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<std::string> help_tokens = {"-h", "--help"};
                                                      ^
/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/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<ArgProcessor> 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<std::string>& 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<std::string>& 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<std::string>& 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<std::string>& 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<std::string> 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<std::string> s);
                                               ^
/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: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<std::string> 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;
                                    ^
/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: 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(),
                              ^
/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/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/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<ArgProcessor>(
                 ^
/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<ArgProcessor>(
                                             ^
/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/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
            ^
/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/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
                       ^
/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/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<ArgProcessorContainer<C>>(&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<ArgProcessorContainer<C>>(&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<ArgProcessorContainer<C>>(&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); });
                                                                           ^
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*))
 ^
/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/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
     ^
/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);
                                                    ^
/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) {
                    ^
/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) {
                        ^
/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/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);
                                                    ^
/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<std::string> 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<std::string> 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/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/HElib-1.0.1/src/ArgMap.cpp:98:21: error: no match for 'operator=' (operand types are 'std::set<std::basic_string<char> >' and '<brace-enclosed initializer list>')
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<char>; _Compare = std::less<std::basic_string<char> >; _Alloc = std::allocator<std::basic_string<char> >]
       operator=(const set& __x)
       ^
/usr/include/g++/bits/stl_set.h:267:7: note:   no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'const std::set<std::basic_string<char> >&'
/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;
                    ^
/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<std::string>& args) const
                                          ^
/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<std::string>& args) const
                                                      ^
/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/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
/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/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<std::string>& 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<std::string>& 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<std::string>& 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<std::string>& 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<std::string>& 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/tools.h:663:18: warning: variadic templates only available with -std=c++11 or -std=gnu++11
    template<class... Args>
                  ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:664:20: error: expected ',' or '...' before '&&' token
    DerivedNode(Args&&... args) : t(std::forward<Args>(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>(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<T>::DerivedNode(<type error>)':
/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>(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>(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>(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/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
/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 /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<char>; _Val = std::basic_string<char>; _KeyOfValue = std::_Identity<std::basic_string<char> >; _Compare = std::less<std::basic_string<char> >; _Alloc = std::allocator<std::basic_string<char> >]':
/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<char>; _Compare = std::less<std::basic_string<char> >; _Alloc = std::allocator<std::basic_string<char> >]'
/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<char>, std::basic_string<char>, std::_Identity<std::basic_string<char> >, std::less<std::basic_string<char> >, std::allocator<std::basic_string<char> > >::_M_insert_unique_(std::_Rb_tree<std::basic_string<char>, std::basic_string<char>, std::_Identity<std::basic_string<char> >, std::less<std::basic_string<char> >, std::allocator<std::basic_string<char> > >::iterator, const char&, std::_Rb_tree<std::basic_string<char>, std::basic_string<char>, std::_Identity<std::basic_string<char> >, std::less<std::basic_string<char> >, std::allocator<std::basic_string<char> > >::_Alloc_node&)'
    _M_insert_unique_(end(), *__first, __an);
                     ^
/usr/include/g++/bits/stl_tree.h:978:2: note: candidate: template<class _NodeGen> 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<char>; _Val = std::basic_string<char>; _KeyOfValue = std::_Identity<std::basic_string<char> >; _Compare = std::less<std::basic_string<char> >; _Alloc = std::allocator<std::basic_string<char> >]
  _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:
/usr/include/g++/bits/stl_tree.h:2253:21: note:   cannot convert '* __first' (type 'const char') to type 'const std::basic_string<char>&'
    _M_insert_unique_(end(), *__first, __an);
                     ^
/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<char>; _Val = std::basic_string<char>; _KeyOfValue = std::_Identity<std::basic_string<char> >; _Compare = std::less<std::basic_string<char> >; _Alloc = std::allocator<std::basic_string<char> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree_iterator<std::basic_string<char> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree_const_iterator<std::basic_string<char> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::value_type = std::basic_string<char>]
       _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
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<T> (const NTL::Vec<T>&)'
    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/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
                  ^
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); 
                                       ^
/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<T>::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<T>::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<T>::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<T>::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/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<T>::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<NTL_RELOC_TAG>::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<NTL_RELOC_TAG>::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<NTL_RELOC_TAG>::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/binaryArith.cpp:24:
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h: In static member function 'static void NTL::Vec<T>::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<NTL_RELOC_TAG>::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<NTL_RELOC_TAG>::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<NTL_RELOC_TAG>::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/binaryArith.cpp:24:
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h: In static member function 'static void NTL::Vec<T>::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<NTL_RELOC_TAG>::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<NTL_RELOC_TAG>::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<NTL_RELOC_TAG>::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<T>::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<NTL_RELOC_TAG>::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<NTL_RELOC_TAG>::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<NTL_RELOC_TAG>::do_BlockConstructFromObj(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: 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 <class T> NTL_DECLARE_RELOCATABLE((Vec<T>*))
                    ^
/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 <class T> NTL_DECLARE_RELOCATABLE((Vec<T>*))
                    ^
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<T>::InitMove(long n, T *src, std::true_type) 
                                            ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h: In member function 'void NTL::Vec<T>::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<T>::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<T>::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<T>::InitCopyMove(long int, T*, int)'
 void Vec<T>::InitCopyMove(long n, T *src, std::false_type)
      ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:579:6: note: 'void NTL::Vec<T>::InitCopyMove(long int, T*, int)' previously declared here
 void Vec<T>::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<T>::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<T>::InitMove(long int, T*, int)'
 void Vec<T>::InitMove(long n, T *src, std::false_type)
      ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:556:6: note: 'void NTL::Vec<T>::InitMove(long int, T*, int)' previously declared here
 void Vec<T>::InitMove(long n, T *src, std::true_type) 
      ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h: In member function 'void NTL::Vec<T>::ReAllocate(long int, NTL::VecStrategy<false>)':
/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<T> 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/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<T>::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<NTL_RELOC_TAG>());
                                 ^
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<NTL_RELOC_TAG>());
                                              ^
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 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/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;
            ^
/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/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/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 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 '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/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;
            ^
/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/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);
                                      ^
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;
            ^
/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<NTL_SNS mutex> 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/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/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<T> (const NTL::SmartPtr<T>&)'
    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<Y>&& 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<Y>&& 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<Y>&& other) noexcept
                                   ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:318:45: error: expected initializer before 'noexcept'
    SmartPtr& operator=(SmartPtr<Y>&& 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:363:20: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE'
 template <class T> NTL_DECLARE_RELOCATABLE((SmartPtr<T>*))
                    ^
/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 <class T> NTL_DECLARE_RELOCATABLE((SmartPtr<T>*))
                    ^
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<T> (const NTL::CloneablePtr<T>&)'
    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<Y>&& 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<Y>&& 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<Y>&& other) noexcept
                                           ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:561:53: error: expected initializer before 'noexcept'
    CloneablePtr& operator=(CloneablePtr<Y>&& 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<class T> NTL_DECLARE_RELOCATABLE((CloneablePtr<T>*))
                   ^
/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<class T> NTL_DECLARE_RELOCATABLE((CloneablePtr<T>*))
                   ^
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<class... Args>
                  ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:667:21: error: expected ',' or '...' before '&&' token
    MakeSmartAux(Args&&... args) : d(std::forward<Args>(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>(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<T>::MakeSmartAux(<type error>)':
/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>(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>(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>(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<class T, class... Args>
                        ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:671:27: error: expected ',' or '...' before '&&' token
 SmartPtr<T> MakeSmart(Args&&... args)
                           ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:671:37: error: parameter packs not expanded with '...':
 SmartPtr<T> 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<T> NTL::MakeSmart(<type error>)':
/scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:674:35: error: 'forward' is not a member of 'std'
       NTL_NEW_OP MakeSmartAux<T>( std::forward<Args>(args)...  ); 
                                   ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:674:52: error: expected primary-expression before '>' token
       NTL_NEW_OP MakeSmartAux<T>( std::forward<Args>(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<T>( std::forward<Args>(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<class... Args>
                  ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:685:25: error: expected ',' or '...' before '&&' token
    MakeCloneableAux(Args&&... args) : d(std::forward<Args>(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>(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<T>::MakeCloneableAux(<type error>)':
/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>(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>(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>(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<class T, class... Args>
                        ^
/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(<type error>)':
/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>(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>(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>(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<class T, class... Args>
                        ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:719:35: error: expected ',' or '...' before '&&' token
 CloneablePtr<T> MakeCloneable(Args&&... args)
                                   ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:719:45: error: parameter packs not expanded with '...':
 CloneablePtr<T> 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<T> NTL::MakeCloneable(<type error>)':
/scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:722:39: error: 'forward' is not a member of 'std'
       NTL_NEW_OP MakeCloneableAux<T>( std::forward<Args>(args)...  ); 
                                       ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:722:56: error: expected primary-expression before '>' token
       NTL_NEW_OP MakeCloneableAux<T>( std::forward<Args>(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<T>( std::forward<Args>(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<T, P> (const NTL::UniquePtr<T, P>&)'
    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<class... Args>
                  ^
/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<T, P>::make(<type error>)':
/scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1109:24: error: 'forward' is not a member of 'std'
       reset(MakeRaw<T>(std::forward<Args>(args)...));
                        ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1109:41: error: expected primary-expression before '>' token
       reset(MakeRaw<T>(std::forward<Args>(args)...));
                                         ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1109:43: error: 'args' was not declared in this scope
       reset(MakeRaw<T>(std::forward<Args>(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<class T, class P> NTL_DECLARE_RELOCATABLE((UniquePtr<T,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/SmartPtr.h:1152:28: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE'
 template<class T, class P> NTL_DECLARE_RELOCATABLE((UniquePtr<T,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: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<T, P> (const NTL::CopiedPtr<T, P>&)'
    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<class... Args>
                  ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1292:18: error: expected ',' or '...' before '&&' token
    void make(Args&&... args) 
                  ^
--- 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/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<T, P>::make(<type error>)':
/scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1294:24: error: 'forward' is not a member of 'std'
       reset(MakeRaw<T>(std::forward<Args>(args)...));
                        ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1294:41: error: expected primary-expression before '>' token
       reset(MakeRaw<T>(std::forward<Args>(args)...));
                                         ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1294:43: error: 'args' was not declared in this scope
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*))
 ^
       reset(MakeRaw<T>(std::forward<Args>(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<class T, class P> NTL_DECLARE_RELOCATABLE((CopiedPtr<T,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*))
 ^
/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<class T, class P> NTL_DECLARE_RELOCATABLE((CopiedPtr<T,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: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<T> (const NTL::OptionalVal<T>&)'
    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<class... Args>
                  ^
/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<T>::make(<type error>)':
/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>(args)...);
               ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1479:32: error: expected primary-expression before '>' token
       dp.make(std::forward<Args>(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>(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<class T> NTL_DECLARE_RELOCATABLE((OptionalVal<T>*))
                   ^
/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<class T> NTL_DECLARE_RELOCATABLE((OptionalVal<T>*))
                   ^
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<T> (const NTL::UniqueArray<T>&)'
    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/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<class T> NTL_DECLARE_RELOCATABLE((UniqueArray<T>*))
                   ^
/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<class T> NTL_DECLARE_RELOCATABLE((UniqueArray<T>*))
                   ^
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<T> (const NTL::Unique2DArray<T>&)'
    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/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<class T> NTL_DECLARE_RELOCATABLE((Unique2DArray<T>*))
                   ^
/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<class T> NTL_DECLARE_RELOCATABLE((Unique2DArray<T>*))
                   ^
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<T, align> (const NTL::AlignedArray<T, align>&)'
    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/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<T,align>*))
 ^
/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<T,align>*))
 ^
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/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<long> counter;
        ^
/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<T>::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<std::mutex> 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<std::mutex> 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<std::mutex> 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<std::mutex> 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<T>::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<std::mutex> 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<std::mutex> 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<std::mutex> 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<std::mutex> 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<T, T1>::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<std::mutex> 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<std::mutex> 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<std::mutex> 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<std::mutex> 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<T, T1>::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<std::mutex> 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<std::mutex> 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<std::mutex> 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<std::mutex> 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<std::mutex> 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<std::mutex> 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<std::mutex> 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<std::mutex> 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<NTL::BasicThreadPool::AutomaticThread>' 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<NTL::BasicThreadPool::AutomaticThread>' has no member named 'make'
       newThreads[i].make();
                     ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h: In function 'NTL::SmartPtr<NTL::RecursiveThreadPool> 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<RecursiveThreadPool>(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<class T, class ... Args> NTL::SmartPtr<T> NTL::MakeSmart(<type error>)
 SmartPtr<T> 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/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<T> (const NTL::Mat<T>&)'
    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/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/matrix.h:114:19: note: in expansion of macro 'NTL_DECLARE_RELOCATABLE'
 template<class T> NTL_DECLARE_RELOCATABLE((Mat<T>*))
                   ^
/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<class T> NTL_DECLARE_RELOCATABLE((Mat<T>*))
                   ^
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<NTL::RecursiveThreadPool>' 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<NTL::RecursiveThreadPool>' 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<BasicThreadPool>(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<class T, class ... Args> T* NTL::MakeRaw(<type error>)
 T* MakeRaw(Args&&... args) { 
    ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:709:4: note:   template argument deduction/substitution failed:
/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/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<class S, class T> NTL_DECLARE_RELOCATABLE_WHEN((Pair<S,T>*))
                            ^
/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<class S, class T> NTL_DECLARE_RELOCATABLE_WHEN((Pair<S,T>*))
                            ^
/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
                          ^
/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<class S, class T> NTL_DECLARE_RELOCATABLE_WHEN((Pair<S,T>*))
                            ^
/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<class S, class T> NTL_DECLARE_RELOCATABLE_WHEN((Pair<S,T>*))
                            ^
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
                       ^
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
     ^
/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<NTL::GF2> (const NTL::Vec<NTL::GF2>&)'
 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<T> (const NTL::Mat<T>&)'
    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/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<class T> NTL_DECLARE_RELOCATABLE((Mat<T>*))
                   ^
/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<class T> NTL_DECLARE_RELOCATABLE((Mat<T>*))
                   ^
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*))
 ^
/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: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*))
 ^
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<NTL::GF2> (const NTL::Vec<NTL::GF2>&)'
 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()
              ^
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*))
 ^
/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_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*))
 ^
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<ZZ_pInfoT>(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<class T, class ... Args> NTL::SmartPtr<T> NTL::MakeSmart(<type error>)
 SmartPtr<T> 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<ZZ_pInfoT>(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<class T, class ... Args> NTL::SmartPtr<T> NTL::MakeSmart(<type error>)
 SmartPtr<T> 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*))
 ^
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; }
                                              ^
/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/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*))
 ^
/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/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/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<GF2EInfoT>(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<class T, class ... Args> NTL::SmartPtr<T> NTL::MakeSmart(<type error>)
 SmartPtr<T> 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/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/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/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<GF2EInfoT>(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<class T, class ... Args> NTL::SmartPtr<T> NTL::MakeSmart(<type error>)
 SmartPtr<T> 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/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<zz_pEInfoT>(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<class T, class ... Args> NTL::SmartPtr<T> NTL::MakeSmart(<type error>)
 SmartPtr<T> 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/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*))
 ^
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<zz_pEInfoT>(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<class T, class ... Args> NTL::SmartPtr<T> NTL::MakeSmart(<type error>)
 SmartPtr<T> 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/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*))
 ^
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*))
 ^
/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/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/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: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: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*))
 ^
/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/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;
     ^
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<bool, T>::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<bool, T>::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<bool, T>::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<bool, T>::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<bool, T>::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<bool, T>::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<bool, T>::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<bool, T>::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<bool, T>::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<bool, T>::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<T>&, 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<class ExceptionTy, class T> 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<class ExceptionTy, class T> 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<class T, class P, class... Args>
                                 ^
/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<T,P>& 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<T,P>& 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<T, P>&, <type error>)':
/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>(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>(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>(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<class T, class P, class F, class... Args>
                                          ^
/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<T,P>& 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<T,P>& 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<T, P>&, F, <type error>)':
/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>(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>(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>(args)...);
                               ^
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<long, T> map;
        ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h: In member function 'T& helib::IndexMap<T>::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<class ExceptionTy, class T> 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<T>::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<class ExceptionTy, class T> 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<long, T> & 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<long, T> & 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<T>::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<T>::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<T>::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<T>::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*))
 ^
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<class ExceptionTy, class T> 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<DoubleCRT> 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<NTL::ZZX> 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<class ExceptionTy, class T> 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<class ExceptionTy, class T> 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<class ExceptionTy, class T> 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<class ExceptionTy, class T> 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/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 {} 
                            ^
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/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/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/PGFFT.h:74:74: error: expected initializer before 'noexcept'
        template <class U> aligned_allocator(aligned_allocator<U> 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/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/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<U> 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<U> const& y) noexcept
                                                  ^
/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(){};
           ^
/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<T,aligned_allocator<T>>;
    ^
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;
             ^
/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<aligned_vector<std::complex<double>>> tab;
                ^
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;
     ^
/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<aligned_vector<std::complex<double>>> 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<aligned_vector<std::complex<double>>> 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<std::complex<double>> 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<std::complex<double>> 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/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<std::complex<double>> pow;
                                  ^
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/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;
     ^
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/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<bool, T>::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<bool, T>::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<bool, T>::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<bool, T>::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<bool, T>::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<bool, T>::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<bool, T>::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<bool, T>::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<bool, T>::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<bool, T>::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");
                                                                                                                          ^
/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<std::complex<double>> pow1, pow2;
                                  ^
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:128:8: error: 'shared_ptr' in namespace 'std' does not name a template type
   std::shared_ptr<PGFFT> 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_FFT> 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_FFT> 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/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: 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<T> > 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<T> > _left, std::shared_ptr< TNode<T> > _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<T> > 
      ^
/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<class T> std::shared_ptr< TNode<T> > 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<RX> > 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<NTL::ZZX>& 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<RX> >& 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<RX> >& 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<RX> > 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<RX> > 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<type>::PAlgebraModDerived(const helib::PAlgebraModDerived<type>&)':
/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<type>& helib::PAlgebraModDerived<type>::operator=(const helib::PAlgebraModDerived<type>&)':
/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<<r; }
                   ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:746:25: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   void restoreContext() const override {}
                         ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:749:51: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   const std::vector<NTL::ZZX>& 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: In function 'void helib::reverse(NTL::Vec<T>&, 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<class ExceptionTy, class T> 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<class ExceptionTy, class T> 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/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<class T, class P, class... Args>
                                 ^
/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<T,P>& 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<T,P>& 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<T, P>&, <type error>)':
/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>(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>(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>(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<class T, class P, class F, class... Args>
                                          ^
/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<T,P>& 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<T,P>& 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<T, P>&, F, <type error>)':
/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>(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>(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>(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<const PAlgebraMod> 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<const EncryptedArray> 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<const EvalMap> 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<const PowerfulDCRT> 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<const ThinEvalMap> 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/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<long, T> map;
        ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/IndexMap.h: In member function 'T& helib::IndexMap<T>::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<class ExceptionTy, class T> 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<T>::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<class ExceptionTy, class T> 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<long, T> & 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<long, T> & 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<T>::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<T>::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<T>::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<T>::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<NTL::Lazy<NTL::Vec<NTL::zz_p> > >' and 'const NTL::OptionalVal<NTL::Lazy<NTL::Vec<NTL::zz_p> > >')
 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<T>& NTL::OptionalVal<T>::operator=(const NTL::OptionalVal<T>&) [with T = NTL::Lazy<NTL::Vec<NTL::zz_p> >]
    OptionalVal& operator=(const OptionalVal& other)
                 ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1463:17: note: candidate: NTL::OptionalVal<T>& NTL::OptionalVal<T>::operator=(NTL::OptionalVal<T>) [with T = NTL::Lazy<NTL::Vec<NTL::zz_p> >; NTL::OptionalVal<T> = NTL::OptionalVal<NTL::Lazy<NTL::Vec<NTL::zz_p> > >]
    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<NTL::zz_pX>(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<class ExceptionTy, class T> 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");
                                                                                                 ^
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<const EncryptedArray> 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<const PowerfulDCRT> 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<PolyModRing> slotRing;
        ^
/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<DoubleCRT> 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<NTL::ZZX> 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/../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
                                                                                          ^
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<class ExceptionTy, class T> 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/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 /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<class ExceptionTy, class T> 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<class ExceptionTy, class T> 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)");
                                                                                               ^
/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/binaryArith.cpp:25:
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:164:13: note: candidate: template<class ExceptionTy, class T> 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)");
                                                                                               ^
/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/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/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: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 <class U> aligned_allocator(aligned_allocator<U> 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<U> 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<U> 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<T,aligned_allocator<T>>;
    ^
/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<aligned_vector<std::complex<double>>> 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<aligned_vector<std::complex<double>>> 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<aligned_vector<std::complex<double>>> 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<std::complex<double>> 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<std::complex<double>> 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<std::complex<double>> pow;
                                  ^
/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<Context> 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<Context> buildContextFromBinary(std::istream& str);
      ^
/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<std::complex<double>> 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<PGFFT> 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_FFT> 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_FFT> 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<T> > 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<T> > _left, std::shared_ptr< TNode<T> > _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<T> > 
      ^
/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<class T> std::shared_ptr< TNode<T> > nullTNode()
                        ^
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<std::complex<double>>& ptxt);
                                                             ^
/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<std::complex<double>>& ptxt);
                                                                ^
/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<class ExceptionTy, class T> 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");
                                                                                        ^
/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<RX> > crtTree;
        ^
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<class ExceptionTy, class T> 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:
/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); }
                                    ^
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");
                                                                                        ^
/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<NTL::ZZX>& 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<RX> >& 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<RX> >& 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<RX> > 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<RX> > 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<type>::PAlgebraModDerived(const helib::PAlgebraModDerived<type>&)':
/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<type>& helib::PAlgebraModDerived<type>::operator=(const helib::PAlgebraModDerived<type>&)':
/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<<r; }
                   ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:746:25: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   void restoreContext() const override {}
                         ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:749:51: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   const std::vector<NTL::ZZX>& 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
                                                 ^
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<const PAlgebraMod> 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<const EncryptedArray> 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<const EvalMap> 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<const PowerfulDCRT> 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<const ThinEvalMap> coeffToSlot, slotToCoeff;
        ^
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<NTL::Lazy<NTL::Vec<NTL::zz_p> > >' and 'const NTL::OptionalVal<NTL::Lazy<NTL::Vec<NTL::zz_p> > >')
 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<T>& NTL::OptionalVal<T>::operator=(const NTL::OptionalVal<T>&) [with T = NTL::Lazy<NTL::Vec<NTL::zz_p> >]
    OptionalVal& operator=(const OptionalVal& other)
                 ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:1463:17: note: candidate: NTL::OptionalVal<T>& NTL::OptionalVal<T>::operator=(NTL::OptionalVal<T>) [with T = NTL::Lazy<NTL::Vec<NTL::zz_p> >; NTL::OptionalVal<T> = NTL::OptionalVal<NTL::Lazy<NTL::Vec<NTL::zz_p> > >]
    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<NTL::zz_pX>(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: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<const EncryptedArray> 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<const PowerfulDCRT> 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<PolyModRing> slotRing;
        ^
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/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/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/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/keys.h:223:16: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
     void clear() override;
                ^
/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/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/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/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<Context> 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<Context> buildContextFromBinary(std::istream& str);
      ^
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<class ExceptionTy, class T> 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<template <class> class T, class... Args>
                                           ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:351:21: error: expected ',' or '...' before '&&' token
   void dispatch(Args&&... args) const
                     ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:351:33: error: parameter packs not expanded with '...':
   void dispatch(Args&&... args) const
                                 ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:351:33: note:         'Args'
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:371:33: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   virtual void restoreContext() const override { tab.restoreContext(); }
                                 ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:372:37: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   virtual void restoreContextForG() const override { mappingData.restoreContextForG(); }
                                     ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:375:39: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   virtual const Context& getContext() const override { return context; }
                                       ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:376:41: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   virtual const PAlgebra& getPAlgebra() const override { return tab.getZMStar(); }
                                         ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:377:28: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   virtual long getDegree() const override { return mappingData.getDegG(); }
                            ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:380:43: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   virtual void rotate(Ctxt& ctxt, long k) const override;
                                           ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:381:42: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   virtual void shift(Ctxt& ctxt, long k) const override;
                                          ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:382:68: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   virtual void rotate1D(Ctxt& ctxt, long i, long k, bool dc=false) const override;
                                                                    ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:384:76: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   virtual void badDimensionAutomorphCorrection(Ctxt& ctxt, long i, long k) const override;
                                                                            ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:386:17: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   long getP2R() const override {return getTab().getPPowR();}
                 ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:392:52: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   virtual void shift1D(Ctxt& ctxt, long i, long k) const override;
                                                    ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:395:73: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   virtual void encode(NTL::ZZX& ptxt, const std::vector< long >& array) const override
                                                                         ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:398:68: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   virtual void encode(zzX& ptxt, const std::vector< long >& array) const override
                                                                    ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:401:77: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   virtual void encode(NTL::ZZX& ptxt, const std::vector< NTL::ZZX >& array) const override
                                                                             ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:404:67: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   virtual void encode(zzX& ptxt, const std::vector< zzX >& array) const override
                                                                   ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:407:68: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   virtual void encode(NTL::ZZX& ptxt, const PlaintextArray& array) const override;
                                                                    ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:408:63: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   virtual void encode(zzX& ptxt, const PlaintextArray& array) const override;
                                                               ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:410:54: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   virtual void encodeUnitSelector(zzX& ptxt, long i) const override;
                                                      ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:412:74: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   virtual void decode(std::vector< long  >& array, const NTL::ZZX& ptxt) const override
                                                                          ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:415:78: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   virtual void decode(std::vector< NTL::ZZX  >& array, const NTL::ZZX& ptxt) const override
                                                                              ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:418:68: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   virtual void decode(PlaintextArray& array, const NTL::ZZX& ptxt) const override;
                                                                    ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:421:52: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   virtual void random(std::vector< long  >& array) const override
                                                    ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:424:56: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   virtual void random(std::vector< NTL::ZZX  >& array) const override
                                                        ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:427:89: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   virtual void decrypt(const Ctxt& ctxt, const SecKey& sKey, std::vector< long >& ptxt) const override
                                                                                         ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:435:93: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   virtual void decrypt(const Ctxt& ctxt, const SecKey& sKey, std::vector< NTL::ZZX >& ptxt) const override
                                                                                             ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:444:84: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   virtual void decrypt(const Ctxt& ctxt, const SecKey& sKey, PlaintextArray& ptxt) const override
                                                                                    ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:449:93: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   virtual void buildLinPolyCoeffs(std::vector<NTL::ZZX>& C, const std::vector<NTL::ZZX>& L) const override;
                                                                                             ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h: In member function 'void helib::EncryptedArrayDerived<type>::dispatch(<type error>) const':
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:353:27: error: 'forward' is not a member of 'std'
     T<type>::apply(*this, std::forward<Args>(args)...);
                           ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:353:44: error: expected primary-expression before '>' token
     T<type>::apply(*this, std::forward<Args>(args)...);
                                            ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:353:46: error: 'args' was not declared in this scope
     T<type>::apply(*this, std::forward<Args>(args)...);
                                              ^
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/../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/Ctxt.h:469:61: error: '>>' should be '> >' within a nested template argument list
   void addConstantCKKS(const std::vector<std::complex<double>>& ptxt);
                                                             ^
/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<std::complex<double>>& ptxt);
                                                                ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h: In member function 'void helib::EncryptedArrayDerived<type>::genericDecrypt(const helib::Ctxt&, const helib::SecKey&, T&) const':
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:526:125: error: no matching function for call to 'assertEq(const helib::Context*&, const helib::Context*&, const char [73])'
     helib::assertEq(&context, &ctxt.getContext(), "Cannot decrypt 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<class ExceptionTy, class T> 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:526:125: note:   couldn't deduce template parameter 'ExceptionTy'
     helib::assertEq(&context, &ctxt.getContext(), "Cannot decrypt 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:575:31: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   EncryptedArrayBase* clone() const override
                               ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:579: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/EncryptedArray.h:580:31: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   const Context& getContext() const override { return context; }
                               ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:581:33: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   const PAlgebra& getPAlgebra() const override { return alMod.getZMStar(); }
                                 ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:582:20: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   long getDegree() const override { return 2L; }
                    ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:584:35: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   void rotate(Ctxt& ctxt, long k) const override; 
                                   ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:585:34: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   void shift(Ctxt& ctxt, long k) const override;
                                  ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:586:60: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   void rotate1D(Ctxt& ctxt, long i, long k, bool dc=false) const override;
                                                            ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:587:44: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   void shift1D(Ctxt& ctxt, long i, long k) const override;
                                            ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:589:17: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   long getP2R() const override {return alMod.getPPowR();}
                 ^
/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/../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<class ExceptionTy, class T> 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/../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/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/../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<class ExceptionTy, class T> 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/../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/Ctxt.h:345:88: note:   couldn't deduce template parameter 'ExceptionTy'
     helib::assertEq(&pubKey, &other.pubKey, "Cannot assign Ctxts with different pubKey");
                                                                                        ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:670:46: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   void encodeUnitSelector(zzX& ptxt, long i) const override {
                                              ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:711:41: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   void random(std::vector<long>& array) const override
                                         ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:715:66: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
                const SecKey& sKey, std::vector<cx_double>& ptxt) const override;
                                                                  ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:717:63: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
                const SecKey& sKey, std::vector<double>& ptxt) const override
                                                               ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:789:68: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   void badDimensionAutomorphCorrection(Ctxt& ctxt, long i, long k) const override;
                                                                    ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:764:47: error: 'nullptr' was not declared in this scope
   void extractImPart(Ctxt& c, DoubleCRT* dcrt=nullptr) const;
                                               ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h: In static member function 'static void helib::EncryptedArrayCx::convert(std::vector<long int>&, const std::vector<std::complex<double> >&)':
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:572:47: error: 'round' is not a member of 'std'
     for (long i=0; i<lsize(in); i++) out[i] = std::round(in[i].real());
                                               ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:572:47: note: suggested alternative:
In file included from /usr/include/g++/cmath:44:0,
                 from /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:20,
                 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/math.h:391:8: note:   'round'
 double round(double);
        ^
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::EncryptedArrayCx::encryptOneNum(helib::Ctxt&, const helib::PubKey&, double, double, long int) const':
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:642:130: error: no matching function for call to 'assertEq(const helib::Context*, const helib::Context*, const char [73])'
     helib::assertEq(&getContext(), &ctxt.getContext(), "Cannot decrypt 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<class ExceptionTy, class T> 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:642:130: note:   couldn't deduce template parameter 'ExceptionTy'
     helib::assertEq(&getContext(), &ctxt.getContext(), "Cannot decrypt when ciphertext has different context than EncryptedArray");
                                                                                                                                  ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h: In member function 'void helib::EncryptedArrayCx::encrypt(helib::Ctxt&, const helib::PubKey&, const PTXT&, double, long int) const':
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:656:130: error: no matching function for call to 'assertEq(const helib::Context*&, const helib::Context*&, const char [73])'
     helib::assertEq(&getContext(), &ctxt.getContext(), "Cannot decrypt 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<class ExceptionTy, class T> 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:656:130: note:   couldn't deduce template parameter 'ExceptionTy'
     helib::assertEq(&getContext(), &ctxt.getContext(), "Cannot decrypt when ciphertext has different context than EncryptedArray");
                                                                                                                                  ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h: In member function 'void helib::EncryptedArrayCx::decrypt(const helib::Ctxt&, const helib::SecKey&, helib::Ptxt<Scheme>&) const':
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:734:18: error: 'move' is not a member of 'std'
     ptxt.setData(std::move(ptxtArray));
                  ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h: In function 'void helib::plaintextAutomorph(RX&, const RX&, long int, long int, const helib::EncryptedArrayDerived<type>&)':
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:822:15: error: ISO C++ forbids declaration of 'F' with no type [-fpermissive]
   const auto& F = ea.getTab().getPhimXMod();
               ^
/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:877:43: warning: variadic templates only available with -std=c++11 or -std=gnu++11
   template<template <class> class T, class... Args>
                                           ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:878:21: error: expected ',' or '...' before '&&' token
   void dispatch(Args&&... args) const
                     ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:878:33: error: parameter packs not expanded with '...':
   void dispatch(Args&&... args) const
                                 ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:878:33: note:         'Args'
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h: In member function 'helib::EncryptedArray& helib::EncryptedArray::operator=(const helib::EncryptedArray&)':
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:858:98: error: no matching function for call to 'assertEq(const helib::PAlgebraMod*, const helib::PAlgebraMod*, const char [54])'
     helib::assertEq(&alMod, &other.alMod, "Cannot assign EncryptedArrays with different algebras");
                                                                                                  ^
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<class ExceptionTy, class T> 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:858:98: note:   couldn't deduce template parameter 'ExceptionTy'
     helib::assertEq(&alMod, &other.alMod, "Cannot assign EncryptedArrays with different algebras");
                                                                                                  ^
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/../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/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/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/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/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/keys.h:223:16: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
     void clear() override;
                ^
/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/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/EncryptedArray.h: In member function 'void helib::EncryptedArray::dispatch(<type error>) const':
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:884:24: error: 'forward' is not a member of 'std'
         p->dispatch<T>(std::forward<Args>(args)...);
                        ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:884:41: error: expected primary-expression before '>' token
         p->dispatch<T>(std::forward<Args>(args)...);
                                         ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:884:43: error: 'args' was not declared in this scope
         p->dispatch<T>(std::forward<Args>(args)...);
                                           ^
In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18:0,
                 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/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/../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<class ExceptionTy, class T> 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/binaryArith.h:18:0,
                 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/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<template <class> class T, class... Args>
                                           ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:351:21: error: expected ',' or '...' before '&&' token
   void dispatch(Args&&... args) const
                     ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:351:33: error: parameter packs not expanded with '...':
   void dispatch(Args&&... args) const
                                 ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:351:33: note:         'Args'
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:371:33: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   virtual void restoreContext() const override { tab.restoreContext(); }
                                 ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:372:37: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   virtual void restoreContextForG() const override { mappingData.restoreContextForG(); }
                                     ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:375:39: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   virtual const Context& getContext() const override { return context; }
                                       ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:376:41: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   virtual const PAlgebra& getPAlgebra() const override { return tab.getZMStar(); }
                                         ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:377:28: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   virtual long getDegree() const override { return mappingData.getDegG(); }
                            ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:380:43: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   virtual void rotate(Ctxt& ctxt, long k) const override;
                                           ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:381:42: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   virtual void shift(Ctxt& ctxt, long k) const override;
                                          ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:382:68: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   virtual void rotate1D(Ctxt& ctxt, long i, long k, bool dc=false) const override;
                                                                    ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:384:76: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   virtual void badDimensionAutomorphCorrection(Ctxt& ctxt, long i, long k) const override;
                                                                            ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:386:17: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   long getP2R() const override {return getTab().getPPowR();}
                 ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:392:52: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   virtual void shift1D(Ctxt& ctxt, long i, long k) const override;
                                                    ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:395:73: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   virtual void encode(NTL::ZZX& ptxt, const std::vector< long >& array) const override
                                                                         ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:398:68: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   virtual void encode(zzX& ptxt, const std::vector< long >& array) const override
                                                                    ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:401:77: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   virtual void encode(NTL::ZZX& ptxt, const std::vector< NTL::ZZX >& array) const override
                                                                             ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:404:67: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   virtual void encode(zzX& ptxt, const std::vector< zzX >& array) const override
                                                                   ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:407:68: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   virtual void encode(NTL::ZZX& ptxt, const PlaintextArray& array) const override;
                                                                    ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:408:63: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   virtual void encode(zzX& ptxt, const PlaintextArray& array) const override;
                                                               ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:410:54: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   virtual void encodeUnitSelector(zzX& ptxt, long i) const override;
                                                      ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:412:74: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   virtual void decode(std::vector< long  >& array, const NTL::ZZX& ptxt) const override
                                                                          ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:415:78: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   virtual void decode(std::vector< NTL::ZZX  >& array, const NTL::ZZX& ptxt) const override
                                                                              ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:418:68: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   virtual void decode(PlaintextArray& array, const NTL::ZZX& ptxt) const override;
                                                                    ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:421:52: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   virtual void random(std::vector< long  >& array) const override
                                                    ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:424:56: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   virtual void random(std::vector< NTL::ZZX  >& array) const override
                                                        ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:427:89: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   virtual void decrypt(const Ctxt& ctxt, const SecKey& sKey, std::vector< long >& ptxt) const override
                                                                                         ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:435:93: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   virtual void decrypt(const Ctxt& ctxt, const SecKey& sKey, std::vector< NTL::ZZX >& ptxt) const override
                                                                                             ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:444:84: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   virtual void decrypt(const Ctxt& ctxt, const SecKey& sKey, PlaintextArray& ptxt) const override
                                                                                    ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:449:93: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   virtual void buildLinPolyCoeffs(std::vector<NTL::ZZX>& C, const std::vector<NTL::ZZX>& L) const override;
                                                                                             ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h: In member function 'void helib::EncryptedArrayDerived<type>::dispatch(<type error>) const':
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:353:27: error: 'forward' is not a member of 'std'
     T<type>::apply(*this, std::forward<Args>(args)...);
                           ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:353:44: error: expected primary-expression before '>' token
     T<type>::apply(*this, std::forward<Args>(args)...);
                                            ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:353:46: error: 'args' was not declared in this scope
     T<type>::apply(*this, std::forward<Args>(args)...);
                                              ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h: In member function 'void helib::EncryptedArrayDerived<type>::genericDecrypt(const helib::Ctxt&, const helib::SecKey&, T&) const':
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:526:125: error: no matching function for call to 'assertEq(const helib::Context*&, const helib::Context*&, const char [73])'
     helib::assertEq(&context, &ctxt.getContext(), "Cannot decrypt 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/../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<class ExceptionTy, class T> 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/binaryArith.h:18:0,
                 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/EncryptedArray.h:526:125: note:   couldn't deduce template parameter 'ExceptionTy'
     helib::assertEq(&context, &ctxt.getContext(), "Cannot decrypt 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:575:31: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   EncryptedArrayBase* clone() const override
                               ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:579: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/EncryptedArray.h:580:31: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   const Context& getContext() const override { return context; }
                               ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:581:33: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   const PAlgebra& getPAlgebra() const override { return alMod.getZMStar(); }
                                 ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:582:20: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   long getDegree() const override { return 2L; }
                    ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:584:35: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   void rotate(Ctxt& ctxt, long k) const override; 
                                   ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:585:34: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   void shift(Ctxt& ctxt, long k) const override;
                                  ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:586:60: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   void rotate1D(Ctxt& ctxt, long i, long k, bool dc=false) const override;
                                                            ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:587:44: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   void shift1D(Ctxt& ctxt, long i, long k) const override;
                                            ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:589:17: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   long getP2R() const override {return alMod.getPPowR();}
                 ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:670:46: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   void encodeUnitSelector(zzX& ptxt, long i) const override {
                                              ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:711:41: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   void random(std::vector<long>& array) const override
                                         ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:715:66: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
                const SecKey& sKey, std::vector<cx_double>& ptxt) const override;
                                                                  ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:717:63: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
                const SecKey& sKey, std::vector<double>& ptxt) const override
                                                               ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:789:68: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   void badDimensionAutomorphCorrection(Ctxt& ctxt, long i, long k) const override;
                                                                    ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:764:47: error: 'nullptr' was not declared in this scope
   void extractImPart(Ctxt& c, DoubleCRT* dcrt=nullptr) const;
                                               ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h: In static member function 'static void helib::EncryptedArrayCx::convert(std::vector<long int>&, const std::vector<std::complex<double> >&)':
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:572:47: error: 'round' is not a member of 'std'
     for (long i=0; i<lsize(in); i++) out[i] = std::round(in[i].real());
                                               ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:572:47: note: suggested alternative:
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:890:24: error: 'forward' is not a member of 'std'
         p->dispatch<T>(std::forward<Args>(args)...);
                        ^
In file included from /usr/include/g++/cmath:44:0,
                 from /scratch/work/security/HElib/work/.buildlink/include/NTL/tools.h:20,
                 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:
/usr/include/math.h:391:8: note:   'round'
 double round(double);
        ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:890:41: error: expected primary-expression before '>' token
         p->dispatch<T>(std::forward<Args>(args)...);
                                         ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:890:43: error: 'args' was not declared in this scope
         p->dispatch<T>(std::forward<Args>(args)...);
                                           ^
In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:18:0,
                 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/EncryptedArray.h: In member function 'void helib::EncryptedArrayCx::encryptOneNum(helib::Ctxt&, const helib::PubKey&, double, double, long int) const':
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:642:130: error: no matching function for call to 'assertEq(const helib::Context*, const helib::Context*, const char [73])'
     helib::assertEq(&getContext(), &ctxt.getContext(), "Cannot decrypt 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/../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<class ExceptionTy, class T> 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/binaryArith.h:18:0,
                 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/EncryptedArray.h:642:130: note:   couldn't deduce template parameter 'ExceptionTy'
     helib::assertEq(&getContext(), &ctxt.getContext(), "Cannot decrypt when ciphertext has different context than EncryptedArray");
                                                                                                                                  ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h: In member function 'void helib::EncryptedArrayCx::encrypt(helib::Ctxt&, const helib::PubKey&, const PTXT&, double, long int) const':
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:656:130: error: no matching function for call to 'assertEq(const helib::Context*&, const helib::Context*&, const char [73])'
     helib::assertEq(&getContext(), &ctxt.getContext(), "Cannot decrypt 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/../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<class ExceptionTy, class T> 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/binaryArith.h:18:0,
                 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/EncryptedArray.h:656:130: note:   couldn't deduce template parameter 'ExceptionTy'
     helib::assertEq(&getContext(), &ctxt.getContext(), "Cannot decrypt when ciphertext has different context than EncryptedArray");
                                                                                                                                  ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h: In constructor 'helib::PlaintextArray::PlaintextArray(const helib::EncryptedArray&)':
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:1001:41: error: no matching function for call to 'helib::EncryptedArray::dispatch(helib::PlaintextArray&) const'
     { ea.dispatch<ConstructorImpl>(*this); }
                                         ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:878:8: note: candidate: template<template<class> class T, class ... Args> void helib::EncryptedArray::dispatch(<type error>) const
   void dispatch(Args&&... args) const
        ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:878:8: note:   template argument deduction/substitution failed:
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h: In member function 'void helib::EncryptedArrayCx::decrypt(const helib::Ctxt&, const helib::SecKey&, helib::Ptxt<Scheme>&) const':
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:734:18: error: 'move' is not a member of 'std'
     ptxt.setData(std::move(ptxtArray));
                  ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h: In member function 'helib::PlaintextArray& helib::PlaintextArray::operator=(const helib::PlaintextArray&)':
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:1005:11: error: ambiguous overload for 'operator=' (operand types are 'NTL::CloneablePtr<helib::PlaintextArrayBase>' and 'NTL::CloneablePtr<helib::PlaintextArrayBase>')
     { rep = other.rep.clone(); return *this; }
           ^
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:513:18: note: candidate: NTL::CloneablePtr<T>& NTL::CloneablePtr<T>::operator=(const NTL::CloneablePtr<T>&) [with T = helib::PlaintextArrayBase]
    CloneablePtr& operator=(const CloneablePtr& other)
                  ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:530:18: note: candidate: NTL::CloneablePtr<T>& NTL::CloneablePtr<T>::operator=(const NTL::CloneablePtr<Y>&) [with Y = helib::PlaintextArrayBase; T = helib::PlaintextArrayBase]
    CloneablePtr& operator=(const CloneablePtr<Y>& other)
                  ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:545:18: note: candidate: NTL::CloneablePtr<T>& NTL::CloneablePtr<T>::operator=(NTL::CloneablePtr<T>) [with T = helib::PlaintextArrayBase; NTL::CloneablePtr<T> = NTL::CloneablePtr<helib::PlaintextArrayBase>]
    CloneablePtr& operator=(CloneablePtr&& other) noexcept
                  ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h: In function 'void helib::plaintextAutomorph(RX&, const RX&, long int, long int, const helib::EncryptedArrayDerived<type>&)':
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:822:15: error: ISO C++ forbids declaration of 'F' with no type [-fpermissive]
   const auto& F = ea.getTab().getPhimXMod();
               ^
/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:877:43: warning: variadic templates only available with -std=c++11 or -std=gnu++11
   template<template <class> class T, class... Args>
                                           ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:878:21: error: expected ',' or '...' before '&&' token
   void dispatch(Args&&... args) const
                     ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:878:33: error: parameter packs not expanded with '...':
   void dispatch(Args&&... args) const
                                 ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:878:33: note:         'Args'
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h: In member function 'helib::EncryptedArray& helib::EncryptedArray::operator=(const helib::EncryptedArray&)':
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:858:98: error: no matching function for call to 'assertEq(const helib::PAlgebraMod*, const helib::PAlgebraMod*, const char [54])'
     helib::assertEq(&alMod, &other.alMod, "Cannot assign EncryptedArrays with different algebras");
                                                                                                  ^
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<class ExceptionTy, class T> 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/binaryArith.h:18:0,
                 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/EncryptedArray.h:858:98: note:   couldn't deduce template parameter 'ExceptionTy'
     helib::assertEq(&alMod, &other.alMod, "Cannot assign EncryptedArrays with different algebras");
                                                                                                  ^
In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/permutations.h:20:0,
                 from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:22:
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/matching.h: At global scope:
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/matching.h:30:14: error: 'unordered_map' in namespace 'std' does not name a template type
 typedef std::unordered_map<long,FlowEdge> FNeighborList;
              ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/matching.h:33:21: error: 'FNeighborList' was not declared in this scope
 typedef std::vector<FNeighborList> FlowGraph;
                     ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/matching.h:33:34: error: template argument 1 is invalid
 typedef std::vector<FNeighborList> FlowGraph;
                                  ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/matching.h:33:34: error: template argument 2 is invalid
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/matching.h:50:14: error: 'unordered_multimap' in namespace 'std' does not name a template type
 typedef std::unordered_multimap<long,LabeledEdge> LNeighborList;
              ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/matching.h:58:3: error: 'LNeighborList' does not name a type
   LNeighborList neighbors;
   ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/matching.h: In member function 'void helib::LabeledVertex::addEdge(long int, long int, long int)':
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/matching.h:62:5: error: 'neighbors' was not declared in this scope
     neighbors.insert(std::pair<long,LabeledEdge>(nn,LabeledEdge(name,nn,l,c)));
     ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/matching.h: In member function 'void helib::LabeledVertex::addNeighbor(long int, long int, long int)':
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/matching.h:65:9: error: 'neighbors' was not declared in this scope
     if (neighbors.count(nn)==0)
         ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h: In member function 'void helib::EncryptedArray::dispatch(<type error>) const':
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:884:24: error: 'forward' is not a member of 'std'
         p->dispatch<T>(std::forward<Args>(args)...);
                        ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:884:41: error: expected primary-expression before '>' token
         p->dispatch<T>(std::forward<Args>(args)...);
                                         ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:884:43: error: 'args' was not declared in this scope
         p->dispatch<T>(std::forward<Args>(args)...);
                                           ^
In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:22:0:
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/permutations.h: In member function 'void helib::ColPerm::setPermDim(long int)':
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/permutations.h:98:105: error: 'to_string' is not a member of 'std'
     helib::assertInRange(_dim, 0l, getNumDims(), "Algerbra does not have a dimension of index _dim: " + std::to_string(_dim));
                                                                                                         ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/permutations.h: In member function 'long int helib::FullBinaryTree<T>::addChildren(long int, const T&, const T&)':
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/permutations.h:319:85: error: no matching function for call to 'assertInRange(long int&, long int, long int&, const char [27])'
   helib::assertInRange(prntIdx, 0l, (long)nodes.size(), "Parent node does not exist");
                                                                                     ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:890:24: error: 'forward' is not a member of 'std'
         p->dispatch<T>(std::forward<Args>(args)...);
                        ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:890:41: error: expected primary-expression before '>' token
         p->dispatch<T>(std::forward<Args>(args)...);
                                         ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:890:43: error: 'args' was not declared in this scope
         p->dispatch<T>(std::forward<Args>(args)...);
                                           ^
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<class ExceptionTy, class T> 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/BenesNetwork.cpp:22:0:
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/permutations.h:319:85: note:   couldn't deduce template parameter 'ExceptionTy'
   helib::assertInRange(prntIdx, 0l, (long)nodes.size(), "Parent node does not exist");
                                                                                     ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h: In constructor 'helib::PlaintextArray::PlaintextArray(const helib::EncryptedArray&)':
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:1001:41: error: no matching function for call to 'helib::EncryptedArray::dispatch(helib::PlaintextArray&) const'
     { ea.dispatch<ConstructorImpl>(*this); }
                                         ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:878:8: note: candidate: template<template<class> class T, class ... Args> void helib::EncryptedArray::dispatch(<type error>) const
   void dispatch(Args&&... args) const
        ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:878:8: note:   template argument deduction/substitution failed:
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h: In member function 'helib::PlaintextArray& helib::PlaintextArray::operator=(const helib::PlaintextArray&)':
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/EncryptedArray.h:1005:11: error: ambiguous overload for 'operator=' (operand types are 'NTL::CloneablePtr<helib::PlaintextArrayBase>' and 'NTL::CloneablePtr<helib::PlaintextArrayBase>')
     { rep = other.rep.clone(); return *this; }
           ^
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:513:18: note: candidate: NTL::CloneablePtr<T>& NTL::CloneablePtr<T>::operator=(const NTL::CloneablePtr<T>&) [with T = helib::PlaintextArrayBase]
    CloneablePtr& operator=(const CloneablePtr& other)
                  ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:530:18: note: candidate: NTL::CloneablePtr<T>& NTL::CloneablePtr<T>::operator=(const NTL::CloneablePtr<Y>&) [with Y = helib::PlaintextArrayBase; T = helib::PlaintextArrayBase]
    CloneablePtr& operator=(const CloneablePtr<Y>& other)
                  ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/SmartPtr.h:545:18: note: candidate: NTL::CloneablePtr<T>& NTL::CloneablePtr<T>::operator=(NTL::CloneablePtr<T>) [with T = helib::PlaintextArrayBase; NTL::CloneablePtr<T> = NTL::CloneablePtr<helib::PlaintextArrayBase>]
    CloneablePtr& operator=(CloneablePtr&& other) noexcept
                  ^
In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/CtPtrs.h:20:0,
                 from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:19,
                 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/PtrVector.h: At global scope:
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrVector.h:36:69: error: 'nullptr' was not declared in this scope
   virtual void resize(long newSize, UNUSED const PtrVector* another=nullptr)
                                                                     ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrVector.h: In member function 'bool helib::PtrVector<T>::isSet(long int) const':
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrVector.h:45:27: error: 'nullptr' was not declared in this scope
     return ((*this)[i] != nullptr);
                           ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrVector.h: In member function 'virtual long int helib::PtrVector<T>::numNonNull(long int, long int) const':
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrVector.h:54:53: error: 'nullptr' was not declared in this scope
     for (long i=first; i<last; i++) if ((*this)[i]!=nullptr) count++;
                                                     ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrVector.h: In member function 'virtual const T* helib::PtrVector<T>::ptr2nonNull() const':
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrVector.h:64:15: error: 'nullptr' was not declared in this scope
       if (pt!=nullptr) return pt;
               ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrVector.h:66:12: error: 'nullptr' was not declared in this scope
     return nullptr;
            ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrVector.h: At global scope:
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrVector.h:154:25: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   T* operator[](long i) const override {return v[i];}
                         ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrVector.h:155:15: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   long size() const override     { return v.length(); }
               ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrVector.h:157:71: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   void resize(long newSize, UNUSED const PtrVector<T>* another=nullptr) override
                                                                       ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrVector.h:157:64: error: 'nullptr' was not declared in this scope
   void resize(long newSize, UNUSED const PtrVector<T>* another=nullptr) override
                                                                ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrVector.h: In member function 'void helib::PtrVector_VecPt<T>::resize(long int, const helib::PtrVector<T>*)':
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrVector.h:158:26: error: 'nullptr' was not declared in this scope
   { v.SetLength(newSize, nullptr); }
                          ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrVector.h: At global scope:
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrVector.h:166:25: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   T* operator[](long i) const override {return v[i];}
                         ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrVector.h:167:15: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   long size() const     override { return long(v.size()); }
               ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrVector.h:169:71: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   void resize(long newSize, UNUSED const PtrVector<T>* another=nullptr) override
                                                                       ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrVector.h:169:64: error: 'nullptr' was not declared in this scope
   void resize(long newSize, UNUSED const PtrVector<T>* another=nullptr) override
                                                                ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrVector.h: In member function 'void helib::PtrVector_vectorPt<T>::resize(long int, const helib::PtrVector<T>*)':
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrVector.h:170:23: error: 'nullptr' was not declared in this scope
   { v.resize(newSize, nullptr); }
                       ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrVector.h: At global scope:
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrVector.h:178:25: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   T* operator[](long i) const override {return &(v[i]);}
                         ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrVector.h:179:15: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   long size() const     override { return v.length(); }
               ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrVector.h:181:56: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   void resize(long newSize, const PtrVector<T>* another) override
                                                        ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrVector.h:194:53: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   long numNonNull(long first=0, long last=LONG_MAX) const override
                                                     ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrVector.h:200:26: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   const T* ptr2nonNull() const override
                          ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrVector.h: In member function 'void helib::PtrVector_VecT<T>::resize(long int, const helib::PtrVector<T>*)':
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrVector.h:186:20: error: 'nullptr' was not declared in this scope
       if (another==nullptr) another = this;
                    ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrVector.h: In member function 'const T* helib::PtrVector_VecT<T>::ptr2nonNull() const':
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrVector.h:201:39: error: 'nullptr' was not declared in this scope
   { return ((v.length()>0)? &(v[0]) : nullptr); }
                                       ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrVector.h: At global scope:
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrVector.h:209:25: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   T* operator[](long i) const override {return &(v[i]);}
                         ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrVector.h:210:15: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   long size() const     override { return long(v.size()); }
               ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrVector.h:212:56: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   void resize(long newSize, const PtrVector<T>* another) override
                                                        ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrVector.h:224:53: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   long numNonNull(long first=0, long last=LONG_MAX) const override
                                                     ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrVector.h: In member function 'void helib::PtrVector_vectorT<T>::resize(long int, const helib::PtrVector<T>*)':
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrVector.h:217:20: error: 'nullptr' was not declared in this scope
       if (another==nullptr) another = this;
                    ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrVector.h: At global scope:
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrVector.h:262:25: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   T* operator[](long i) const override { return orig[i+start]; }
                         ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrVector.h:263:15: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   long size() const override { return sz; }
               ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrVector.h:265:53: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   long numNonNull(long first=0, long last=LONG_MAX) const override
                                                     ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrVector.h:267:26: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   const T* ptr2nonNull() const override { return orig.ptr2nonNull(); }
                          ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrVector.h:275:25: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   T* operator[](long i) const override {return (i==0)? ((T*)v) : nullptr;}
                         ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrVector.h:276:15: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   long size() const override { return 1L; }
               ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrVector.h: In member function 'T* helib::PtrVector_Singleton<T>::operator[](long int) const':
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrVector.h:275:66: error: 'nullptr' was not declared in this scope
   T* operator[](long i) const override {return (i==0)? ((T*)v) : nullptr;}
                                                                  ^
In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/CtPtrs.h:21:0,
                 from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:19,
                 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/PtrMatrix.h: In member function 'virtual const T* helib::PtrMatrix<T>::ptr2nonNull() const':
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrMatrix.h:44:15: error: 'nullptr' was not declared in this scope
       if (pt!=nullptr) return pt;
               ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrMatrix.h:46:12: error: 'nullptr' was not declared in this scope
     return nullptr;
            ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrMatrix.h: At global scope:
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrMatrix.h:65:22: error: 'initializer_list' is not a member of 'std'
 const T* ptr2nonNull(std::initializer_list<const PtrVector<T>*> list)
                      ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrMatrix.h:65:44: error: expected primary-expression before 'const'
 const T* ptr2nonNull(std::initializer_list<const PtrVector<T>*> list)
                                            ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrMatrix.h:65:10: warning: variable templates only available with -std=c++14 or -std=gnu++14
 const T* ptr2nonNull(std::initializer_list<const PtrVector<T>*> list)
          ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrMatrix.h:66:1: error: expected ';' before '{' token
 {
 ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrMatrix.h:93:34: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   PtrVector<T>& operator[](long i) override             // returns a row
                                  ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrMatrix.h:95:42: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   const PtrVector<T>& operator[](long i) const override // returns a row
                                          ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrMatrix.h:97:15: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   long size() const override { return lsize(rows); }    // How many rows
               ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrMatrix.h:98:27: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   void resize(long newSize) override         // reset the number of rows
                           ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp: In function 'void helib::recursiveGeneralBenesInit(long int, long int, long int, long int, const Permut&, const Permut&, NTL::Vec<NTL::Vec<short int> >&, NTL::Vec<NTL::Vec<short int> >&)':
/scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:72:71: error: no matching function for call to 'assertTrue(bool, const char [28])'
   helib::assertTrue(labs(sz0-sz1) <= 1l, "sz1 must be within 1 of sz0");
                                                                       ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrMatrix.h:129:34: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   PtrVector<T>& operator[](long i) override             // returns a row
                                  ^
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<class ExceptionTy, class T> 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:
/scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:72:71: note:   couldn't deduce template parameter 'ExceptionTy'
   helib::assertTrue(labs(sz0-sz1) <= 1l, "sz1 must be within 1 of sz0");
                                                                       ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrMatrix.h:131:42: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   const PtrVector<T>& operator[](long i) const override // returns a row
                                          ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrMatrix.h:133:15: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   long size() const override { return lsize(rows); }    // How many rows
               ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrMatrix.h:149:34: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   PtrVector<T>& operator[](long i) override             // returns a row
                                  ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrMatrix.h:151:42: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   const PtrVector<T>& operator[](long i) const override // returns a row
                                          ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrMatrix.h:153:15: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   long size() const override { return lsize(rows); }    // How many rows
               ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrMatrix.h:154:27: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   void resize(long newSize) override         // reset the number of rows
                           ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrMatrix.h:184:34: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   PtrVector<T>& operator[](long i) override             // returns a row
                                  ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrMatrix.h:186:42: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   const PtrVector<T>& operator[](long i) const override // returns a row
                                          ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrMatrix.h:188:15: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   long size() const override { return lsize(rows); }    // How many rows
               ^
In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:19:0,
                 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/CtPtrs.h:71:37: error: 'helib::findMinBitCapacity' declared as an 'inline' variable
 inline long findMinBitCapacity(std::initializer_list<const CtPtrs*> list)
                                     ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/CtPtrs.h:71:37: error: 'long int helib::findMinBitCapacity' redeclared as different kind of symbol
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/CtPtrs.h:63:13: note: previous declaration 'long int helib::findMinBitCapacity(const CtPtrMat&)'
 inline long findMinBitCapacity(const CtPtrMat& m)
             ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/CtPtrs.h:71:32: error: 'initializer_list' is not a member of 'std'
 inline long findMinBitCapacity(std::initializer_list<const CtPtrs*> list)
                                ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/CtPtrs.h:71:54: error: expected primary-expression before 'const'
 inline long findMinBitCapacity(std::initializer_list<const CtPtrs*> list)
                                                      ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp: In constructor 'helib::GeneralBenesNetwork::GeneralBenesNetwork(const Permut&)':
/scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:274:71: error: no matching function for call to 'assertInRange(long int&, long int, long int&, const char [33])'
     helib::assertInRange(j1, 0l, n, "permutation element 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:
In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:25:0:
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:167:59: error: 'nullptr' was not declared in this scope
                    std::vector<zzX>* unpackSlotEncoding = nullptr);
                                                           ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:164:13: note: candidate: template<class ExceptionTy, class T> 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:
/scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:274:71: note:   couldn't deduce template parameter 'ExceptionTy'
     helib::assertInRange(j1, 0l, n, "permutation element out of range");
                                                                       ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:190:60: error: 'nullptr' was not declared in this scope
                     std::vector<zzX>* unpackSlotEncoding = nullptr);
                                                            ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:222:60: error: 'nullptr' was not declared in this scope
                     std::vector<zzX>* unpackSlotEncoding = nullptr);
                                                            ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:281:75: error: no matching function for call to 'assertTrue(bool, const char [34])'
     helib::assertTrue(iperm[j] == -1l, "permutation element not processed");
                                                                           ^
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<class ExceptionTy, class T> 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/binaryArith.h:242:60: error: 'nullptr' was not declared in this scope
                     std::vector<zzX>* unpackSlotEncoding = nullptr);
                                                            ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:60:13: note:   template argument deduction/substitution failed:
/scratch/work/security/HElib/work/HElib-1.0.1/src/BenesNetwork.cpp:281:75: note:   couldn't deduce template parameter 'ExceptionTy'
     helib::assertTrue(iperm[j] == -1l, "permutation element not processed");
                                                                           ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:57:8: error: 'atomic_long' in namespace 'std' does not name a type
   std::atomic_long childrenLeft; // how many children were not computed yet
        ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:60:8: error: 'mutex' in namespace 'std' does not name a type
   std::mutex ct_mtx; // controls access to ctxt pointer (and the ctxt itself)
        ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:78:18: error: expected ',' or '...' before '&&' token
   DAGnode(DAGnode&& other) :
                  ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:78:26: error: invalid constructor; you probably meant 'helib::DAGnode (const helib::DAGnode&)'
   DAGnode(DAGnode&& other) :
                          ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:67:26: error: 'nullptr' was not declared in this scope
           DAGnode* pt1 = nullptr,
                          ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:68:26: error: 'nullptr' was not declared in this scope
           DAGnode* pt2 = nullptr) :
                          ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp: In constructor 'helib::DAGnode::DAGnode(helib::NodeIdx, bool, long int, long int, helib::DAGnode*, helib::DAGnode*)':
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:72:7: error: class 'helib::DAGnode' does not have any field named 'childrenLeft'
       childrenLeft(chl),
       ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:75:10: error: 'nullptr' was not declared in this scope
       ct(nullptr)
          ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp: In member function 'std::string helib::DAGnode::nodeName() const':
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:91:46: error: 'to_string' is not a member of 'std'
     return (std::string(isQ ? "Q(" : "P(") + std::to_string(idx.first) + ',' +
                                              ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:92:13: error: 'to_string' is not a member of 'std'
             std::to_string(idx.second) + ')');
             ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp: At global scope:
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:100:8: error: 'atomic_bool' in namespace 'std' does not name a type
   std::atomic_bool used;
        ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:101:8: error: 'unique_ptr' in namespace 'std' does not name a template type
   std::unique_ptr<Ctxt> ct; // scratch space owns this pointer
        ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:103:26: error: expected ',' or '...' before '&&' token
   ScratchCell(ScratchCell&& other) :
                          ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:103:34: error: invalid constructor; you probably meant 'helib::ScratchCell (const helib::ScratchCell&)'
   ScratchCell(ScratchCell&& other) :
                                  ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp: In constructor 'helib::ScratchCell::ScratchCell(const helib::Ctxt&)':
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:102:32: error: class 'helib::ScratchCell' does not have any field named 'used'
   ScratchCell(const Ctxt& c) : used(true), ct(new Ctxt(ZeroCtxtLike, c)) {}
                                ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:102:44: error: class 'helib::ScratchCell' does not have any field named 'ct'
   ScratchCell(const Ctxt& c) : used(true), ct(new Ctxt(ZeroCtxtLike, c)) {}
                                            ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp: At global scope:
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:130:8: error: 'mutex' in namespace 'std' does not name a type
   std::mutex scratch_mtx;           // controls access to scratch vector
        ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp: In member function 'void helib::AddDAG::addCtxtFromNode(helib::Ctxt&, helib::DAGnode*, const CtPtrs&, const CtPtrs&)':
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:145:5: error: 'unique_lock' is not a member of 'std'
     std::unique_lock<std::mutex> lck(node->ct_mtx);
     ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:145:22: error: 'mutex' is not a member of 'std'
     std::unique_lock<std::mutex> lck(node->ct_mtx);
                      ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:145:44: error: 'class helib::DAGnode' has no member named 'ct_mtx'
     std::unique_lock<std::mutex> lck(node->ct_mtx);
                                            ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:145:50: error: 'lck' was not declared in this scope
     std::unique_lock<std::mutex> lck(node->ct_mtx);
                                                  ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:147:18: error: 'class helib::DAGnode' has no member named 'childrenLeft'
     if (--(node->childrenLeft) == 0)
                  ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp: In member function 'helib::DAGnode* helib::AddDAG::findP(long int, long int) const':
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:171:10: error: 'it' does not name a type
     auto it = p.find(NodeIdx(i, j));
          ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:172:9: error: 'it' was not declared in this scope
     if (it == p.end()) {
         ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:174:14: error: 'nullptr' was not declared in this scope
       return nullptr; // not found
              ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:176:24: error: 'it' was not declared in this scope
     return (DAGnode*)&(it->second);
                        ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp: In member function 'helib::DAGnode* helib::AddDAG::findQ(long int, long int) const':
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:181:10: error: 'it' does not name a type
     auto it = q.find(NodeIdx(i, j));
          ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:182:9: error: 'it' was not declared in this scope
     if (it == q.end()) {
         ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:184:14: error: 'nullptr' was not declared in this scope
       return nullptr; // not found
              ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:186:24: error: 'it' was not declared in this scope
     return (DAGnode*)&(it->second);
                        ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp: In member function 'void helib::AddDAG::init(const CtPtrs&, const CtPtrs&)':
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:237:11: error: 'class std::map<std::pair<long int, long int>, helib::DAGnode>' has no member named 'emplace'
         q.emplace(idx, DAGnode(idx, true, LONG_MAX, 1));
           ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:237:54: error: call to 'helib::DAGnode::DAGnode(helib::NodeIdx, bool, long int, long int, helib::DAGnode*, helib::DAGnode*)' uses the default argument for parameter 5, which is not yet defined
         q.emplace(idx, DAGnode(idx, true, LONG_MAX, 1));
                                                      ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:237:54: error: call to 'helib::DAGnode::DAGnode(helib::NodeIdx, bool, long int, long int, helib::DAGnode*, helib::DAGnode*)' uses the default argument for parameter 6, which is not yet defined
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:239:11: error: 'class std::map<std::pair<long int, long int>, helib::DAGnode>' has no member named 'emplace'
         q.emplace(idx, DAGnode(idx, true, lvl - 1, 1));
           ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:239:53: error: call to 'helib::DAGnode::DAGnode(helib::NodeIdx, bool, long int, long int, helib::DAGnode*, helib::DAGnode*)' uses the default argument for parameter 5, which is not yet defined
         q.emplace(idx, DAGnode(idx, true, lvl - 1, 1));
                                                     ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:239:53: error: call to 'helib::DAGnode::DAGnode(helib::NodeIdx, bool, long int, long int, helib::DAGnode*, helib::DAGnode*)' uses the default argument for parameter 6, which is not yet defined
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:241:7: error: 'class std::map<std::pair<long int, long int>, helib::DAGnode>' has no member named 'emplace'
     p.emplace(idx, DAGnode(idx, false, lvl, 1));
       ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:241:46: error: call to 'helib::DAGnode::DAGnode(helib::NodeIdx, bool, long int, long int, helib::DAGnode*, helib::DAGnode*)' uses the default argument for parameter 5, which is not yet defined
     p.emplace(idx, DAGnode(idx, false, lvl, 1));
                                              ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:241:46: error: call to 'helib::DAGnode::DAGnode(helib::NodeIdx, bool, long int, long int, helib::DAGnode*, helib::DAGnode*)' uses the default argument for parameter 6, which is not yet defined
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:256:32: error: 'class helib::DAGnode' has no member named 'childrenLeft'
           std::min(long(prnt1->childrenLeft), long(prnt2->childrenLeft));
                                ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:256:59: error: 'class helib::DAGnode' has no member named 'childrenLeft'
           std::min(long(prnt1->childrenLeft), long(prnt2->childrenLeft));
                                                           ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:265:36: error: 'class helib::DAGnode' has no member named 'childrenLeft'
         long n = std::min(long(p1->childrenLeft), long(p2->childrenLeft));
                                    ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:265:60: error: 'class helib::DAGnode' has no member named 'childrenLeft'
         long n = std::min(long(p1->childrenLeft), long(p2->childrenLeft));
                                                            ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:274:9: error: 'class std::map<std::pair<long int, long int>, helib::DAGnode>' has no member named 'emplace'
       p.emplace(idx, DAGnode(idx, false, maxLvl, 0, prnt1, prnt2));
         ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:275:14: error: 'class helib::DAGnode' has no member named 'childrenLeft'
       prnt1->childrenLeft++;
              ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:276:14: error: 'class helib::DAGnode' has no member named 'childrenLeft'
       prnt2->childrenLeft++;
              ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:289:20: error: 'nullptr' was not declared in this scope
       if (prnt1 != nullptr) {
                    ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:294:28: error: 'class helib::DAGnode' has no member named 'childrenLeft'
         maxN = long(prnt2->childrenLeft);
                            ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:301:19: error: 'nullptr' was not declared in this scope
         if (p1 == nullptr)
                   ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:306:27: error: 'class helib::DAGnode' has no member named 'childrenLeft'
         long n = long(p2->childrenLeft);
                           ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:314:20: error: 'nullptr' was not declared in this scope
       if (prnt1 == nullptr)
                    ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:317:9: error: 'class std::map<std::pair<long int, long int>, helib::DAGnode>' has no member named 'emplace'
       q.emplace(idx, DAGnode(idx, true, maxLvl, 1, prnt1, prnt2));
         ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:318:14: error: 'class helib::DAGnode' has no member named 'childrenLeft'
       prnt1->childrenLeft++;
              ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:319:14: error: 'class helib::DAGnode' has no member named 'childrenLeft'
       prnt2->childrenLeft++;
              ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp: In lambda function:
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:349:19: error: 'nullptr' was not declared in this scope
       if (node != nullptr)
                   ^
In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24:0:
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp: In member function 'void helib::AddDAG::apply(helib::CtPtrs&, const CtPtrs&, const CtPtrs&, long int)':
/scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:725:4: warning: lambda expressions only available with -std=c++11 or -std=gnu++11
    } ); \
    ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:353:3: note: in expansion of macro 'NTL_EXEC_RANGE_END'
   NTL_EXEC_RANGE_END
   ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:725:6: error: no matching function for call to 'NTL::BasicThreadPool::relaxed_exec_range(NTL::BasicThreadPool*, long int&, helib::AddDAG::apply(helib::CtPtrs&, const CtPtrs&, const CtPtrs&, long int)::<lambda(long int, long int)>)'
    } ); \
      ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:353:3: note: in expansion of macro 'NTL_EXEC_RANGE_END'
   NTL_EXEC_RANGE_END
   ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:557:15: note: candidate: template<class Fct> static void NTL::BasicThreadPool::relaxed_exec_range(NTL::BasicThreadPool*, long int, const Fct&)
   static void relaxed_exec_range(BasicThreadPool *pool, long sz, const Fct& fct) 
               ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:557:15: note:   template argument deduction/substitution failed:
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp: In substitution of 'template<class Fct> static void NTL::BasicThreadPool::relaxed_exec_range(NTL::BasicThreadPool*, long int, const Fct&) [with Fct = helib::AddDAG::apply(helib::CtPtrs&, const CtPtrs&, const CtPtrs&, long int)::<lambda(long int, long int)>]':
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:353:3:   required from here
/scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:725:6: error: template argument for 'template<class Fct> static void NTL::BasicThreadPool::relaxed_exec_range(NTL::BasicThreadPool*, long int, const Fct&)' uses local type 'helib::AddDAG::apply(helib::CtPtrs&, const CtPtrs&, const CtPtrs&, long int)::<lambda(long int, long int)>'
    } ); \
      ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:353:3: note: in expansion of macro 'NTL_EXEC_RANGE_END'
   NTL_EXEC_RANGE_END
   ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:725:6: error:   trying to instantiate 'template<class Fct> static void NTL::BasicThreadPool::relaxed_exec_range(NTL::BasicThreadPool*, long int, const Fct&)'
    } ); \
      ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:353:3: note: in expansion of macro 'NTL_EXEC_RANGE_END'
   NTL_EXEC_RANGE_END
   ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp: In member function 'const helib::Ctxt& helib::AddDAG::getCtxt(helib::DAGnode*, const CtPtrs&, const CtPtrs&)':
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:361:19: error: 'nullptr' was not declared in this scope
   if (node->ct == nullptr) { // ciphertext not computed yet, do it now
                   ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:365:7: error: 'unique_lock' is not a member of 'std'
       std::unique_lock<std::mutex> pt1_lck(node->parent1->ct_mtx);
       ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:365:24: error: 'mutex' is not a member of 'std'
       std::unique_lock<std::mutex> pt1_lck(node->parent1->ct_mtx);
                        ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:365:59: error: 'class helib::DAGnode' has no member named 'ct_mtx'
       std::unique_lock<std::mutex> pt1_lck(node->parent1->ct_mtx);
                                                           ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:365:65: error: 'pt1_lck' was not declared in this scope
       std::unique_lock<std::mutex> pt1_lck(node->parent1->ct_mtx);
                                                                 ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:367:35: error: 'class helib::DAGnode' has no member named 'childrenLeft'
       long n1 = --(node->parent1->childrenLeft);
                                   ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:369:7: error: 'unique_lock' is not a member of 'std'
       std::unique_lock<std::mutex> pt2_lck(node->parent2->ct_mtx);
       ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:369:24: error: 'mutex' is not a member of 'std'
       std::unique_lock<std::mutex> pt2_lck(node->parent2->ct_mtx);
                        ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:369:59: error: 'class helib::DAGnode' has no member named 'ct_mtx'
       std::unique_lock<std::mutex> pt2_lck(node->parent2->ct_mtx);
                                                           ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:369:65: error: 'pt2_lck' was not declared in this scope
       std::unique_lock<std::mutex> pt2_lck(node->parent2->ct_mtx);
                                                                 ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:371:35: error: 'class helib::DAGnode' has no member named 'childrenLeft'
       long n2 = --(node->parent2->childrenLeft);
                                   ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:403:54: error: no matching function for call to 'assertNotNull(const helib::Ctxt*&, const char [24])'
       assertNotNull(ct_ptr, "ct_ptr must not be null");
                                                      ^
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:142:13: note: candidate: template<class ExceptionTy, class T> void helib::assertNotNull(const T&, const string&)
 inline void assertNotNull(const T &p, const std::string& message) {
             ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:142:13: note:   template argument deduction/substitution failed:
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:403:54: note:   couldn't deduce template parameter 'ExceptionTy'
       assertNotNull(ct_ptr, "ct_ptr must not be null");
                                                      ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp: In member function 'helib::Ctxt* helib::AddDAG::allocateCtxtLike(const helib::Ctxt&)':
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:432:20: error: 'class helib::ScratchCell' has no member named 'used'
     if (scratch[i].used == false) { // found a free one, try to use it
                    ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:433:30: error: 'class helib::ScratchCell' has no member named 'used'
       bool used = scratch[i].used.exchange(true); // mark it as used
                              ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:435:27: error: 'class helib::ScratchCell' has no member named 'ct'
         return scratch[i].ct.get();
                           ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:440:17: error: 'class helib::ScratchCell' has no member named 'ct'
   Ctxt* pt = sc.ct.get(); // remember the raw pointer
                 ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:441:3: error: 'unique_lock' is not a member of 'std'
   std::unique_lock<std::mutex> lck(scratch_mtx); // protect scratch vector
   ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:441:20: error: 'mutex' is not a member of 'std'
   std::unique_lock<std::mutex> lck(scratch_mtx); // protect scratch vector
                    ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:441:36: error: 'scratch_mtx' was not declared in this scope
   std::unique_lock<std::mutex> lck(scratch_mtx); // protect scratch vector
                                    ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:441:47: error: 'lck' was not declared in this scope
   std::unique_lock<std::mutex> lck(scratch_mtx); // protect scratch vector
                                               ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:442:11: error: 'class std::vector<helib::ScratchCell>' has no member named 'emplace_back'
   scratch.emplace_back(std::move(sc));           // scratch now owns the pointer
           ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:442:24: error: 'move' is not a member of 'std'
   scratch.emplace_back(std::move(sc));           // scratch now owns the pointer
                        ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp: In member function 'void helib::AddDAG::markAsAvailable(helib::DAGnode*)':
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:454:20: error: 'class helib::ScratchCell' has no member named 'ct'
     if (scratch[i].ct.get() == node->ct)
                    ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:455:18: error: 'class helib::ScratchCell' has no member named 'used'
       scratch[i].used = false;
                  ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:456:14: error: 'nullptr' was not declared in this scope
   node->ct = nullptr;
              ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp: In function 'void helib::packedRecrypt(const CtPtrs&, const CtPtrs&, std::vector<NTL::Vec<long int> >*)':
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:468:13: error: 'nullptr' was not declared in this scope
   if (ct == nullptr)
             ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:470:13: error: 'nullptr' was not declared in this scope
   if (ct == nullptr)
             ^
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: In instantiation of 'NTL::Vec<T>& NTL::Vec<T>::operator=(const NTL::Vec<T>&) [with T = NTL::ZZ]':
/scratch/work/security/HElib/work/.buildlink/include/NTL/ZZX.h:12:7:   required from here
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:820:17: error: ambiguous overload for 'operator=' (operand types are 'NTL::ZZ' and 'const NTL::ZZ')
          dst[i] = src[i];
                 ^
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.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:826:17: error: ambiguous overload for 'operator=' (operand types are 'NTL::ZZ' and 'const NTL::ZZ')
          dst[i] = src[i];
                 ^
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/HElib-1.0.1/src/binaryArith.cpp:478:64: error: no matching function for call to 'assertTrue(bool, const char [49])'
              "public key must be bootstrappable for recryption");
                                                                ^
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<class ExceptionTy, class T> 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:
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:478:64: note:   couldn't deduce template parameter 'ExceptionTy'
              "public key must be bootstrappable for recryption");
                                                                ^
/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/HElib-1.0.1/src/binaryArith.cpp:485:30: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
     Ctxt* operator[](long i) const override
                              ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:489:17: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
     long size() const override { return lsize(a) + lsize(b); }
                 ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:493:61: error: 'const class helib::Context' has no member named 'ea'
   packedRecrypt(ab, *unpackSlotEncoding, *(ct->getContext().ea));
                                                             ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp: In function 'void helib::binaryCond(helib::CtPtrs&, const helib::Ctxt&, const CtPtrs&, const CtPtrs&)':
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:521:63: error: no matching function for call to 'assertEq(long int, long int, const char [50])'
            "trueValue and falseValue must have the same 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:101:13: note: candidate: template<class ExceptionTy, class T> 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:
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:521:63: note:   couldn't deduce template parameter 'ExceptionTy'
            "trueValue and falseValue must have the same size.");
                                                               ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:524:63: error: no matching function for call to 'assertEq(long int, long int, const char [50])'
            "output and input vectors must have the same 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:101:13: note: candidate: template<class ExceptionTy, class T> 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:
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:524:63: note:   couldn't deduce template parameter 'ExceptionTy'
            "output and input vectors must have the same size.");
                                                               ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp: In function 'void helib::concatBinaryNums(helib::CtPtrs&, const CtPtrs&, const CtPtrs&)':
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:543:56: error: no matching function for call to 'assertEq(long int, long int, const char [43])'
            "output must be of size a.size() + b.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:101:13: note: candidate: template<class ExceptionTy, class T> 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:
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:543:56: note:   couldn't deduce template parameter 'ExceptionTy'
            "output must be of size a.size() + b.size()");
                                                        ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp: In function 'void helib::splitBinaryNums(helib::CtPtrs&, helib::CtPtrs&, const CtPtrs&)':
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:555:51: error: no matching function for call to 'assertEq(long int, long int, const char [38])'
            "Output sizes must sum to input.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:101:13: note: candidate: template<class ExceptionTy, class T> 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:
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:555:51: note:   couldn't deduce template parameter 'ExceptionTy'
            "Output sizes must sum to input.size()");
                                                   ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp: In function 'void helib::leftBitwiseShift(helib::CtPtrs&, const CtPtrs&, long int)':
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:565:58: error: no matching function for call to 'assertTrue(bool, const char [31])'
   assertTrue(shamt >= 0, "Shift amount must be positive.");
                                                          ^
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<class ExceptionTy, class T> 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:
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:565:58: note:   couldn't deduce template parameter 'ExceptionTy'
   assertTrue(shamt >= 0, "Shift amount must be positive.");
                                                          ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:567:79: error: no matching function for call to 'assertEq(long int, long int, const char [42])'
       output.size(), input.size(), "output and input must have the same 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:101:13: note: candidate: template<class ExceptionTy, class T> 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:
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:567:79: note:   couldn't deduce template parameter 'ExceptionTy'
       output.size(), input.size(), "output and input must have the same size.");
                                                                               ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp: In function 'void helib::bitwiseRotate(helib::CtPtrs&, const CtPtrs&, long int)':
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:578:77: error: no matching function for call to 'assertEq(long int, long int, const char [40])'
       output.size(), input.size(), "output and input must be the same 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:101:13: note: candidate: template<class ExceptionTy, class T> 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:
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:578:77: note:   couldn't deduce template parameter 'ExceptionTy'
       output.size(), input.size(), "output and input must be the same size.");
                                                                             ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp: In function 'void helib::bitwiseXOR(helib::CtPtrs&, const CtPtrs&, const CtPtrs&)':
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:588:78: error: no matching function for call to 'assertEq(long int, long int, const char [38])'
   assertEq(output.size(), lhs.size(), "output and lhs must be the same 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:101:13: note: candidate: template<class ExceptionTy, class T> 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:
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:588:78: note:   couldn't deduce template parameter 'ExceptionTy'
   assertEq(output.size(), lhs.size(), "output and lhs must be the same size.");
                                                                              ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:589:72: error: no matching function for call to 'assertEq(long int, long int, const char [35])'
   assertEq(lhs.size(), rhs.size(), "lhs and rhs must be the same 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:101:13: note: candidate: template<class ExceptionTy, class T> 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:
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:589:72: note:   couldn't deduce template parameter 'ExceptionTy'
   assertEq(lhs.size(), rhs.size(), "lhs and rhs must be the same size.");
                                                                        ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp: In function 'void helib::bitwiseOr(helib::CtPtrs&, const CtPtrs&, const CtPtrs&)':
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:598:78: error: no matching function for call to 'assertEq(long int, long int, const char [38])'
   assertEq(output.size(), lhs.size(), "output and lhs must be the same 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:101:13: note: candidate: template<class ExceptionTy, class T> 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:
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:598:78: note:   couldn't deduce template parameter 'ExceptionTy'
   assertEq(output.size(), lhs.size(), "output and lhs must be the same size.");
                                                                              ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:599:72: error: no matching function for call to 'assertEq(long int, long int, const char [35])'
   assertEq(lhs.size(), rhs.size(), "lhs and rhs must be the same 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:101:13: note: candidate: template<class ExceptionTy, class T> 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:
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:599:72: note:   couldn't deduce template parameter 'ExceptionTy'
   assertEq(lhs.size(), rhs.size(), "lhs and rhs must be the same size.");
                                                                        ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp: In function 'void helib::bitwiseAnd(helib::CtPtrs&, const CtPtrs&, const CtPtrs&)':
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:613:78: error: no matching function for call to 'assertEq(long int, long int, const char [38])'
   assertEq(output.size(), lhs.size(), "output and lhs must be the same 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:101:13: note: candidate: template<class ExceptionTy, class T> 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:
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:613:78: note:   couldn't deduce template parameter 'ExceptionTy'
   assertEq(output.size(), lhs.size(), "output and lhs must be the same size.");
                                                                              ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:614:72: error: no matching function for call to 'assertEq(long int, long int, const char [35])'
   assertEq(lhs.size(), rhs.size(), "lhs and rhs must be the same 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:101:13: note: candidate: template<class ExceptionTy, class T> 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:
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:614:72: note:   couldn't deduce template parameter 'ExceptionTy'
   assertEq(lhs.size(), rhs.size(), "lhs and rhs must be the same size.");
                                                                        ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp: In function 'void helib::bitwiseAnd(helib::CtPtrs&, const CtPtrs&, std::vector<long int>)':
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:626:77: error: no matching function for call to 'assertEq(long int, long int, const char [40])'
       output.size(), input.size(), "output and input must be the same 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:101:13: note: candidate: template<class ExceptionTy, class T> 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:
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:626:77: note:   couldn't deduce template parameter 'ExceptionTy'
       output.size(), input.size(), "output and input must be the same size.");
                                                                             ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp: In function 'void helib::bitwiseNot(helib::CtPtrs&, const CtPtrs&)':
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:637:78: error: no matching function for call to 'assertEq(long int, long int, const char [41])'
       output.size(), input.size(), "input and output must have the same 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:101:13: note: candidate: template<class ExceptionTy, class T> 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:
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:637:78: note:   couldn't deduce template parameter 'ExceptionTy'
       output.size(), input.size(), "input and output must have the same size");
                                                                              ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp: In function 'void helib::negateBinary(helib::CtPtrs&, const CtPtrs&)':
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:682:79: error: no matching function for call to 'assertEq(long int, long int, const char [35])'
   assertEq(negation.size(), input.size(), "Arguments must have matching 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:101:13: note: candidate: template<class ExceptionTy, class T> 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:
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:682:79: note:   couldn't deduce template parameter 'ExceptionTy'
   assertEq(negation.size(), input.size(), "Arguments must have matching size.");
                                                                               ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:686:14: error: ISO C++ forbids declaration of 'bit' with no type [-fpermissive]
   for (auto& bit : bitFlippedInput)
              ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:686:20: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11
   for (auto& bit : bitFlippedInput)
                    ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:687:9: error: request for member 'addConstant' in 'bit', which is of non-class type 'int'
     bit.addConstant(NTL::ZZX(1L));
         ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp: In function 'void helib::subtractBinary(helib::CtPtrs&, const CtPtrs&, const CtPtrs&, std::vector<NTL::Vec<long int> >*)':
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:705:75: error: no matching function for call to 'assertEq(long int, long int, const char [38])'
   assertEq(lhs.size(), rhs.size(), "Size of lhs and rhs must be the same.");
                                                                           ^
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<class ExceptionTy, class T> 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:
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:705:75: note:   couldn't deduce template parameter 'ExceptionTy'
   assertEq(lhs.size(), rhs.size(), "Size of lhs and rhs must be the same.");
                                                                           ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:708:77: error: no matching function for call to 'assertEq(long int, long int, const char [64])'
            "Size of output vector must equal the size of the input vectors.");
                                                                             ^
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<class ExceptionTy, class T> 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:
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:708:77: note:   couldn't deduce template parameter 'ExceptionTy'
            "Size of output vector must equal the size of the input vectors.");
                                                                             ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp: At global scope:
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:718:13: error: 'tuple' in namespace 'std' does not name a template type
 static std::tuple<const CtPtrs*, const CtPtrs*, const CtPtrs*>
             ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp: In function 'long int helib::three4Two(helib::Ctxt*, helib::Ctxt*, helib::Ctxt*, helib::Ctxt*, helib::Ctxt*)':
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:763:12: error: 'nullptr' was not declared in this scope
   if (u != nullptr && !u->isEmpty() && v != nullptr && !v->isEmpty() &&
            ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:768:13: error: 'nullptr' was not declared in this scope
   if ((u == nullptr || u->isEmpty()) && (v == nullptr || v->isEmpty()) &&
             ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:776:12: error: 'nullptr' was not declared in this scope
   if (u == nullptr || u->isEmpty()) {
            ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:785:7: error: 'nullptr' was not declared in this scope
   w = nullptr; // we don't use w anymore
       ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp: In function 'void helib::three4Two(helib::CtPtrs&, helib::CtPtrs&, const CtPtrs&, const CtPtrs&, const CtPtrs&, long int)':
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:816:3: error: 'tie' is not a member of 'std'
   std::tie(p1, p2, p3) = orderBySize(u, v, w); // size(p3)>=size(p2)>=size(p1)
   ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:816:45: error: 'orderBySize' was not declared in this scope
   std::tie(p1, p2, p3) = orderBySize(u, v, w); // size(p3)>=size(p2)>=size(p1)
                                             ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp: In lambda function:
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:851:65: error: 'nullptr' was not declared in this scope
       three4Two(&tmpLsb[i], &tmpMsb[i + 1], (*p2)[i], (*p3)[i], nullptr);
                                                                 ^
In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24:0:
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp: In function 'void helib::three4Two(helib::CtPtrs&, helib::CtPtrs&, const CtPtrs&, const CtPtrs&, const CtPtrs&, long int)':
/scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:725:4: warning: lambda expressions only available with -std=c++11 or -std=gnu++11
    } ); \
    ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:855:3: note: in expansion of macro 'NTL_EXEC_RANGE_END'
   NTL_EXEC_RANGE_END
   ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:725:6: error: no matching function for call to 'NTL::BasicThreadPool::relaxed_exec_range(NTL::BasicThreadPool*, long int, helib::three4Two(helib::CtPtrs&, helib::CtPtrs&, const CtPtrs&, const CtPtrs&, const CtPtrs&, long int)::<lambda(long int, long int)>)'
    } ); \
      ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:855:3: note: in expansion of macro 'NTL_EXEC_RANGE_END'
   NTL_EXEC_RANGE_END
   ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:557:15: note: candidate: template<class Fct> static void NTL::BasicThreadPool::relaxed_exec_range(NTL::BasicThreadPool*, long int, const Fct&)
   static void relaxed_exec_range(BasicThreadPool *pool, long sz, const Fct& fct) 
               ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:557:15: note:   template argument deduction/substitution failed:
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp: In substitution of 'template<class Fct> static void NTL::BasicThreadPool::relaxed_exec_range(NTL::BasicThreadPool*, long int, const Fct&) [with Fct = helib::three4Two(helib::CtPtrs&, helib::CtPtrs&, const CtPtrs&, const CtPtrs&, const CtPtrs&, long int)::<lambda(long int, long int)>]':
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:855:3:   required from here
/scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:725:6: error: template argument for 'template<class Fct> static void NTL::BasicThreadPool::relaxed_exec_range(NTL::BasicThreadPool*, long int, const Fct&)' uses local type 'helib::three4Two(helib::CtPtrs&, helib::CtPtrs&, const CtPtrs&, const CtPtrs&, const CtPtrs&, long int)::<lambda(long int, long int)>'
    } ); \
      ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:855:3: note: in expansion of macro 'NTL_EXEC_RANGE_END'
   NTL_EXEC_RANGE_END
   ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:725:6: error:   trying to instantiate 'template<class Fct> static void NTL::BasicThreadPool::relaxed_exec_range(NTL::BasicThreadPool*, long int, const Fct&)'
    } ); \
      ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:855:3: note: in expansion of macro 'NTL_EXEC_RANGE_END'
   NTL_EXEC_RANGE_END
   ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp: At global scope:
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:875:34: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   PtrVector<T>& operator[](long i) override // returns a row
                                  ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:879:42: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   const PtrVector<T>& operator[](long i) const override // returns a row
                                          ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:883:15: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   long size() const override { return lsize(rows); } // How many rows
               ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp: In function 'void helib::addManyNumbers(helib::CtPtrs&, helib::CtPtrMat&, long int, std::vector<NTL::Vec<long int> >*)':
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:898:39: error: 'nullptr' was not declared in this scope
   if (lsize(numbers) < 1 || ct_ptr == nullptr) { // nothign to add
                                       ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:908:53: error: 'const class helib::Context' has no member named 'ea'
   const EncryptedArray& ea = *(ct_ptr->getContext().ea);
                                                     ^
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 instantiation of 'void helib::assertTrue(const T&, const string&) [with ExceptionTy = helib::InvalidArgument; T = bool; std::string = std::basic_string<char>]':
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/hypercube.h:40:91:   required from here
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:61:16: error: 'static_assert' was not declared in this scope
   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:16: error: 'static_assert' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
   static_assert(std::is_same<bool, T>::value, "Type T is not boolean");
                ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:61:16: note: 'static_assert' declared here, later in the translation unit
   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/binaryArith.cpp:924:68: error: no matching function for call to 'assertTrue(bool&, const char [49])'
                  "public key must be bootstrappable for recryption");
                                                                    ^
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<class ExceptionTy, class T> 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:
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:924:68: note:   couldn't deduce template parameter 'ExceptionTy'
                  "public key must be bootstrappable for recryption");
                                                                    ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp: In function 'void helib::multByNegative(helib::CtPtrs&, const CtPtrs&, const CtPtrs&, long int, std::vector<NTL::Vec<long int> >*)':
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:973:25: error: '>>' should be '> >' within a nested template argument list
   NTL::Vec<NTL::Vec<Ctxt>> numbers(NTL::INIT_SIZE, std::min(lsize(a), resSize));
                         ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h: In instantiation of 'void helib::assertEq(const T&, const T&, const string&) [with ExceptionTy = helib::InvalidArgument; T = long int; std::string = std::basic_string<char>]':
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:362:87:   required from here
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:102:16: error: 'static_assert' was not declared in this scope
   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/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 instantiation of 'void helib::assertInRange(const T&, const T&, const T&, const string&, bool) [with ExceptionTy = helib::InvalidArgument; T = long int; std::string = std::basic_string<char>]':
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:737:101:   required from here
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:165:16: error: 'static_assert' was not declared in this scope
   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/binaryArith.cpp:978:35: error: '>>' should be '> >' within a nested template argument list
   std::vector<std::pair<long, long>> pairs;
                                   ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp: In lambda function:
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:990:5: error: 'tie' is not a member of 'std'
     std::tie(i, j) = pairs[idx];
     ^
In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24:0:
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp: In function 'void helib::multByNegative(helib::CtPtrs&, const CtPtrs&, const CtPtrs&, long int, std::vector<NTL::Vec<long int> >*)':
/scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:725:4: warning: lambda expressions only available with -std=c++11 or -std=gnu++11
    } ); \
    ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:994:3: note: in expansion of macro 'NTL_EXEC_RANGE_END'
   NTL_EXEC_RANGE_END
   ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:725:6: error: no matching function for call to 'NTL::BasicThreadPool::relaxed_exec_range(NTL::BasicThreadPool*, long int&, helib::multByNegative(helib::CtPtrs&, const CtPtrs&, const CtPtrs&, long int, std::vector<NTL::Vec<long int> >*)::<lambda(long int, long int)>)'
    } ); \
      ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:994:3: note: in expansion of macro 'NTL_EXEC_RANGE_END'
   NTL_EXEC_RANGE_END
   ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:557:15: note: candidate: template<class Fct> static void NTL::BasicThreadPool::relaxed_exec_range(NTL::BasicThreadPool*, long int, const Fct&)
   static void relaxed_exec_range(BasicThreadPool *pool, long sz, const Fct& fct) 
               ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:557:15: note:   template argument deduction/substitution failed:
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp: In substitution of 'template<class Fct> static void NTL::BasicThreadPool::relaxed_exec_range(NTL::BasicThreadPool*, long int, const Fct&) [with Fct = helib::multByNegative(helib::CtPtrs&, const CtPtrs&, const CtPtrs&, long int, std::vector<NTL::Vec<long int> >*)::<lambda(long int, long int)>]':
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:994:3:   required from here
/scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:725:6: error: template argument for 'template<class Fct> static void NTL::BasicThreadPool::relaxed_exec_range(NTL::BasicThreadPool*, long int, const Fct&)' uses local type 'helib::multByNegative(helib::CtPtrs&, const CtPtrs&, const CtPtrs&, long int, std::vector<NTL::Vec<long int> >*)::<lambda(long int, long int)>'
    } ); \
      ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:994:3: note: in expansion of macro 'NTL_EXEC_RANGE_END'
   NTL_EXEC_RANGE_END
   ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:725:6: error:   trying to instantiate 'template<class Fct> static void NTL::BasicThreadPool::relaxed_exec_range(NTL::BasicThreadPool*, long int, const Fct&)'
    } ); \
      ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:994:3: note: in expansion of macro 'NTL_EXEC_RANGE_END'
   NTL_EXEC_RANGE_END
   ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp: In function 'void helib::multTwoNumbers(helib::CtPtrs&, const CtPtrs&, const CtPtrs&, bool, long int, std::vector<NTL::Vec<long int> >*)':
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:1077:25: error: '>>' should be '> >' within a nested template argument list
   NTL::Vec<NTL::Vec<Ctxt>> numbers(NTL::INIT_SIZE,
                         ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:1084:35: error: '>>' should be '> >' within a nested template argument list
   std::vector<std::pair<long, long>> pairs;
                                   ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp: In lambda function:
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:1095:5: error: 'tie' is not a member of 'std'
     std::tie(i, j) = pairs[idx];
     ^
In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:24:0:
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp: In function 'void helib::multTwoNumbers(helib::CtPtrs&, const CtPtrs&, const CtPtrs&, bool, long int, std::vector<NTL::Vec<long int> >*)':
/scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:725:4: warning: lambda expressions only available with -std=c++11 or -std=gnu++11
    } ); \
    ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:1099:3: note: in expansion of macro 'NTL_EXEC_RANGE_END'
   NTL_EXEC_RANGE_END
   ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:725:6: error: no matching function for call to 'NTL::BasicThreadPool::relaxed_exec_range(NTL::BasicThreadPool*, long int&, helib::multTwoNumbers(helib::CtPtrs&, const CtPtrs&, const CtPtrs&, bool, long int, std::vector<NTL::Vec<long int> >*)::<lambda(long int, long int)>)'
    } ); \
      ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:1099:3: note: in expansion of macro 'NTL_EXEC_RANGE_END'
   NTL_EXEC_RANGE_END
   ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:557:15: note: candidate: template<class Fct> static void NTL::BasicThreadPool::relaxed_exec_range(NTL::BasicThreadPool*, long int, const Fct&)
   static void relaxed_exec_range(BasicThreadPool *pool, long sz, const Fct& fct) 
               ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:557:15: note:   template argument deduction/substitution failed:
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp: In substitution of 'template<class Fct> static void NTL::BasicThreadPool::relaxed_exec_range(NTL::BasicThreadPool*, long int, const Fct&) [with Fct = helib::multTwoNumbers(helib::CtPtrs&, const CtPtrs&, const CtPtrs&, bool, long int, std::vector<NTL::Vec<long int> >*)::<lambda(long int, long int)>]':
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:1099:3:   required from here
/scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:725:6: error: template argument for 'template<class Fct> static void NTL::BasicThreadPool::relaxed_exec_range(NTL::BasicThreadPool*, long int, const Fct&)' uses local type 'helib::multTwoNumbers(helib::CtPtrs&, const CtPtrs&, const CtPtrs&, bool, long int, std::vector<NTL::Vec<long int> >*)::<lambda(long int, long int)>'
    } ); \
      ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:1099:3: note: in expansion of macro 'NTL_EXEC_RANGE_END'
   NTL_EXEC_RANGE_END
   ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:725:6: error:   trying to instantiate 'template<class Fct> static void NTL::BasicThreadPool::relaxed_exec_range(NTL::BasicThreadPool*, long int, const Fct&)'
    } ); \
      ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:1099:3: note: in expansion of macro 'NTL_EXEC_RANGE_END'
   NTL_EXEC_RANGE_END
   ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp: In function 'void helib::fifteen4Four(const CtPtrs&, const CtPtrs&, long int)':
/scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:747:4: warning: lambda expressions only available with -std=c++11 or -std=gnu++11
    } ); \
    ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:1246:3: note: in expansion of macro 'NTL_EXEC_INDEX_END'
   NTL_EXEC_INDEX_END
   ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:747:6: error: no matching function for call to 'NTL::BasicThreadPool::relaxed_exec_index(NTL::BasicThreadPool*, long int&, helib::fifteen4Four(const CtPtrs&, const CtPtrs&, long int)::<lambda(long int)>)'
    } ); \
      ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:1246:3: note: in expansion of macro 'NTL_EXEC_INDEX_END'
   NTL_EXEC_INDEX_END
   ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:520:15: note: candidate: template<class Fct> static void NTL::BasicThreadPool::relaxed_exec_index(NTL::BasicThreadPool*, long int, const Fct&)
   static void relaxed_exec_index(BasicThreadPool *pool, long cnt, const Fct& fct) 
               ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:520:15: note:   template argument deduction/substitution failed:
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp: In substitution of 'template<class Fct> static void NTL::BasicThreadPool::relaxed_exec_index(NTL::BasicThreadPool*, long int, const Fct&) [with Fct = helib::fifteen4Four(const CtPtrs&, const CtPtrs&, long int)::<lambda(long int)>]':
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:1246:3:   required from here
/scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:747:6: error: template argument for 'template<class Fct> static void NTL::BasicThreadPool::relaxed_exec_index(NTL::BasicThreadPool*, long int, const Fct&)' uses local type 'helib::fifteen4Four(const CtPtrs&, const CtPtrs&, long int)::<lambda(long int)>'
    } ); \
      ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:1246:3: note: in expansion of macro 'NTL_EXEC_INDEX_END'
   NTL_EXEC_INDEX_END
   ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:747:6: error:   trying to instantiate 'template<class Fct> static void NTL::BasicThreadPool::relaxed_exec_index(NTL::BasicThreadPool*, long int, const Fct&)'
    } ); \
      ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:1246:3: note: in expansion of macro 'NTL_EXEC_INDEX_END'
   NTL_EXEC_INDEX_END
   ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:747:4: warning: lambda expressions only available with -std=c++11 or -std=gnu++11
    } ); \
    ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:1262:3: note: in expansion of macro 'NTL_EXEC_INDEX_END'
   NTL_EXEC_INDEX_END
   ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:747:6: error: no matching function for call to 'NTL::BasicThreadPool::relaxed_exec_index(NTL::BasicThreadPool*, long int&, helib::fifteen4Four(const CtPtrs&, const CtPtrs&, long int)::<lambda(long int)>)'
    } ); \
      ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:1262:3: note: in expansion of macro 'NTL_EXEC_INDEX_END'
   NTL_EXEC_INDEX_END
   ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:520:15: note: candidate: template<class Fct> static void NTL::BasicThreadPool::relaxed_exec_index(NTL::BasicThreadPool*, long int, const Fct&)
   static void relaxed_exec_index(BasicThreadPool *pool, long cnt, const Fct& fct) 
               ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:520:15: note:   template argument deduction/substitution failed:
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp: In substitution of 'template<class Fct> static void NTL::BasicThreadPool::relaxed_exec_index(NTL::BasicThreadPool*, long int, const Fct&) [with Fct = helib::fifteen4Four(const CtPtrs&, const CtPtrs&, long int)::<lambda(long int)>]':
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:1262:3:   required from here
/scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:747:6: error: template argument for 'template<class Fct> static void NTL::BasicThreadPool::relaxed_exec_index(NTL::BasicThreadPool*, long int, const Fct&)' uses local type 'helib::fifteen4Four(const CtPtrs&, const CtPtrs&, long int)::<lambda(long int)>'
    } ); \
      ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:1262:3: note: in expansion of macro 'NTL_EXEC_INDEX_END'
   NTL_EXEC_INDEX_END
   ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:747:6: error:   trying to instantiate 'template<class Fct> static void NTL::BasicThreadPool::relaxed_exec_index(NTL::BasicThreadPool*, long int, const Fct&)'
    } ); \
      ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:1262:3: note: in expansion of macro 'NTL_EXEC_INDEX_END'
   NTL_EXEC_INDEX_END
   ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:747:4: warning: lambda expressions only available with -std=c++11 or -std=gnu++11
    } ); \
    ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:1274:3: note: in expansion of macro 'NTL_EXEC_INDEX_END'
   NTL_EXEC_INDEX_END
   ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:747:6: error: no matching function for call to 'NTL::BasicThreadPool::relaxed_exec_index(NTL::BasicThreadPool*, long int&, helib::fifteen4Four(const CtPtrs&, const CtPtrs&, long int)::<lambda(long int)>)'
    } ); \
      ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:1274:3: note: in expansion of macro 'NTL_EXEC_INDEX_END'
   NTL_EXEC_INDEX_END
   ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:520:15: note: candidate: template<class Fct> static void NTL::BasicThreadPool::relaxed_exec_index(NTL::BasicThreadPool*, long int, const Fct&)
   static void relaxed_exec_index(BasicThreadPool *pool, long cnt, const Fct& fct) 
               ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:520:15: note:   template argument deduction/substitution failed:
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp: In substitution of 'template<class Fct> static void NTL::BasicThreadPool::relaxed_exec_index(NTL::BasicThreadPool*, long int, const Fct&) [with Fct = helib::fifteen4Four(const CtPtrs&, const CtPtrs&, long int)::<lambda(long int)>]':
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:1274:3:   required from here
/scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:747:6: error: template argument for 'template<class Fct> static void NTL::BasicThreadPool::relaxed_exec_index(NTL::BasicThreadPool*, long int, const Fct&)' uses local type 'helib::fifteen4Four(const CtPtrs&, const CtPtrs&, long int)::<lambda(long int)>'
    } ); \
      ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:1274:3: note: in expansion of macro 'NTL_EXEC_INDEX_END'
   NTL_EXEC_INDEX_END
   ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:747:6: error:   trying to instantiate 'template<class Fct> static void NTL::BasicThreadPool::relaxed_exec_index(NTL::BasicThreadPool*, long int, const Fct&)'
    } ); \
      ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:1274:3: note: in expansion of macro 'NTL_EXEC_INDEX_END'
   NTL_EXEC_INDEX_END
   ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:747:4: warning: lambda expressions only available with -std=c++11 or -std=gnu++11
    } ); \
    ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:1291:3: note: in expansion of macro 'NTL_EXEC_INDEX_END'
   NTL_EXEC_INDEX_END
   ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:747:6: error: no matching function for call to 'NTL::BasicThreadPool::relaxed_exec_index(NTL::BasicThreadPool*, long int&, helib::fifteen4Four(const CtPtrs&, const CtPtrs&, long int)::<lambda(long int)>)'
    } ); \
      ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:1291:3: note: in expansion of macro 'NTL_EXEC_INDEX_END'
   NTL_EXEC_INDEX_END
   ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:520:15: note: candidate: template<class Fct> static void NTL::BasicThreadPool::relaxed_exec_index(NTL::BasicThreadPool*, long int, const Fct&)
   static void relaxed_exec_index(BasicThreadPool *pool, long cnt, const Fct& fct) 
               ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:520:15: note:   template argument deduction/substitution failed:
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp: In substitution of 'template<class Fct> static void NTL::BasicThreadPool::relaxed_exec_index(NTL::BasicThreadPool*, long int, const Fct&) [with Fct = helib::fifteen4Four(const CtPtrs&, const CtPtrs&, long int)::<lambda(long int)>]':
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:1291:3:   required from here
/scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:747:6: error: template argument for 'template<class Fct> static void NTL::BasicThreadPool::relaxed_exec_index(NTL::BasicThreadPool*, long int, const Fct&)' uses local type 'helib::fifteen4Four(const CtPtrs&, const CtPtrs&, long int)::<lambda(long int)>'
    } ); \
      ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:1291:3: note: in expansion of macro 'NTL_EXEC_INDEX_END'
   NTL_EXEC_INDEX_END
   ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:747:6: error:   trying to instantiate 'template<class Fct> static void NTL::BasicThreadPool::relaxed_exec_index(NTL::BasicThreadPool*, long int, const Fct&)'
    } ); \
      ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:1291:3: note: in expansion of macro 'NTL_EXEC_INDEX_END'
   NTL_EXEC_INDEX_END
   ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp: In function 'long int helib::fifteenOrLess4Four(const CtPtrs&, const CtPtrs&, long int)':
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:1315:32: error: 'nullptr' was not declared in this scope
   std::vector<Ctxt*> inPtrs(7, nullptr);
                                ^
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 instantiation of 'void NTL::BasicThreadPool::CompositeSignal<T, T1>::send(T, T1) [with T = NTL::BasicThreadPool::ConcurrentTask*; T1 = long int]':
/scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:333:35:   required from here
/scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:259:40: error: 'lock' was not declared in this scope
        std::lock_guard<std::mutex> lock(m);
                                        ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h: In instantiation of 'T NTL::BasicThreadPool::SimpleSignal<T>::wait() [with T = bool]':
/scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:376:23:   required from here
/scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:217:41: error: 'lock' was not declared in this scope
        std::unique_lock<std::mutex> lock(m);
                                         ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h: In instantiation of 'void NTL::BasicThreadPool::SimpleSignal<T>::send(T) [with T = bool]':
/scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:399:61:   required from here
/scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:226:40: error: 'lock' was not declared in this scope
        std::lock_guard<std::mutex> lock(m);
                                        ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h: In instantiation of 'T NTL::BasicThreadPool::CompositeSignal<T, T1>::wait(T1&) [with T = NTL::BasicThreadPool::ConcurrentTask*; T1 = long int]':
/scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:406:54:   required from here
/scratch/work/security/HElib/work/.buildlink/include/NTL/BasicThreadPool.h:249:41: error: 'lock' was not declared in this scope
        std::unique_lock<std::mutex> lock(m);
                                         ^
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: In instantiation of 'NTL::Vec<T>& NTL::Vec<T>::operator=(const NTL::Vec<T>&) [with T = NTL::ZZ]':
/scratch/work/security/HElib/work/.buildlink/include/NTL/ZZX.h:12:7:   required from here
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:820:17: error: ambiguous overload for 'operator=' (operand types are 'NTL::ZZ' and 'const NTL::ZZ')
          dst[i] = src[i];
                 ^
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/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:826:17: error: ambiguous overload for 'operator=' (operand types are 'NTL::ZZ' and 'const NTL::ZZ')
          dst[i] = src[i];
                 ^
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/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 instantiation of 'void helib::assertTrue(const T&, const string&) [with ExceptionTy = helib::InvalidArgument; T = bool; std::string = std::basic_string<char>]':
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/hypercube.h:40:91:   required from here
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:61:16: error: 'static_assert' was not declared in this scope
   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:16: error: 'static_assert' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
   static_assert(std::is_same<bool, T>::value, "Type T is not boolean");
                ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:61:16: note: 'static_assert' declared here, later in the translation unit
   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: In instantiation of 'void helib::assertEq(const T&, const T&, const string&) [with ExceptionTy = helib::InvalidArgument; T = long int; std::string = std::basic_string<char>]':
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:362:87:   required from here
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:102:16: error: 'static_assert' was not declared in this scope
   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/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 instantiation of 'void helib::assertInRange(const T&, const T&, const T&, const string&, bool) [with ExceptionTy = helib::InvalidArgument; T = long int; std::string = std::basic_string<char>]':
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PAlgebra.h:737:101:   required from here
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:165:16: error: 'static_assert' was not declared in this scope
   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/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 instantiation of 'void helib::assertNotNull(const T&, const string&) [with ExceptionTy = helib::InvalidArgument; T = std::vector<NTL::Vec<long int> >*; std::string = std::basic_string<char>]':
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:475:71:   required from here
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:143:16: error: 'static_assert' was not declared in this scope
   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/.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: In instantiation of 'static void NTL::Vec<T>::BlockConstructFromVec(T*, long int, const T*) [with T = NTL::ZZ]':
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:688:25:   required from 'void NTL::Vec<T>::Init(long int, const T*) [with T = NTL::ZZ]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:240:11:   required from 'NTL::Vec<T>::Vec(const NTL::Vec<T>&) [with T = NTL::ZZ]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/vec_ZZ.h:38:30:   required from here
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:201:63: error: invalid conversion from 'const NTL::ZZ*' to 'int' [-fpermissive]
 { VecStrategy<NTL_RELOC_TAG>::do_BlockConstructFromVec(p, n, q); }
                                                               ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h: In instantiation of 'static void NTL::Vec<T>::BlockConstructFromVec(T*, long int, const T*) [with T = NTL::zz_p]':
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:688:25:   required from 'void NTL::Vec<T>::Init(long int, const T*) [with T = NTL::zz_p]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:240:11:   required from 'NTL::Vec<T>::Vec(const NTL::Vec<T>&) [with T = NTL::zz_p]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/vec_lzz_p.h:15:30:   required from here
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:201:63: error: invalid conversion from 'const NTL::zz_p*' to 'int' [-fpermissive]
In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/CtPtrs.h:20:0,
                 from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:19,
                 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/PtrVector.h: In instantiation of 'void helib::setLengthZero(helib::PtrVector<T>&) [with T = helib::Ctxt]':
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:819:22:   required from here
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrVector.h:82:58: error: call to 'void helib::PtrVector<T>::resize(long int, const helib::PtrVector<T>*) [with T = helib::Ctxt]' uses the default argument for parameter 2, which is not yet defined
 template<typename T> void setLengthZero(PtrVector<T>& v){v.resize(0);}
                                                          ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h: In instantiation of 'static void NTL::Vec<T>::BlockConstructFromVec(T*, long int, const T*) [with T = NTL::Pair<NTL::zz_pX, long int>]':
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:688:25:   required from 'void NTL::Vec<T>::Init(long int, const T*) [with T = NTL::Pair<NTL::zz_pX, long int>]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:240:11:   required from 'NTL::Vec<T>::Vec(const NTL::Vec<T>&) [with T = NTL::Pair<NTL::zz_pX, long int>]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:26:60:   required from here
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:201:63: error: invalid conversion from 'const NTL::Pair<NTL::zz_pX, long int>*' to 'int' [-fpermissive]
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h: In instantiation of 'static void NTL::Vec<T>::BlockConstructFromVec(T*, long int, const T*) [with T = NTL::zz_pX]':
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:688:25:   required from 'void NTL::Vec<T>::Init(long int, const T*) [with T = NTL::zz_pX]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:240:11:   required from 'NTL::Vec<T>::Vec(const NTL::Vec<T>&) [with T = NTL::zz_pX]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:56:54:   required from here
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:201:63: error: invalid conversion from 'const NTL::zz_pX*' to 'int' [-fpermissive]
In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/CtPtrs.h:21:0,
                 from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:19,
                 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/PtrMatrix.h: In instantiation of 'helib::PtrMatrix_Vec<T>::PtrMatrix_Vec(NTL::Vec<NTL::Vec<T> >&) [with T = helib::Ctxt]':
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:1002:30:   required from here
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrMatrix.h:91:7: error: 'class std::vector<helib::PtrVector_VecT<helib::Ctxt>, std::allocator<helib::PtrVector_VecT<helib::Ctxt> > >' has no member named 'emplace_back'
       rows.emplace_back(buffer[i]);
       ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h: In instantiation of 'static void NTL::Vec<T>::BlockConstructFromVec(T*, long int, const T*) [with T = long int]':
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:688:25:   required from 'void NTL::Vec<T>::Init(long int, const T*) [with T = long int]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:240:11:   required from 'NTL::Vec<T>::Vec(const NTL::Vec<T>&) [with T = long int]'
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/zzX.h:41:10:   required from here
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:201:63: error: invalid conversion from 'const long int*' to 'int' [-fpermissive]
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h: In instantiation of 'static void NTL::Vec<T>::BlockConstructFromVec(T*, long int, const T*) [with T = NTL::ZZ_p]':
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:688:25:   required from 'void NTL::Vec<T>::Init(long int, const T*) [with T = NTL::ZZ_p]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:240:11:   required from 'NTL::Vec<T>::Vec(const NTL::Vec<T>&) [with T = NTL::ZZ_p]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/vec_ZZ_p.h:15:30:   required from here
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:201:63: error: invalid conversion from 'const NTL::ZZ_p*' to 'int' [-fpermissive]
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h: In instantiation of 'static void NTL::Vec<T>::BlockConstructFromVec(T*, long int, const T*) [with T = NTL::GF2E]':
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:688:25:   required from 'void NTL::Vec<T>::Init(long int, const T*) [with T = NTL::GF2E]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:827:11:   required from 'NTL::Vec<T>& NTL::Vec<T>::operator=(const NTL::Vec<T>&) [with T = NTL::GF2E]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/vec_GF2E.h:30:56:   required from here
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:201:63: error: invalid conversion from 'const NTL::GF2E*' to 'int' [-fpermissive]
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h: In instantiation of 'static void NTL::Vec<T>::BlockConstructFromVec(T*, long int, const T*) [with T = NTL::Pair<NTL::GF2X, long int>]':
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:688:25:   required from 'void NTL::Vec<T>::Init(long int, const T*) [with T = NTL::Pair<NTL::GF2X, long int>]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:240:11:   required from 'NTL::Vec<T>::Vec(const NTL::Vec<T>&) [with T = NTL::Pair<NTL::GF2X, long int>]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/GF2XFactoring.h:13:59:   required from here
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:201:63: error: invalid conversion from 'const NTL::Pair<NTL::GF2X, long int>*' to 'int' [-fpermissive]
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h: In instantiation of 'static void NTL::Vec<T>::BlockConstructFromVec(T*, long int, const T*) [with T = NTL::GF2X]':
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:688:25:   required from 'void NTL::Vec<T>::Init(long int, const T*) [with T = NTL::GF2X]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:240:11:   required from 'NTL::Vec<T>::Vec(const NTL::Vec<T>&) [with T = NTL::GF2X]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/GF2XFactoring.h:25:48:   required from here
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:201:63: error: invalid conversion from 'const NTL::GF2X*' to 'int' [-fpermissive]
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h: In instantiation of 'static void NTL::Vec<T>::BlockConstructFromVec(T*, long int, const T*) [with T = NTL::zz_pE]':
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:688:25:   required from 'void NTL::Vec<T>::Init(long int, const T*) [with T = NTL::zz_pE]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:240:11:   required from 'NTL::Vec<T>::Vec(const NTL::Vec<T>&) [with T = NTL::zz_pE]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/vec_lzz_pE.h:41:40:   required from here
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:201:63: error: invalid conversion from 'const NTL::zz_pE*' to 'int' [-fpermissive]
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h: In instantiation of 'static void NTL::Vec<T>::BlockConstructFromVec(T*, long int, const T*) [with T = NTL::Vec<NTL::zz_p>]':
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:688:25:   required from 'void NTL::Vec<T>::Init(long int, const T*) [with T = NTL::Vec<NTL::zz_p>]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:240:11:   required from 'NTL::Vec<T>::Vec(const NTL::Vec<T>&) [with T = NTL::Vec<NTL::zz_p>]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/matrix.h:123:61:   required from 'NTL::Mat<T>::Mat(const NTL::Mat<T>&) [with T = NTL::zz_p]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/mat_lzz_p.h:32:31:   required from here
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:201:63: error: invalid conversion from 'const NTL::Vec<NTL::zz_p>*' to 'int' [-fpermissive]
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h: In instantiation of 'static void NTL::Vec<T>::BlockConstructFromVec(T*, long int, const T*) [with T = NTL::Vec<NTL::ZZ_p>]':
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:688:25:   required from 'void NTL::Vec<T>::Init(long int, const T*) [with T = NTL::Vec<NTL::ZZ_p>]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:240:11:   required from 'NTL::Vec<T>::Vec(const NTL::Vec<T>&) [with T = NTL::Vec<NTL::ZZ_p>]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/matrix.h:123:61:   required from 'NTL::Mat<T>::Mat(const NTL::Mat<T>&) [with T = NTL::ZZ_p]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/mat_ZZ_p.h:95:31:   required from here
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:201:63: error: invalid conversion from 'const NTL::Vec<NTL::ZZ_p>*' to 'int' [-fpermissive]
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h: In instantiation of 'static void NTL::Vec<T>::BlockConstructFromVec(T*, long int, const T*) [with T = NTL::Vec<NTL::GF2>]':
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:688:25:   required from 'void NTL::Vec<T>::Init(long int, const T*) [with T = NTL::Vec<NTL::GF2>]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:240:11:   required from 'NTL::Vec<T>::Vec(const NTL::Vec<T>&) [with T = NTL::Vec<NTL::GF2>]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/matrix.h:123:61:   required from 'NTL::Mat<T>::Mat(const NTL::Mat<T>&) [with T = NTL::GF2]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/mat_GF2.h:22:27:   required from here
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:201:63: error: invalid conversion from 'const NTL::Vec<NTL::GF2>*' to 'int' [-fpermissive]
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h: In instantiation of 'static void NTL::Vec<T>::BlockConstructFromVec(T*, long int, const T*) [with T = NTL::Vec<NTL::GF2E>]':
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:688:25:   required from 'void NTL::Vec<T>::Init(long int, const T*) [with T = NTL::Vec<NTL::GF2E>]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:827:11:   required from 'NTL::Vec<T>& NTL::Vec<T>::operator=(const NTL::Vec<T>&) [with T = NTL::Vec<NTL::GF2E>]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/matrix.h:149:17:   required from 'NTL::Mat<T>& NTL::Mat<T>::operator=(const NTL::Mat<T>&) [with T = NTL::GF2E]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/mat_GF2E.h:16:8:   required from here
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:201:63: error: invalid conversion from 'const NTL::Vec<NTL::GF2E>*' to 'int' [-fpermissive]
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h: In instantiation of 'static void NTL::Vec<T>::BlockConstructFromVec(T*, long int, const T*) [with T = NTL::Vec<NTL::zz_pE>]':
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:688:25:   required from 'void NTL::Vec<T>::Init(long int, const T*) [with T = NTL::Vec<NTL::zz_pE>]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:240:11:   required from 'NTL::Vec<T>::Vec(const NTL::Vec<T>&) [with T = NTL::Vec<NTL::zz_pE>]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/matrix.h:123:61:   required from 'NTL::Mat<T>::Mat(const NTL::Mat<T>&) [with T = NTL::zz_pE]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/mat_lzz_pE.h:35:32:   required from here
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:201:63: error: invalid conversion from 'const NTL::Vec<NTL::zz_pE>*' to 'int' [-fpermissive]
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: In instantiation of 'static void NTL::Vec<T>::BlockConstructFromVec(T*, long int, const T*) [with T = NTL::ZZ]':
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:688:25:   required from 'void NTL::Vec<T>::Init(long int, const T*) [with T = NTL::ZZ]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:240:11:   required from 'NTL::Vec<T>::Vec(const NTL::Vec<T>&) [with T = NTL::ZZ]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/vec_ZZ.h:38:30:   required from here
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:201:63: error: invalid conversion from 'const NTL::ZZ*' to 'int' [-fpermissive]
 { VecStrategy<NTL_RELOC_TAG>::do_BlockConstructFromVec(p, n, q); }
                                                               ^
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h: In instantiation of 'static void NTL::Vec<T>::BlockConstructFromVec(T*, long int, const T*) [with T = NTL::zz_p]':
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:688:25:   required from 'void NTL::Vec<T>::Init(long int, const T*) [with T = NTL::zz_p]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:240:11:   required from 'NTL::Vec<T>::Vec(const NTL::Vec<T>&) [with T = NTL::zz_p]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/vec_lzz_p.h:15:30:   required from here
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:201:63: error: invalid conversion from 'const NTL::zz_p*' to 'int' [-fpermissive]
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h: In instantiation of 'static void NTL::Vec<T>::BlockConstructFromVec(T*, long int, const T*) [with T = long int]':
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:688:25:   required from 'void NTL::Vec<T>::Init(long int, const T*) [with T = long int]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:240:11:   required from 'NTL::Vec<T>::Vec(const NTL::Vec<T>&) [with T = long int]'
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/zzX.h:41:10:   required from here
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:201:63: error: invalid conversion from 'const long int*' to 'int' [-fpermissive]
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h: In instantiation of 'static void NTL::Vec<T>::BlockConstructFromVec(T*, long int, const T*) [with T = NTL::ZZ_p]':
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:688:25:   required from 'void NTL::Vec<T>::Init(long int, const T*) [with T = NTL::ZZ_p]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:240:11:   required from 'NTL::Vec<T>::Vec(const NTL::Vec<T>&) [with T = NTL::ZZ_p]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/vec_ZZ_p.h:15:30:   required from here
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:201:63: error: invalid conversion from 'const NTL::ZZ_p*' to 'int' [-fpermissive]
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h: In instantiation of 'static void NTL::Vec<T>::BlockConstructFromVec(T*, long int, const T*) [with T = NTL::GF2E]':
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:688:25:   required from 'void NTL::Vec<T>::Init(long int, const T*) [with T = NTL::GF2E]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:827:11:   required from 'NTL::Vec<T>& NTL::Vec<T>::operator=(const NTL::Vec<T>&) [with T = NTL::GF2E]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/vec_GF2E.h:30:56:   required from here
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:201:63: error: invalid conversion from 'const NTL::GF2E*' to 'int' [-fpermissive]
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h: In instantiation of 'static void NTL::Vec<T>::BlockConstructFromVec(T*, long int, const T*) [with T = NTL::Pair<NTL::GF2X, long int>]':
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:688:25:   required from 'void NTL::Vec<T>::Init(long int, const T*) [with T = NTL::Pair<NTL::GF2X, long int>]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:240:11:   required from 'NTL::Vec<T>::Vec(const NTL::Vec<T>&) [with T = NTL::Pair<NTL::GF2X, long int>]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/GF2XFactoring.h:13:59:   required from here
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:201:63: error: invalid conversion from 'const NTL::Pair<NTL::GF2X, long int>*' to 'int' [-fpermissive]
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h: In instantiation of 'static void NTL::Vec<T>::BlockConstructFromVec(T*, long int, const T*) [with T = NTL::GF2X]':
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:688:25:   required from 'void NTL::Vec<T>::Init(long int, const T*) [with T = NTL::GF2X]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:240:11:   required from 'NTL::Vec<T>::Vec(const NTL::Vec<T>&) [with T = NTL::GF2X]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/GF2XFactoring.h:25:48:   required from here
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:201:63: error: invalid conversion from 'const NTL::GF2X*' to 'int' [-fpermissive]
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h: In instantiation of 'static void NTL::Vec<T>::BlockConstructFromVec(T*, long int, const T*) [with T = NTL::zz_pE]':
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:688:25:   required from 'void NTL::Vec<T>::Init(long int, const T*) [with T = NTL::zz_pE]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:240:11:   required from 'NTL::Vec<T>::Vec(const NTL::Vec<T>&) [with T = NTL::zz_pE]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/vec_lzz_pE.h:41:40:   required from here
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:201:63: error: invalid conversion from 'const NTL::zz_pE*' to 'int' [-fpermissive]
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h: In instantiation of 'static void NTL::Vec<T>::BlockConstructFromVec(T*, long int, const T*) [with T = NTL::Pair<NTL::zz_pX, long int>]':
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:688:25:   required from 'void NTL::Vec<T>::Init(long int, const T*) [with T = NTL::Pair<NTL::zz_pX, long int>]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:240:11:   required from 'NTL::Vec<T>::Vec(const NTL::Vec<T>&) [with T = NTL::Pair<NTL::zz_pX, long int>]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:26:60:   required from here
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:201:63: error: invalid conversion from 'const NTL::Pair<NTL::zz_pX, long int>*' to 'int' [-fpermissive]
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h: In instantiation of 'static void NTL::Vec<T>::BlockConstructFromVec(T*, long int, const T*) [with T = NTL::zz_pX]':
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:688:25:   required from 'void NTL::Vec<T>::Init(long int, const T*) [with T = NTL::zz_pX]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:240:11:   required from 'NTL::Vec<T>::Vec(const NTL::Vec<T>&) [with T = NTL::zz_pX]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/lzz_pXFactoring.h:56:54:   required from here
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:201:63: error: invalid conversion from 'const NTL::zz_pX*' to 'int' [-fpermissive]
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h: In instantiation of 'static void NTL::Vec<T>::BlockConstructFromVec(T*, long int, const T*) [with T = NTL::Vec<NTL::zz_p>]':
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:688:25:   required from 'void NTL::Vec<T>::Init(long int, const T*) [with T = NTL::Vec<NTL::zz_p>]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:240:11:   required from 'NTL::Vec<T>::Vec(const NTL::Vec<T>&) [with T = NTL::Vec<NTL::zz_p>]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/matrix.h:123:61:   required from 'NTL::Mat<T>::Mat(const NTL::Mat<T>&) [with T = NTL::zz_p]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/mat_lzz_p.h:32:31:   required from here
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:201:63: error: invalid conversion from 'const NTL::Vec<NTL::zz_p>*' to 'int' [-fpermissive]
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h: In instantiation of 'static void NTL::Vec<T>::BlockConstructFromVec(T*, long int, const T*) [with T = NTL::Vec<NTL::ZZ_p>]':
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:688:25:   required from 'void NTL::Vec<T>::Init(long int, const T*) [with T = NTL::Vec<NTL::ZZ_p>]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:240:11:   required from 'NTL::Vec<T>::Vec(const NTL::Vec<T>&) [with T = NTL::Vec<NTL::ZZ_p>]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/matrix.h:123:61:   required from 'NTL::Mat<T>::Mat(const NTL::Mat<T>&) [with T = NTL::ZZ_p]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/mat_ZZ_p.h:95:31:   required from here
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:201:63: error: invalid conversion from 'const NTL::Vec<NTL::ZZ_p>*' to 'int' [-fpermissive]
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h: In instantiation of 'static void NTL::Vec<T>::BlockConstructFromVec(T*, long int, const T*) [with T = NTL::Vec<NTL::GF2>]':
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:688:25:   required from 'void NTL::Vec<T>::Init(long int, const T*) [with T = NTL::Vec<NTL::GF2>]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:240:11:   required from 'NTL::Vec<T>::Vec(const NTL::Vec<T>&) [with T = NTL::Vec<NTL::GF2>]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/matrix.h:123:61:   required from 'NTL::Mat<T>::Mat(const NTL::Mat<T>&) [with T = NTL::GF2]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/mat_GF2.h:22:27:   required from here
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:201:63: error: invalid conversion from 'const NTL::Vec<NTL::GF2>*' to 'int' [-fpermissive]
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h: In instantiation of 'static void NTL::Vec<T>::BlockConstructFromVec(T*, long int, const T*) [with T = NTL::Vec<NTL::GF2E>]':
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:688:25:   required from 'void NTL::Vec<T>::Init(long int, const T*) [with T = NTL::Vec<NTL::GF2E>]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:827:11:   required from 'NTL::Vec<T>& NTL::Vec<T>::operator=(const NTL::Vec<T>&) [with T = NTL::Vec<NTL::GF2E>]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/matrix.h:149:17:   required from 'NTL::Mat<T>& NTL::Mat<T>::operator=(const NTL::Mat<T>&) [with T = NTL::GF2E]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/mat_GF2E.h:16:8:   required from here
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:201:63: error: invalid conversion from 'const NTL::Vec<NTL::GF2E>*' to 'int' [-fpermissive]
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h: In instantiation of 'static void NTL::Vec<T>::BlockConstructFromVec(T*, long int, const T*) [with T = NTL::Vec<NTL::zz_pE>]':
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:688:25:   required from 'void NTL::Vec<T>::Init(long int, const T*) [with T = NTL::Vec<NTL::zz_pE>]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:240:11:   required from 'NTL::Vec<T>::Vec(const NTL::Vec<T>&) [with T = NTL::Vec<NTL::zz_pE>]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/matrix.h:123:61:   required from 'NTL::Mat<T>::Mat(const NTL::Mat<T>&) [with T = NTL::zz_pE]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/mat_lzz_pE.h:35:32:   required from here
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:201:63: error: invalid conversion from 'const NTL::Vec<NTL::zz_pE>*' to 'int' [-fpermissive]
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h: In instantiation of 'static void NTL::Vec<T>::BlockConstructFromObj(T*, long int, const T&) [with T = helib::Ctxt]':
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:699:25:   required from 'void NTL::Vec<T>::Init(long int, const T&) [with T = helib::Ctxt]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:740:8:   required from 'void NTL::Vec<T>::DoSetLength(long int, const T&) [with T = helib::Ctxt]'
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:306:21:   required from 'void NTL::Vec<T>::SetLength(long int, const T&) [with T = helib::Ctxt]'
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:976:62:   required from here
/scratch/work/security/HElib/work/.buildlink/include/NTL/vector.h:204:63: error: cannot convert 'const helib::Ctxt' to 'int' in initialization
 { VecStrategy<NTL_RELOC_TAG>::do_BlockConstructFromObj(p, n, q); }
                                                               ^
--- CMakeFiles/helib.dir/BenesNetwork.cpp.o ---
*** [CMakeFiles/helib.dir/BenesNetwork.cpp.o] Error code 1

make[2]: stopped in /scratch/work/security/HElib/work/HElib-1.0.1/src
In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/CtPtrs.h:20:0,
                 from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:19,
                 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/PtrVector.h: In instantiation of 'void helib::PtrVector_VecT<T>::resize(long int, const helib::PtrVector<T>*) [with T = helib::Ctxt]':
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:1443:1:   required from here
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrVector.h:189:27: error: no matching function for call to 'assertNotNull(const helib::Ctxt*&, const char [43])'
       helib::assertNotNull(pt, "another->ptr2nonNull() returned a null ptr");
                           ^
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:142:13: note: candidate: template<class ExceptionTy, class T> void helib::assertNotNull(const T&, const string&)
 inline void assertNotNull(const T &p, const std::string& message) {
             ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:142:13: note:   template argument deduction/substitution failed:
In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/CtPtrs.h:20:0,
                 from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:19,
                 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/PtrVector.h:189:27: note:   couldn't deduce template parameter 'ExceptionTy'
       helib::assertNotNull(pt, "another->ptr2nonNull() returned a null ptr");
                           ^
In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/CtPtrs.h:21:0,
                 from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:19,
                 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/PtrMatrix.h: In instantiation of 'void helib::PtrMatrix_Vec<T>::resize(long int) [with T = helib::Ctxt]':
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:1443:1:   required from here
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrMatrix.h:107:9: error: 'class std::vector<helib::PtrVector_VecT<helib::Ctxt>, std::allocator<helib::PtrVector_VecT<helib::Ctxt> > >' has no member named 'emplace_back'
         rows.emplace_back(buffer[i]);
         ^
In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/CtPtrs.h:20:0,
                 from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:19,
                 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/PtrVector.h: In instantiation of 'void helib::PtrVector_vectorT<T>::resize(long int, const helib::PtrVector<T>*) [with T = helib::Ctxt]':
/scratch/work/security/HElib/work/HElib-1.0.1/src/binaryArith.cpp:1443:1:   required from here
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/PtrVector.h:220:27: error: no matching function for call to 'assertNotNull(const helib::Ctxt*&, const char [43])'
       helib::assertNotNull(pt, "another->ptr2nonNull() returned a null ptr");
                           ^
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:142:13: note: candidate: template<class ExceptionTy, class T> void helib::assertNotNull(const T&, const string&)
 inline void assertNotNull(const T &p, const std::string& message) {
             ^
/scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/assertions.h:142:13: note:   template argument deduction/substitution failed:
In file included from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/CtPtrs.h:20:0,
                 from /scratch/work/security/HElib/work/HElib-1.0.1/src/../include/helib/binaryArith.h:19,
                 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/PtrVector.h:220:27: note:   couldn't deduce template parameter 'ExceptionTy'
       helib::assertNotNull(pt, "another->ptr2nonNull() returned a null ptr");
                           ^
--- CMakeFiles/helib.dir/binaryArith.cpp.o ---
*** [CMakeFiles/helib.dir/binaryArith.cpp.o] Error code 1

make[2]: stopped in /scratch/work/security/HElib/work/HElib-1.0.1/src
3 errors

make[2]: stopped in /scratch/work/security/HElib/work/HElib-1.0.1/src
--- CMakeFiles/helib.dir/all ---
*** [CMakeFiles/helib.dir/all] Error code 2

make[1]: stopped in /scratch/work/security/HElib/work/HElib-1.0.1/src
1 error

make[1]: stopped in /scratch/work/security/HElib/work/HElib-1.0.1/src
*** [all] Error code 2

make: stopped in /scratch/work/security/HElib/work/HElib-1.0.1/src
1 error

make: stopped in /scratch/work/security/HElib/work/HElib-1.0.1/src
*** Error code 2

Stop.
make[1]: stopped in /tree/pkgsrc/security/HElib
*** Error code 1

Stop.
make: stopped in /tree/pkgsrc/security/HElib