Code Monkey home page Code Monkey logo

wdas / seexpr Goto Github PK

View Code? Open in Web Editor NEW
399.0 399.0 87.0 17.91 MB

SeExpr is an embeddable, arithmetic expression language that enables flexible artistic control and customization in creating computer graphics images. Example uses include procedural geometry synthesis, image synthesis, simulation control, crowd animation, and geometry deformation. https://wdas.github.io/SeExpr

Home Page: https://www.disneyanimation.com/open-source/seexpr/

License: Other

CMake 2.30% C++ 91.93% C 1.05% Shell 0.04% Slash 0.15% Python 1.89% Yacc 2.16% Lex 0.43% Makefile 0.06%

seexpr's People

Contributors

aselle avatar brentb avatar cbenhagen avatar davvid avatar dcourtois avatar imgbotapp avatar ix-dcourtois avatar jberlin avatar johnburnett avatar mike1158 avatar nrusch avatar robpieke avatar scatteredray avatar vuchl avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

seexpr's Issues

Oddness building on CentOS 6.5

So, I've run into a very odd hiccup building on CentOS 6.5, as the subject says -
Cloning in a vanilla repo from github, and following the build instructions for the impatient (making a blank build dir and running cmake in it), I get 83% of the build progress when I get

make[2]: *** No rule to make target `src/SeExpr/libSeExpr.so', needed by `src/SeExprEditor/libSeExprEditor.so'.  Stop.
make[1]: *** [src/SeExprEditor/CMakeFiles/SeExprEditor.dir/all] Error 2
make:  *** [all] Error 2

A bit of digging reveals that there's no libSeExpr.so in src/SeExpr (in the build dir), which is odd as further up in the build progress (at about 15% of the way through), the log shows:

Linking CXX shared library libSeExpr.so

going directly into the src/SeExpr dir (in the build dir), and running make (with the cmake generate Makefile) there does build the vanished libSeExpr.so

(ie,

cd src/SeExpr
make

)
produces the library and seems to fix the problem.

From there I can go back to the base build and finish building no problem (

cd ../..
make install

)

I've got a fairly vanilla CentOS 6.5 install, with an except that I'm building with gcc 4.1.2 (but this vanishing behaviour also is exhibited with gcc 4.4.7-4 (the one that's packaged with CentOS 6.5)).

To be clear, I'm able to build and use SeExpr in the end (woohoo!), but though you might like to be aware of the odd hoop I jumped through to do it.

Cheers!
-Matt

using image texture with map()

I know there is a branch very old for this , is/or/will be merged?
I try also with the widget string/file/ on the image synth app but doesn't works.

thx

New version release please?

Currently there is only one official release, 1.0.1 from May 4 2013, which is quite old and missing features required by modern applications (e.g. libSeExprEditor.so). While pulling from git is not a problem for personal development, packagers for GNU/Linux and FreeBSD prefer to work with specific versions (or at least tagged commits). Otherwise the only option is to embed commit dates in package versions which is not very convenient.

BlockTests fail with Child aborted***Exception

I'm trying to get this to work on Gentoo as a system package but I'm having some trouble getting the tests to work.

Here is the full build log

�[32;01m * �[39;49;00mPackage:    media-libs/SeExpr-3.0.1
�[32;01m * �[39;49;00mRepository: science
�[32;01m * �[39;49;00mMaintainer: [email protected] [email protected]
�[32;01m * �[39;49;00mUSE:        abi_x86_64 amd64 elibc_glibc kernel_linux python python_single_target_python3_7 test userland_GNU
�[32;01m * �[39;49;00mFEATURES:   network-sandbox preserve-libs sandbox test userpriv usersandbox
�[32;01m * �[39;49;00mPackage:    media-libs/SeExpr-3.0.1
�[32;01m * �[39;49;00mRepository: science
�[32;01m * �[39;49;00mMaintainer: [email protected] [email protected]
�[32;01m * �[39;49;00mUSE:        abi_x86_64 amd64 elibc_glibc kernel_linux python python_single_target_python3_7 test userland_GNU
�[32;01m * �[39;49;00mFEATURES:   network-sandbox preserve-libs sandbox test userpriv usersandbox
>>> Unpacking source...
>>> Unpacking SeExpr-3.0.1.tar.gz to /var/tmp/portage/media-libs/SeExpr-3.0.1/work
>>> Source unpacked in /var/tmp/portage/media-libs/SeExpr-3.0.1/work
>>> Preparing source in /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1 ...
 �[32;01m*�[0m Applying SeExpr-3.0.1-cmake.patch ...
�[A�[152C �[34;01m[ �[32;01mok�[34;01m ]�[0m
 �[32;01m*�[0m Working in BUILD_DIR: "/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1_build"
>>> Source prepared.
>>> Configuring source in /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1 ...
 �[32;01m*�[0m Working in BUILD_DIR: "/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1_build"
cmake -C /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1_build/gentoo_common_config.cmake -G Ninja -DCMAKE_INSTALL_PREFIX=/usr -DBUILD_UTILS=ON -DBUILD_DEMOS=no -DBUILD_DOC=no -DENABLE_LLVM_BACKEND=no -DENABLE_QT5=no -DUSE_PYTHON=yes -DBUILD_TESTS=yes -DENABLE_SLOW_TESTS=no -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1_build/gentoo_toolchain.cmake  /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1
loading initial cache file /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1_build/gentoo_common_config.cmake
-- The C compiler identification is GNU 9.3.0
-- The CXX compiler identification is GNU 9.3.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/x86_64-pc-linux-gnu-gcc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/x86_64-pc-linux-gnu-g++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- CMAKE_INSTALL_PREFIX = /usr
-- CMAKE_INSTALL_LIBDIR = lib64
-- Found Boost: /usr/include (found version "1.74.0")  
-- Found PythonInterp: /usr/bin/python (found version "3.7.9") 
-- Found PythonLibs: /usr/lib64/libpython3.7m.so (found version "3.7.9") 
-- Found GTest: /usr/lib64/libgtest.so  
-- Found unsuitable Qt version "5.15.1" from /usr/bin/qmake
-- Performing Test COMPILER_HAS_HIDDEN_VISIBILITY
-- Performing Test COMPILER_HAS_HIDDEN_VISIBILITY - Success
-- Performing Test COMPILER_HAS_HIDDEN_INLINE_VISIBILITY
-- Performing Test COMPILER_HAS_HIDDEN_INLINE_VISIBILITY - Success
-- Performing Test COMPILER_HAS_DEPRECATED_ATTR
-- Performing Test COMPILER_HAS_DEPRECATED_ATTR - Success
-- Found OpenGL: /usr/lib64/libOpenGL.so   
-- PYTHON_INCLUDE_DIR = /usr/include/python3.7m
-- PYTHON_LIB_DIRS = /usr/lib64
-- PYTHON_LIBRARIES = /usr/lib64/libpython3.7m.so
-- PYTHON_DEST = lib64/python3.7/site-packages/SeExprPy
-- BOOST_INCLUDE_DIR = /usr/include
-- BOOST_LIB_DIR = /usr/lib64
-- Found PNG library: /usr/lib64/libpng.so/usr/lib64/libz.so
-- <<< Gentoo configuration >>>
Build type      Release
Install path    /usr
Compiler flags:
C               -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe
C++             -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic
Linker flags:
Executable      -Wl,-O1 -Wl,--as-needed
Module          -Wl,-O1 -Wl,--as-needed
Shared          -Wl,-O1 -Wl,--as-needed

-- Configuring done
-- Generating done
-- Build files have been written to: /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1_build
>>> Source configured.
>>> Compiling source in /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1 ...
 �[32;01m*�[0m Working in BUILD_DIR: "/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1_build"
ninja -v -j5 -l4
[1/45] cd /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1_build/src/SeExpr2 && flex -oExprParserLexIn.cpp /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprParserLex.l
[2/45] cd /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1_build/src/SeExpr2 && sed -e 's/SeExprwrap(n)/SeExprwrap()/g' -e 's/yy/SeExpr2/g' -e 's/YY/SeExprYY/g' ExprParserLexIn.cpp | tee ExprParserLex.cpp /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/generated/ExprParserLex.cpp > /dev/null
[3/45] cd /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1_build/src/SeExpr2 && bison --defines --verbose --fixed-output-files -p SeExpr2 /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprParser.y
<command line>:3: warning: deprecated option: ‘--fixed-output-files’, use ‘-o y.tab.c’ [-Wdeprecated]
[4/45] cd /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1_build/src/SeExpr2 && sed -e 's/yy/SeExpr2/g' -e 's/YY/SeExprYY/g' y.tab.h | tee ExprParser.tab.h /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/generated/ExprParser.tab.h > /dev/null
[5/45] cd /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1_build/src/SeExpr2 && sed -e 's/yy/SeExpr2/g' -e 's/YY/SeExprYY/g' y.tab.c | tee ExprParser.cpp /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/generated/ExprParser.cpp > /dev/null
[6/45] /usr/bin/x86_64-pc-linux-gnu-g++ -DSeExpr2_EXPORTS -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2 -Isrc/SeExpr2  -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic -fPIC   -Wall -Wextra -Wno-unused-parameter -pthread -MD -MT src/SeExpr2/CMakeFiles/SeExpr2.dir/Context.cpp.o -MF src/SeExpr2/CMakeFiles/SeExpr2.dir/Context.cpp.o.d -o src/SeExpr2/CMakeFiles/SeExpr2.dir/Context.cpp.o -c /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Context.cpp
[7/45] /usr/bin/x86_64-pc-linux-gnu-g++ -DSeExpr2_EXPORTS -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2 -Isrc/SeExpr2  -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic -fPIC   -Wall -Wextra -Wno-unused-parameter -pthread -MD -MT src/SeExpr2/CMakeFiles/SeExpr2.dir/ContextUtils.cpp.o -MF src/SeExpr2/CMakeFiles/SeExpr2.dir/ContextUtils.cpp.o.d -o src/SeExpr2/CMakeFiles/SeExpr2.dir/ContextUtils.cpp.o -c /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ContextUtils.cpp
[8/45] /usr/bin/x86_64-pc-linux-gnu-g++ -Dcore_EXPORTS -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/py/../SeExpr2/parser -isystem /usr/include/python3.7m  -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic -fPIC   -Wall -Wextra -Wno-unused-parameter -pthread -MD -MT src/py/CMakeFiles/core.dir/__/SeExpr2/parser/SeExprLex.cpp.o -MF src/py/CMakeFiles/core.dir/__/SeExpr2/parser/SeExprLex.cpp.o.d -o src/py/CMakeFiles/core.dir/__/SeExpr2/parser/SeExprLex.cpp.o -c /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/parser/SeExprLex.cpp
[9/45] /usr/bin/x86_64-pc-linux-gnu-g++ -DSeExpr2_EXPORTS -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2 -Isrc/SeExpr2  -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic -fPIC   -Wall -Wextra -Wno-unused-parameter -pthread -MD -MT src/SeExpr2/CMakeFiles/SeExpr2.dir/Curve.cpp.o -MF src/SeExpr2/CMakeFiles/SeExpr2.dir/Curve.cpp.o.d -o src/SeExpr2/CMakeFiles/SeExpr2.dir/Curve.cpp.o -c /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Curve.cpp
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Curve.cpp:17:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h: In constructor ‘SeExpr2::ExprLocalVarPhi::ExprLocalVarPhi(SeExpr2::ExprType, SeExpr2::ExprLocalVar*, SeExpr2::ExprLocalVar*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:74:101: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   74 |             _type = ((firstType.isFP(1) ? secondType : firstType).setLifetime(firstType, secondType));
      |                                                                                                     ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Curve.cpp:17:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Curve.cpp:17:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h: In member function ‘virtual void SeExpr2::ExprVarRef::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:55:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   55 |         _type = type;
      |                 ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Curve.cpp:17:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.h:22,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.h:21,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Curve.cpp:18:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprNode::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:173:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  173 |         _type = t;
      |                 ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Curve.cpp:17:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.h:22,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.h:21,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Curve.cpp:18:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprPrototypeNode::setReturnType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:269:20: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  269 |         _retType = type;
      |                    ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Curve.cpp:17:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
[10/45] /usr/bin/x86_64-pc-linux-gnu-g++ -DSeExpr2_EXPORTS -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2 -Isrc/SeExpr2  -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic -fPIC   -Wall -Wextra -Wno-unused-parameter -pthread -MD -MT src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprEnv.cpp.o -MF src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprEnv.cpp.o.d -o src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprEnv.cpp.o -c /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.cpp
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.cpp:19:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h: In constructor ‘SeExpr2::ExprLocalVarPhi::ExprLocalVarPhi(SeExpr2::ExprType, SeExpr2::ExprLocalVar*, SeExpr2::ExprLocalVar*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:74:101: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   74 |             _type = ((firstType.isFP(1) ? secondType : firstType).setLifetime(firstType, secondType));
      |                                                                                                     ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.cpp:18:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.cpp:20:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h: In member function ‘virtual void SeExpr2::ExprVarRef::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:55:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   55 |         _type = type;
      |                 ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.cpp:18:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
[11/45] /usr/bin/x86_64-pc-linux-gnu-g++ -DSeExpr2_EXPORTS -D__STDC_LIMIT_MACROS -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2 -Isrc/SeExpr2  -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic -fPIC   -Wall -Wextra -Wno-unused-parameter -pthread -MD -MT src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprBuiltins.cpp.o -MF src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprBuiltins.cpp.o.d -o src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprBuiltins.cpp.o -c /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:24,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:25:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h: In constructor ‘SeExpr2::ExprLocalVarPhi::ExprLocalVarPhi(SeExpr2::ExprType, SeExpr2::ExprLocalVar*, SeExpr2::ExprLocalVar*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:74:101: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   74 |             _type = ((firstType.isFP(1) ? secondType : firstType).setLifetime(firstType, secondType));
      |                                                                                                     ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:23,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:25:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.h:22,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:25:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h: In member function ‘virtual void SeExpr2::ExprVarRef::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:55:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   55 |         _type = type;
      |                 ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:23,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:25:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.h:22,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:25:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprNode::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:173:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  173 |         _type = t;
      |                 ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:23,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:25:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.h:22,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:25:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprPrototypeNode::setReturnType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:269:20: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  269 |         _retType = type;
      |                    ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:23,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:25:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp: In member function ‘virtual SeExpr2::ExprType SeExpr2::GetVar::prep(SeExpr2::ExprFuncNode*, bool, SeExpr2::ExprVarEnvBuilder&) const’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:1424:66: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
 1424 |             varType = node->child(0)->prep(wantScalar, envBuilder);
      |                                                                  ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:23,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:25:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp: In function ‘double SeExpr2::turbulence(int, const Vec3d*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:560:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
  560 |             gain = args[3][0];
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:561:9: note: here
  561 |         case 3:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:562:24: warning: this statement may fall through [-Wimplicit-fallthrough=]
  562 |             lacunarity = args[2][0];
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:563:9: note: here
  563 |         case 2:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:564:21: warning: this statement may fall through [-Wimplicit-fallthrough=]
  564 |             octaves = int(clamp(args[1][0], 1, 8));
      |             ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:565:9: note: here
  565 |         case 1:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp: In function ‘SeExpr2::Vec3d SeExpr2::vturbulence(int, const Vec3d*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:584:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
  584 |             gain = args[3][0];
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:585:9: note: here
  585 |         case 3:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:586:24: warning: this statement may fall through [-Wimplicit-fallthrough=]
  586 |             lacunarity = args[2][0];
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:587:9: note: here
  587 |         case 2:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:588:21: warning: this statement may fall through [-Wimplicit-fallthrough=]
  588 |             octaves = int(clamp(args[1][0], 1, 8));
      |             ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:589:9: note: here
  589 |         case 1:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp: In function ‘double SeExpr2::fbm(int, const Vec3d*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:610:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
  610 |             gain = args[3][0];
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:611:9: note: here
  611 |         case 3:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:612:24: warning: this statement may fall through [-Wimplicit-fallthrough=]
  612 |             lacunarity = args[2][0];
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:613:9: note: here
  613 |         case 2:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:614:21: warning: this statement may fall through [-Wimplicit-fallthrough=]
  614 |             octaves = int(clamp(args[1][0], 1, 8));
      |             ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:615:9: note: here
  615 |         case 1:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp: In function ‘SeExpr2::Vec3d SeExpr2::vfbm(int, const Vec3d*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:642:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
  642 |             gain = args[3][0];
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:643:9: note: here
  643 |         case 3:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:644:24: warning: this statement may fall through [-Wimplicit-fallthrough=]
  644 |             lacunarity = args[2][0];
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:645:9: note: here
  645 |         case 2:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:646:21: warning: this statement may fall through [-Wimplicit-fallthrough=]
  646 |             octaves = int(clamp(args[1][0], 1, 8));
      |             ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:647:9: note: here
  647 |         case 1:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp: In function ‘double SeExpr2::fbm4(int, const Vec3d*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:668:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
  668 |             gain = args[4][0];
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:669:9: note: here
  669 |         case 4:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:670:24: warning: this statement may fall through [-Wimplicit-fallthrough=]
  670 |             lacunarity = args[3][0];
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:671:9: note: here
  671 |         case 3:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:672:21: warning: this statement may fall through [-Wimplicit-fallthrough=]
  672 |             octaves = int(clamp(args[2][0], 1, 8));
      |             ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:673:9: note: here
  673 |         case 2:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:674:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
  674 |             time = static_cast<float>(args[1][0]);
      |             ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:675:9: note: here
  675 |         case 1:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp: In function ‘SeExpr2::Vec3d SeExpr2::vfbm4(int, const Vec3d*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:703:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
  703 |             gain = args[4][0];
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:704:9: note: here
  704 |         case 4:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:705:24: warning: this statement may fall through [-Wimplicit-fallthrough=]
  705 |             lacunarity = args[3][0];
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:706:9: note: here
  706 |         case 3:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:707:21: warning: this statement may fall through [-Wimplicit-fallthrough=]
  707 |             octaves = int(clamp(args[2][0], 1, 8));
      |             ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:708:9: note: here
  708 |         case 2:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:709:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
  709 |             time = static_cast<float>(args[1][0]);
      |             ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:710:9: note: here
  710 |         case 1:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp: In function ‘SeExpr2::Vec3d SeExpr2::voronoiFn(SeExpr2::VoronoiPointData&, int, const Vec3d*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:846:21: warning: this statement may fall through [-Wimplicit-fallthrough=]
  846 |             fbmGain = args[6][0];
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:847:9: note: here
  847 |         case 6:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:848:27: warning: this statement may fall through [-Wimplicit-fallthrough=]
  848 |             fbmLacunarity = args[5][0];
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:849:9: note: here
  849 |         case 5:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:850:24: warning: this statement may fall through [-Wimplicit-fallthrough=]
  850 |             fbmOctaves = args[4][0];
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:851:9: note: here
  851 |         case 4:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:852:22: warning: this statement may fall through [-Wimplicit-fallthrough=]
  852 |             fbmScale = args[3][0];
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:853:9: note: here
  853 |         case 3:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:854:27: warning: this statement may fall through [-Wimplicit-fallthrough=]
  854 |             jitter = clamp(args[2][0], 1e-3, 1);
      |                      ~~~~~^~~~~~~~~~~~~~~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:855:9: note: here
  855 |         case 2:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:856:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
  856 |             type = int(args[1][0]);
      |             ~~~~~^~~~~~~~~~~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:857:9: note: here
  857 |         case 1:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp: In function ‘SeExpr2::Vec3d SeExpr2::cvoronoiFn(SeExpr2::VoronoiPointData&, int, const Vec3d*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:912:21: warning: this statement may fall through [-Wimplicit-fallthrough=]
  912 |             fbmGain = args[6][0];
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:913:9: note: here
  913 |         case 6:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:914:27: warning: this statement may fall through [-Wimplicit-fallthrough=]
  914 |             fbmLacunarity = args[5][0];
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:915:9: note: here
  915 |         case 5:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:916:24: warning: this statement may fall through [-Wimplicit-fallthrough=]
  916 |             fbmOctaves = args[4][0];
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:917:9: note: here
  917 |         case 4:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:918:22: warning: this statement may fall through [-Wimplicit-fallthrough=]
  918 |             fbmScale = args[3][0];
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:919:9: note: here
  919 |         case 3:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:920:27: warning: this statement may fall through [-Wimplicit-fallthrough=]
  920 |             jitter = clamp(args[2][0], 1e-3, 1);
      |                      ~~~~~^~~~~~~~~~~~~~~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:921:9: note: here
  921 |         case 2:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:922:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
  922 |             type = int(args[1][0]);
      |             ~~~~~^~~~~~~~~~~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:923:9: note: here
  923 |         case 1:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp: In function ‘SeExpr2::Vec3d SeExpr2::pvoronoiFn(SeExpr2::VoronoiPointData&, int, const Vec3d*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:978:21: warning: this statement may fall through [-Wimplicit-fallthrough=]
  978 |             fbmGain = args[5][0];
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:979:9: note: here
  979 |         case 5:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:980:27: warning: this statement may fall through [-Wimplicit-fallthrough=]
  980 |             fbmLacunarity = args[4][0];
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:981:9: note: here
  981 |         case 4:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:982:24: warning: this statement may fall through [-Wimplicit-fallthrough=]
  982 |             fbmOctaves = args[3][0];
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:983:9: note: here
  983 |         case 3:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:984:22: warning: this statement may fall through [-Wimplicit-fallthrough=]
  984 |             fbmScale = args[2][0];
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:985:9: note: here
  985 |         case 2:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:986:27: warning: this statement may fall through [-Wimplicit-fallthrough=]
  986 |             jitter = clamp(args[1][0], 1e-3, 1);
      |                      ~~~~~^~~~~~~~~~~~~~~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:987:9: note: here
  987 |         case 1:
      |         ^~~~
[12/45] /usr/bin/x86_64-pc-linux-gnu-g++ -DSeExpr2_EXPORTS -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2 -Isrc/SeExpr2  -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic -fPIC   -Wall -Wextra -Wno-unused-parameter -pthread -MD -MT src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprFunc.cpp.o -MF src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprFunc.cpp.o.d -o src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprFunc.cpp.o -c /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.cpp
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.cpp:26:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h: In constructor ‘SeExpr2::ExprLocalVarPhi::ExprLocalVarPhi(SeExpr2::ExprType, SeExpr2::ExprLocalVar*, SeExpr2::ExprLocalVar*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:74:101: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   74 |             _type = ((firstType.isFP(1) ? secondType : firstType).setLifetime(firstType, secondType));
      |                                                                                                     ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.cpp:26:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.cpp:26:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h: In member function ‘virtual void SeExpr2::ExprVarRef::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:55:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   55 |         _type = type;
      |                 ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.cpp:26:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.h:22,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.cpp:27:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprNode::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:173:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  173 |         _type = t;
      |                 ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.cpp:26:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.h:22,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.cpp:27:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprPrototypeNode::setReturnType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:269:20: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  269 |         _retType = type;
      |                    ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.cpp:26:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.cpp:27:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.h: In instantiation of ‘std::pair<_T1, _T2>& std::pair<_T1, _T2>::operator=(typename std::conditional<std::__and_<std::is_move_assignable<_Tp>, std::is_move_assignable<_T2> >::value, std::pair<_T1, _T2>&&, std::__nonesuch_no_braces&&>::type) [with _T1 = std::__cxx11::basic_string<char>; _T2 = SeExpr2::ExprFunc; typename std::conditional<std::__and_<std::is_move_assignable<_Tp>, std::is_move_assignable<_T2> >::value, std::pair<_T1, _T2>&&, std::__nonesuch_no_braces&&>::type = std::pair<std::__cxx11::basic_string<char>, SeExpr2::ExprFunc>&&]’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.cpp:39:66:   required from here
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.h:35:7: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   35 | class ExprFuncX {
      |       ^~~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.cpp:26:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:26,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.cpp:27:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncStandard.h:25:7: note: synthesized method ‘SeExpr2::ExprFuncX& SeExpr2::ExprFuncX::operator=(const SeExpr2::ExprFuncX&)’ first required here
   25 | class ExprFuncStandard : public ExprFuncX {
      |       ^~~~~~~~~~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.cpp:27:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:44:7: note: synthesized method ‘SeExpr2::ExprFuncStandard& SeExpr2::ExprFuncStandard::operator=(SeExpr2::ExprFuncStandard&&)’ first required here
   44 | class ExprFunc {
      |       ^~~~~~~~
In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/g++-v9/bits/stl_algobase.h:64,
                 from /usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/g++-v9/bits/char_traits.h:39,
                 from /usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/g++-v9/string:40,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.cpp:17:
/usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/g++-v9/bits/stl_pair.h:397:9: note: synthesized method ‘SeExpr2::ExprFunc& SeExpr2::ExprFunc::operator=(SeExpr2::ExprFunc&&)’ first required here
  397 |  second = std::forward<second_type>(__p.second);
      |  ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[13/45] /usr/bin/x86_64-pc-linux-gnu-g++ -DSeExpr2_EXPORTS -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2 -Isrc/SeExpr2  -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic -fPIC   -Wall -Wextra -Wno-unused-parameter -pthread -MD -MT src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprFuncStandard.cpp.o -MF src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprFuncStandard.cpp.o.d -o src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprFuncStandard.cpp.o -c /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncStandard.cpp
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncStandard.cpp:18:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h: In constructor ‘SeExpr2::ExprLocalVarPhi::ExprLocalVarPhi(SeExpr2::ExprType, SeExpr2::ExprLocalVar*, SeExpr2::ExprLocalVar*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:74:101: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   74 |             _type = ((firstType.isFP(1) ? secondType : firstType).setLifetime(firstType, secondType));
      |                                                                                                     ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncStandard.cpp:18:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncStandard.cpp:18:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h: In member function ‘virtual void SeExpr2::ExprVarRef::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:55:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   55 |         _type = type;
      |                 ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncStandard.cpp:18:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncStandard.cpp:18:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprNode::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:173:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  173 |         _type = t;
      |                 ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncStandard.cpp:18:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncStandard.cpp:18:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprPrototypeNode::setReturnType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:269:20: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  269 |         _retType = type;
      |                    ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncStandard.cpp:18:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
[14/45] /usr/bin/x86_64-pc-linux-gnu-g++ -DSeExpr2_EXPORTS -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2 -Isrc/SeExpr2  -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic -fPIC   -Wall -Wextra -Wno-unused-parameter -pthread -MD -MT src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprFuncX.cpp.o -MF src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprFuncX.cpp.o.d -o src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprFuncX.cpp.o -c /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.cpp
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:24,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.cpp:17:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h: In constructor ‘SeExpr2::ExprLocalVarPhi::ExprLocalVarPhi(SeExpr2::ExprType, SeExpr2::ExprLocalVar*, SeExpr2::ExprLocalVar*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:74:101: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   74 |             _type = ((firstType.isFP(1) ? secondType : firstType).setLifetime(firstType, secondType));
      |                                                                                                     ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:23,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.cpp:17:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.h:22,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.cpp:17:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h: In member function ‘virtual void SeExpr2::ExprVarRef::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:55:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   55 |         _type = type;
      |                 ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:23,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.cpp:17:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.h:22,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.cpp:17:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprNode::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:173:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  173 |         _type = t;
      |                 ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:23,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.cpp:17:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.h:22,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.cpp:17:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprPrototypeNode::setReturnType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:269:20: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  269 |         _retType = type;
      |                    ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:23,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.cpp:17:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
[15/45] /usr/bin/x86_64-pc-linux-gnu-g++ -Dcore_EXPORTS -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/py/../SeExpr2/parser -isystem /usr/include/python3.7m  -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic -fPIC   -Wall -Wextra -Wno-unused-parameter -pthread -MD -MT src/py/CMakeFiles/core.dir/__/SeExpr2/parser/SeExprParse.cpp.o -MF src/py/CMakeFiles/core.dir/__/SeExpr2/parser/SeExprParse.cpp.o.d -o src/py/CMakeFiles/core.dir/__/SeExpr2/parser/SeExprParse.cpp.o -c /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/parser/SeExprParse.cpp
[16/45] /usr/bin/x86_64-pc-linux-gnu-g++ -DSeExpr2_EXPORTS -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2 -Isrc/SeExpr2  -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic -fPIC   -Wall -Wextra -Wno-unused-parameter -pthread -MD -MT src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprMultiExpr.cpp.o -MF src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprMultiExpr.cpp.o.d -o src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprMultiExpr.cpp.o -c /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprMultiExpr.cpp
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprMultiExpr.h:17,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprMultiExpr.cpp:17:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h: In constructor ‘SeExpr2::ExprLocalVarPhi::ExprLocalVarPhi(SeExpr2::ExprType, SeExpr2::ExprLocalVar*, SeExpr2::ExprLocalVar*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:74:101: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   74 |             _type = ((firstType.isFP(1) ? secondType : firstType).setLifetime(firstType, secondType));
      |                                                                                                     ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprMultiExpr.h:17,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprMultiExpr.cpp:17:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprMultiExpr.h:17,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprMultiExpr.cpp:17:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h: In member function ‘virtual void SeExpr2::ExprVarRef::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:55:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   55 |         _type = type;
      |                 ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprMultiExpr.h:17,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprMultiExpr.cpp:17:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
[17/45] /usr/bin/x86_64-pc-linux-gnu-g++ -DSeExpr2_EXPORTS -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2 -Isrc/SeExpr2  -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic -fPIC   -Wall -Wextra -Wno-unused-parameter -pthread -MD -MT src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprWalker.cpp.o -MF src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprWalker.cpp.o.d -o src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprWalker.cpp.o -c /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprWalker.cpp
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprWalker.cpp:23:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h: In constructor ‘SeExpr2::ExprLocalVarPhi::ExprLocalVarPhi(SeExpr2::ExprType, SeExpr2::ExprLocalVar*, SeExpr2::ExprLocalVar*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:74:101: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   74 |             _type = ((firstType.isFP(1) ? secondType : firstType).setLifetime(firstType, secondType));
      |                                                                                                     ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprWalker.cpp:23:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprWalker.cpp:23:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h: In member function ‘virtual void SeExpr2::ExprVarRef::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:55:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   55 |         _type = type;
      |                 ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprWalker.cpp:23:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprWalker.cpp:23:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprNode::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:173:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  173 |         _type = t;
      |                 ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprWalker.cpp:23:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprWalker.cpp:23:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprPrototypeNode::setReturnType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:269:20: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  269 |         _retType = type;
      |                    ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprWalker.cpp:23:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
[18/45] /usr/bin/x86_64-pc-linux-gnu-g++ -DSeExpr2_EXPORTS -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2 -Isrc/SeExpr2  -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic -fPIC   -Wall -Wextra -Wno-unused-parameter -pthread -MD -MT src/SeExpr2/CMakeFiles/SeExpr2.dir/Noise.cpp.o -MF src/SeExpr2/CMakeFiles/SeExpr2.dir/Noise.cpp.o.d -o src/SeExpr2/CMakeFiles/SeExpr2.dir/Noise.cpp.o -c /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Noise.cpp
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:24,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.h:21,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Noise.cpp:22:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h: In constructor ‘SeExpr2::ExprLocalVarPhi::ExprLocalVarPhi(SeExpr2::ExprType, SeExpr2::ExprLocalVar*, SeExpr2::ExprLocalVar*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:74:101: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   74 |             _type = ((firstType.isFP(1) ? secondType : firstType).setLifetime(firstType, secondType));
      |                                                                                                     ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:23,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.h:21,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Noise.cpp:22:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.h:22,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.h:21,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Noise.cpp:22:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h: In member function ‘virtual void SeExpr2::ExprVarRef::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:55:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   55 |         _type = type;
      |                 ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:23,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.h:21,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Noise.cpp:22:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.h:22,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.h:21,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Noise.cpp:22:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprNode::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:173:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  173 |         _type = t;
      |                 ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:23,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.h:21,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Noise.cpp:22:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.h:22,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.h:21,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Noise.cpp:22:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprPrototypeNode::setReturnType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:269:20: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  269 |         _retType = type;
      |                    ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:23,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.h:21,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Noise.cpp:22:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
[19/45] /usr/bin/x86_64-pc-linux-gnu-g++ -DSeExpr2_EXPORTS -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2 -Isrc/SeExpr2  -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic -fPIC   -Wall -Wextra -Wno-unused-parameter -pthread -MD -MT src/SeExpr2/CMakeFiles/SeExpr2.dir/Platform.cpp.o -MF src/SeExpr2/CMakeFiles/SeExpr2.dir/Platform.cpp.o.d -o src/SeExpr2/CMakeFiles/SeExpr2.dir/Platform.cpp.o -c /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Platform.cpp
[20/45] /usr/bin/x86_64-pc-linux-gnu-g++ -DSeExpr2_EXPORTS -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2 -Isrc/SeExpr2  -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic -fPIC   -Wall -Wextra -Wno-unused-parameter -pthread -MD -MT src/SeExpr2/CMakeFiles/SeExpr2.dir/Expression.cpp.o -MF src/SeExpr2/CMakeFiles/SeExpr2.dir/Expression.cpp.o.d -o src/SeExpr2/CMakeFiles/SeExpr2.dir/Expression.cpp.o -c /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.cpp
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.cpp:26:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h: In constructor ‘SeExpr2::ExprLocalVarPhi::ExprLocalVarPhi(SeExpr2::ExprType, SeExpr2::ExprLocalVar*, SeExpr2::ExprLocalVar*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:74:101: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   74 |             _type = ((firstType.isFP(1) ? secondType : firstType).setLifetime(firstType, secondType));
      |                                                                                                     ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.cpp:26:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.cpp:26:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h: In member function ‘virtual void SeExpr2::ExprVarRef::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:55:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   55 |         _type = type;
      |                 ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.cpp:26:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.cpp:26:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprNode::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:173:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  173 |         _type = t;
      |                 ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.cpp:26:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.cpp:26:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprPrototypeNode::setReturnType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:269:20: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  269 |         _retType = type;
      |                    ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.cpp:26:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.cpp: In member function ‘void SeExpr2::Expression::setDesiredReturnType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.cpp:161:26: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  161 |     _desiredReturnType = type;
      |                          ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.cpp:26:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.cpp: In member function ‘void SeExpr2::Expression::prep() const’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.cpp:260:40: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  260 |         _returnType = _parseTree->type();
      |                                        ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.cpp:26:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.cpp:265:40: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  265 |         _returnType = ExprType().Error();
      |                                        ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.cpp:26:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
[21/45] /usr/bin/x86_64-pc-linux-gnu-g++ -DSeExpr2_EXPORTS -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2 -Isrc/SeExpr2  -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic -fPIC   -Wall -Wextra -Wno-unused-parameter -pthread -MD -MT src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprNode.cpp.o -MF src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprNode.cpp.o.d -o src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprNode.cpp.o -c /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:25:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h: In constructor ‘SeExpr2::ExprLocalVarPhi::ExprLocalVarPhi(SeExpr2::ExprType, SeExpr2::ExprLocalVar*, SeExpr2::ExprLocalVar*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:74:101: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   74 |             _type = ((firstType.isFP(1) ? secondType : firstType).setLifetime(firstType, secondType));
      |                                                                                                     ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:24:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:25:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h: In member function ‘virtual void SeExpr2::ExprVarRef::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:55:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   55 |         _type = type;
      |                 ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:24:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:27:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprNode::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:173:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  173 |         _type = t;
      |                 ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:24:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:27:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprPrototypeNode::setReturnType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:269:20: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  269 |         _retType = type;
      |                    ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:24:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp: In member function ‘virtual SeExpr2::ExprType SeExpr2::ExprIfThenElseNode::prep(bool, SeExpr2::ExprVarEnvBuilder&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:275:47: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  275 |     condType = child(0)->prep(true, envBuilder);
      |                                               ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:24:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:282:48: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  282 |     thenType = child(1)->prep(false, envBuilder);
      |                                                ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:24:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:285:48: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  285 |     elseType = child(2)->prep(false, envBuilder);
      |                                                ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:24:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp: In member function ‘virtual SeExpr2::ExprType SeExpr2::ExprAssignNode::prep(bool, SeExpr2::ExprVarEnvBuilder&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:308:53: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  308 |     _assignedType = child(0)->prep(false, envBuilder);
      |                                                     ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:24:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp: In member function ‘virtual SeExpr2::ExprType SeExpr2::ExprCondNode::prep(bool, SeExpr2::ExprVarEnvBuilder&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:376:47: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  376 |     condType = child(0)->prep(true, envBuilder);
      |                                               ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:24:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:380:53: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  380 |     thenType = child(1)->prep(wantScalar, envBuilder);
      |                                                     ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:24:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:381:53: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  381 |     elseType = child(2)->prep(wantScalar, envBuilder);
      |                                                     ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:24:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp: In member function ‘virtual SeExpr2::ExprType SeExpr2::ExprSubscriptNode::prep(bool, SeExpr2::ExprVarEnvBuilder&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:406:47: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  406 |     vecType = child(0)->prep(false, envBuilder);  // want scalar is false because we aren't just doing foo[0]
      |                                               ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:24:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:409:49: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  409 |     scriptType = child(1)->prep(true, envBuilder);
      |                                                 ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:24:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp: In member function ‘virtual SeExpr2::ExprType SeExpr2::ExprCompareEqNode::prep(bool, SeExpr2::ExprVarEnvBuilder&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:426:49: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  426 |     firstType = child(0)->prep(false, envBuilder);
      |                                                 ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:24:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:428:50: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  428 |     secondType = child(1)->prep(false, envBuilder);
      |                                                  ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:24:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp: In member function ‘virtual SeExpr2::ExprType SeExpr2::ExprCompareNode::prep(bool, SeExpr2::ExprVarEnvBuilder&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:448:48: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  448 |     firstType = child(0)->prep(true, envBuilder);
      |                                                ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:24:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:450:49: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  450 |     secondType = child(1)->prep(true, envBuilder);
      |                                                 ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:24:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp: In member function ‘virtual SeExpr2::ExprType SeExpr2::ExprBinaryOpNode::prep(bool, SeExpr2::ExprVarEnvBuilder&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:471:49: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  471 |     firstType = child(0)->prep(false, envBuilder);
      |                                                 ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:24:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:472:50: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  472 |     secondType = child(1)->prep(false, envBuilder);
      |                                                  ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:24:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp: In member function ‘virtual SeExpr2::ExprType SeExpr2::ExprNumNode::prep(bool, SeExpr2::ExprVarEnvBuilder&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:521:39: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  521 |     _type = ExprType().FP(1).Constant();
      |                                       ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:24:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp: In member function ‘virtual SeExpr2::ExprType SeExpr2::ExprStrNode::prep(bool, SeExpr2::ExprVarEnvBuilder&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:529:42: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  529 |     _type = ExprType().String().Constant();
      |                                          ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:24:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
[22/45] /usr/bin/x86_64-pc-linux-gnu-g++ -DSeExpr2_EXPORTS -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2 -Isrc/SeExpr2  -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic -fPIC   -Wall -Wextra -Wno-unused-parameter -pthread -MD -MT src/SeExpr2/CMakeFiles/SeExpr2.dir/SeContext.cpp.o -MF src/SeExpr2/CMakeFiles/SeExpr2.dir/SeContext.cpp.o.d -o src/SeExpr2/CMakeFiles/SeExpr2.dir/SeContext.cpp.o -c /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/SeContext.cpp
[23/45] /usr/bin/x86_64-pc-linux-gnu-g++ -DSeExpr2_EXPORTS -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2 -Isrc/SeExpr2  -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic -fPIC   -Wall -Wextra -Wno-unused-parameter -pthread -MD -MT src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprLLVMCodeGeneration.cpp.o -MF src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprLLVMCodeGeneration.cpp.o.d -o src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprLLVMCodeGeneration.cpp.o -c /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprLLVMCodeGeneration.cpp
[24/45] /usr/bin/x86_64-pc-linux-gnu-g++ -Dcore_EXPORTS -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/py/../SeExpr2/parser -isystem /usr/include/python3.7m  -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic -fPIC   -Wall -Wextra -Wno-unused-parameter -pthread -MD -MT src/py/CMakeFiles/core.dir/SeExprPy.cpp.o -MF src/py/CMakeFiles/core.dir/SeExprPy.cpp.o.d -o src/py/CMakeFiles/core.dir/SeExprPy.cpp.o -c /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/py/SeExprPy.cpp
In file included from /usr/include/boost/smart_ptr/detail/sp_thread_sleep.hpp:22,
                 from /usr/include/boost/smart_ptr/detail/yield_k.hpp:23,
                 from /usr/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp:14,
                 from /usr/include/boost/smart_ptr/detail/spinlock.hpp:42,
                 from /usr/include/boost/smart_ptr/detail/spinlock_pool.hpp:25,
                 from /usr/include/boost/smart_ptr/shared_ptr.hpp:29,
                 from /usr/include/boost/shared_ptr.hpp:17,
                 from /usr/include/boost/python/converter/shared_ptr_to_python.hpp:12,
                 from /usr/include/boost/python/converter/arg_to_python.hpp:15,
                 from /usr/include/boost/python/call.hpp:15,
                 from /usr/include/boost/python/object_core.hpp:14,
                 from /usr/include/boost/python/args.hpp:22,
                 from /usr/include/boost/python.hpp:11,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/py/SeExprPy.cpp:18:
/usr/include/boost/bind.hpp:36:1: note: #pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use <boost/bind/bind.hpp> + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.
   36 | BOOST_PRAGMA_MESSAGE(
      | ^~~~~~~~~~~~~~~~~~~~
/usr/include/boost/detail/iterator.hpp:13:1: note: #pragma message: This header is deprecated. Use <iterator> instead.
   13 | BOOST_HEADER_DEPRECATED("<iterator>")
      | ^~~~~~~~~~~~~~~~~~~~~~~
[25/45] /usr/bin/x86_64-pc-linux-gnu-g++  -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src -Isrc/SeExpr2  -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic   -Wall -Wextra -Wno-unused-parameter -pthread -MD -MT src/utils/CMakeFiles/listVar.dir/listVar.cpp.o -MF src/utils/CMakeFiles/listVar.dir/listVar.cpp.o.d -o src/utils/CMakeFiles/listVar.dir/listVar.cpp.o -c /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/utils/listVar.cpp
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/utils/listVar.cpp:18:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h: In constructor ‘SeExpr2::ExprLocalVarPhi::ExprLocalVarPhi(SeExpr2::ExprType, SeExpr2::ExprLocalVar*, SeExpr2::ExprLocalVar*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:74:101: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   74 |             _type = ((firstType.isFP(1) ? secondType : firstType).setLifetime(firstType, secondType));
      |                                                                                                     ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/utils/listVar.cpp:18:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/utils/listVar.cpp:18:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h: In member function ‘virtual void SeExpr2::ExprVarRef::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:55:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   55 |         _type = type;
      |                 ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/utils/listVar.cpp:18:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprPatterns.h:21,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/utils/listVar.cpp:20:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprNode::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:173:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  173 |         _type = t;
      |                 ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/utils/listVar.cpp:18:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprPatterns.h:21,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/utils/listVar.cpp:20:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprPrototypeNode::setReturnType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:269:20: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  269 |         _retType = type;
      |                    ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/utils/listVar.cpp:18:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
[26/45] : && /usr/bin/x86_64-pc-linux-gnu-g++ -fPIC -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic  -Wl,-O1 -Wl,--as-needed -shared -Wl,-soname,core.so -o src/py/core.so src/py/CMakeFiles/core.dir/SeExprPy.cpp.o src/py/CMakeFiles/core.dir/__/SeExpr2/parser/SeExprParse.cpp.o src/py/CMakeFiles/core.dir/__/SeExpr2/parser/SeExprLex.cpp.o  /usr/lib64/libpython3.7m.so  /usr/lib64/libboost_python37.so && :
[27/45] /usr/bin/x86_64-pc-linux-gnu-g++ -DSeExpr2_EXPORTS -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2 -Isrc/SeExpr2  -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic -fPIC   -Wall -Wextra -Wno-unused-parameter -pthread -MD -MT src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprParserLex.cpp.o -MF src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprParserLex.cpp.o.d -o src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprParserLex.cpp.o -c src/SeExpr2/ExprParserLex.cpp
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprParserLex.l:39:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h: In constructor ‘SeExpr2::ExprLocalVarPhi::ExprLocalVarPhi(SeExpr2::ExprType, SeExpr2::ExprLocalVar*, SeExpr2::ExprLocalVar*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:74:101: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   74 |             _type = ((firstType.isFP(1) ? secondType : firstType).setLifetime(firstType, secondType));
      |                                                                                                     ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprParserLex.l:39:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprParserLex.l:39:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h: In member function ‘virtual void SeExpr2::ExprVarRef::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:55:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   55 |         _type = type;
      |                 ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprParserLex.l:39:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprParserLex.l:39:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprNode::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:173:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  173 |         _type = t;
      |                 ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprParserLex.l:39:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprParserLex.l:39:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprPrototypeNode::setReturnType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:269:20: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  269 |         _retType = type;
      |                    ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprParserLex.l:39:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
[28/45] /usr/bin/x86_64-pc-linux-gnu-g++  -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src -Isrc/SeExpr2  -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic   -Wall -Wextra -Wno-unused-parameter -pthread -MD -MT src/utils/CMakeFiles/eval.dir/eval.cpp.o -MF src/utils/CMakeFiles/eval.dir/eval.cpp.o.d -o src/utils/CMakeFiles/eval.dir/eval.cpp.o -c /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/utils/eval.cpp
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/utils/eval.cpp:22:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h: In constructor ‘SeExpr2::ExprLocalVarPhi::ExprLocalVarPhi(SeExpr2::ExprType, SeExpr2::ExprLocalVar*, SeExpr2::ExprLocalVar*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:74:101: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   74 |             _type = ((firstType.isFP(1) ? secondType : firstType).setLifetime(firstType, secondType));
      |                                                                                                     ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/utils/eval.cpp:22:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/utils/eval.cpp:22:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h: In member function ‘virtual void SeExpr2::ExprVarRef::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:55:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   55 |         _type = type;
      |                 ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/utils/eval.cpp:22:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/utils/eval.cpp:22:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprNode::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:173:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  173 |         _type = t;
      |                 ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/utils/eval.cpp:22:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/utils/eval.cpp:22:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprPrototypeNode::setReturnType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:269:20: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  269 |         _retType = type;
      |                    ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/utils/eval.cpp:22:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
[29/45] /usr/bin/x86_64-pc-linux-gnu-g++ -DSeExpr2_EXPORTS -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2 -Isrc/SeExpr2  -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic -fPIC   -Wall -Wextra -Wno-unused-parameter -pthread -MD -MT src/SeExpr2/CMakeFiles/SeExpr2.dir/Interpreter.cpp.o -MF src/SeExpr2/CMakeFiles/SeExpr2.dir/Interpreter.cpp.o.d -o src/SeExpr2/CMakeFiles/SeExpr2.dir/Interpreter.cpp.o -c /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Interpreter.cpp
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Interpreter.cpp:17:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h: In constructor ‘SeExpr2::ExprLocalVarPhi::ExprLocalVarPhi(SeExpr2::ExprType, SeExpr2::ExprLocalVar*, SeExpr2::ExprLocalVar*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:74:101: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   74 |             _type = ((firstType.isFP(1) ? secondType : firstType).setLifetime(firstType, secondType));
      |                                                                                                     ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Interpreter.cpp:17:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Interpreter.cpp:17:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h: In member function ‘virtual void SeExpr2::ExprVarRef::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:55:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   55 |         _type = type;
      |                 ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Interpreter.cpp:17:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Interpreter.cpp:17:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprNode::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:173:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  173 |         _type = t;
      |                 ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Interpreter.cpp:17:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Interpreter.cpp:17:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprPrototypeNode::setReturnType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:269:20: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  269 |         _retType = type;
      |                    ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Interpreter.cpp:17:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Interpreter.cpp: In static member function ‘static int SeExpr2::{anonymous}::BinaryStringOp::f(int*, double*, char**, std::vector<int>&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Interpreter.cpp:167:41: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  167 |         if (out == 0 || len1 + len2 + 1 > strlen(out))
      |                         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
[30/45] /usr/bin/x86_64-pc-linux-gnu-g++ -DSeExpr2_EXPORTS -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2 -Isrc/SeExpr2  -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic -fPIC   -Wall -Wextra -Wno-unused-parameter -pthread -MD -MT src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprParser.cpp.o -MF src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprParser.cpp.o.d -o src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprParser.cpp.o -c src/SeExpr2/ExprParser.cpp
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprParser.y:27:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h: In constructor ‘SeExpr2::ExprLocalVarPhi::ExprLocalVarPhi(SeExpr2::ExprType, SeExpr2::ExprLocalVar*, SeExpr2::ExprLocalVar*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:74:101: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   74 |             _type = ((firstType.isFP(1) ? secondType : firstType).setLifetime(firstType, secondType));
      |                                                                                                     ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprParser.y:26:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprParser.y:27:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h: In member function ‘virtual void SeExpr2::ExprVarRef::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:55:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   55 |         _type = type;
      |                 ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprParser.y:26:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprParser.y:27:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprNode::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:173:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  173 |         _type = t;
      |                 ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprParser.y:26:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprParser.y:27:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprPrototypeNode::setReturnType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:269:20: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  269 |         _retType = type;
      |                    ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprParser.y:26:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
[31/45] : && /usr/bin/x86_64-pc-linux-gnu-g++ -fPIC -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic  -Wl,-O1 -Wl,--as-needed -shared -Wl,-soname,libSeExpr2.so.2 -o src/SeExpr2/libSeExpr2.so.2.0 src/SeExpr2/CMakeFiles/SeExpr2.dir/Context.cpp.o src/SeExpr2/CMakeFiles/SeExpr2.dir/ContextUtils.cpp.o src/SeExpr2/CMakeFiles/SeExpr2.dir/Curve.cpp.o src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprBuiltins.cpp.o src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprEnv.cpp.o src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprFunc.cpp.o src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprFuncStandard.cpp.o src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprFuncX.cpp.o src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprMultiExpr.cpp.o src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprNode.cpp.o src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprWalker.cpp.o src/SeExpr2/CMakeFiles/SeExpr2.dir/Expression.cpp.o src/SeExpr2/CMakeFiles/SeExpr2.dir/Interpreter.cpp.o src/SeExpr2/CMakeFiles/SeExpr2.dir/Noise.cpp.o src/SeExpr2/CMakeFiles/SeExpr2.dir/Platform.cpp.o src/SeExpr2/CMakeFiles/SeExpr2.dir/SeContext.cpp.o src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprParser.cpp.o src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprParserLex.cpp.o src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprLLVMCodeGeneration.cpp.o  -ldl  -lpthread && :
[32/45] /usr/bin/cmake -E cmake_symlink_library src/SeExpr2/libSeExpr2.so.2.0  src/SeExpr2/libSeExpr2.so.2 src/SeExpr2/libSeExpr2.so && :
[33/45] : && /usr/bin/x86_64-pc-linux-gnu-g++ -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic -Wl,-O1 -Wl,--as-needed src/utils/CMakeFiles/listVar.dir/listVar.cpp.o -o src/utils/listVar  -Wl,-rpath,/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1_build/src/SeExpr2:  src/SeExpr2/libSeExpr2.so.2.0  -ldl  -lpthread && :
[34/45] /usr/bin/x86_64-pc-linux-gnu-g++  -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src -Isrc/SeExpr2 -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests  -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic   -Wall -Wextra -Wno-unused-parameter -pthread -MD -MT src/tests/CMakeFiles/VarBlockExample.dir/VarBlockExample.cpp.o -MF src/tests/CMakeFiles/VarBlockExample.dir/VarBlockExample.cpp.o.d -o src/tests/CMakeFiles/VarBlockExample.dir/VarBlockExample.cpp.o -c /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/VarBlockExample.cpp
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/VarBlockExample.cpp:1:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h: In constructor ‘SeExpr2::ExprLocalVarPhi::ExprLocalVarPhi(SeExpr2::ExprType, SeExpr2::ExprLocalVar*, SeExpr2::ExprLocalVar*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:74:101: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   74 |             _type = ((firstType.isFP(1) ? secondType : firstType).setLifetime(firstType, secondType));
      |                                                                                                     ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/VarBlockExample.cpp:1:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/VarBlockExample.cpp:1:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h: In member function ‘virtual void SeExpr2::ExprVarRef::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:55:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   55 |         _type = type;
      |                 ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/VarBlockExample.cpp:1:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
[35/45] /usr/bin/x86_64-pc-linux-gnu-g++  -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src -Isrc/SeExpr2 -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests  -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic   -Wall -Wextra -Wno-unused-parameter -pthread -MD -MT src/tests/CMakeFiles/BlockTests.dir/BlockTests.cpp.o -MF src/tests/CMakeFiles/BlockTests.dir/BlockTests.cpp.o.d -o src/tests/CMakeFiles/BlockTests.dir/BlockTests.cpp.o -c /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/BlockTests.cpp
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/BlockTests.cpp:2:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h: In constructor ‘SeExpr2::ExprLocalVarPhi::ExprLocalVarPhi(SeExpr2::ExprType, SeExpr2::ExprLocalVar*, SeExpr2::ExprLocalVar*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:74:101: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   74 |             _type = ((firstType.isFP(1) ? secondType : firstType).setLifetime(firstType, secondType));
      |                                                                                                     ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/BlockTests.cpp:2:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/BlockTests.cpp:2:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h: In member function ‘virtual void SeExpr2::ExprVarRef::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:55:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   55 |         _type = type;
      |                 ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/BlockTests.cpp:2:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
[36/45] : && /usr/bin/x86_64-pc-linux-gnu-g++ -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic -Wl,-O1 -Wl,--as-needed src/tests/CMakeFiles/VarBlockExample.dir/VarBlockExample.cpp.o -o src/tests/VarBlockExample  -Wl,-rpath,/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1_build/src/SeExpr2:  src/SeExpr2/libSeExpr2.so.2.0  -ldl  -lpthread && :
[37/45] : && /usr/bin/x86_64-pc-linux-gnu-g++ -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic -Wl,-O1 -Wl,--as-needed src/utils/CMakeFiles/eval.dir/eval.cpp.o -o src/utils/eval  -Wl,-rpath,/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1_build/src/SeExpr2:  src/SeExpr2/libSeExpr2.so.2.0  -ldl  -lpthread && :
[38/45] /usr/bin/x86_64-pc-linux-gnu-g++  -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src -Isrc/SeExpr2 -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests  -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic   -Wall -Wextra -Wno-unused-parameter -pthread -MD -MT src/tests/CMakeFiles/dirtSimple.dir/dirtSimple.cpp.o -MF src/tests/CMakeFiles/dirtSimple.dir/dirtSimple.cpp.o.d -o src/tests/CMakeFiles/dirtSimple.dir/dirtSimple.cpp.o -c /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/dirtSimple.cpp
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/dirtSimple.cpp:18:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h: In constructor ‘SeExpr2::ExprLocalVarPhi::ExprLocalVarPhi(SeExpr2::ExprType, SeExpr2::ExprLocalVar*, SeExpr2::ExprLocalVar*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:74:101: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   74 |             _type = ((firstType.isFP(1) ? secondType : firstType).setLifetime(firstType, secondType));
      |                                                                                                     ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/dirtSimple.cpp:18:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/dirtSimple.cpp:18:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h: In member function ‘virtual void SeExpr2::ExprVarRef::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:55:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   55 |         _type = type;
      |                 ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/dirtSimple.cpp:18:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
[39/45] : && /usr/bin/x86_64-pc-linux-gnu-g++ -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic -Wl,-O1 -Wl,--as-needed src/tests/CMakeFiles/BlockTests.dir/BlockTests.cpp.o -o src/tests/BlockTests  -Wl,-rpath,/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1_build/src/SeExpr2:  src/SeExpr2/libSeExpr2.so.2.0  /usr/lib64/libpng.so  -lz  -ldl  -lpthread && :
[40/45] : && /usr/bin/x86_64-pc-linux-gnu-g++ -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic -Wl,-O1 -Wl,--as-needed src/tests/CMakeFiles/dirtSimple.dir/dirtSimple.cpp.o -o src/tests/dirtSimple  -Wl,-rpath,/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1_build/src/SeExpr2:  src/SeExpr2/libSeExpr2.so.2.0  /usr/lib64/libpng.so  -lz  -ldl  -lpthread && :
[41/45] /usr/bin/x86_64-pc-linux-gnu-g++  -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src -Isrc/SeExpr2 -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests  -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic   -Wall -Wextra -Wno-unused-parameter -pthread -MD -MT src/tests/CMakeFiles/testmain2.dir/testmain.cpp.o -MF src/tests/CMakeFiles/testmain2.dir/testmain.cpp.o.d -o src/tests/CMakeFiles/testmain2.dir/testmain.cpp.o -c /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/testmain.cpp
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:24,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/testmain.cpp:20:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h: In constructor ‘SeExpr2::ExprLocalVarPhi::ExprLocalVarPhi(SeExpr2::ExprType, SeExpr2::ExprLocalVar*, SeExpr2::ExprLocalVar*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:74:101: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   74 |             _type = ((firstType.isFP(1) ? secondType : firstType).setLifetime(firstType, secondType));
      |                                                                                                     ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:23,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/testmain.cpp:20:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.h:22,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/testmain.cpp:20:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h: In member function ‘virtual void SeExpr2::ExprVarRef::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:55:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   55 |         _type = type;
      |                 ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:23,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/testmain.cpp:20:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.h:22,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/testmain.cpp:20:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprNode::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:173:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  173 |         _type = t;
      |                 ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:23,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/testmain.cpp:20:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.h:22,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/testmain.cpp:20:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprPrototypeNode::setReturnType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:269:20: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  269 |         _retType = type;
      |                    ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:23,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/testmain.cpp:20:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
[42/45] /usr/bin/x86_64-pc-linux-gnu-g++  -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src -Isrc/SeExpr2 -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests  -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic   -Wall -Wextra -Wno-unused-parameter -pthread -MD -MT src/tests/CMakeFiles/testmain2.dir/string.cpp.o -MF src/tests/CMakeFiles/testmain2.dir/string.cpp.o.d -o src/tests/CMakeFiles/testmain2.dir/string.cpp.o -c /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/string.cpp
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/string.cpp:20:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h: In constructor ‘SeExpr2::ExprLocalVarPhi::ExprLocalVarPhi(SeExpr2::ExprType, SeExpr2::ExprLocalVar*, SeExpr2::ExprLocalVar*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:74:101: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   74 |             _type = ((firstType.isFP(1) ? secondType : firstType).setLifetime(firstType, secondType));
      |                                                                                                     ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/string.cpp:20:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/string.cpp:20:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h: In member function ‘virtual void SeExpr2::ExprVarRef::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:55:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   55 |         _type = type;
      |                 ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/string.cpp:20:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.h:22,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/string.cpp:21:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprNode::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:173:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  173 |         _type = t;
      |                 ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/string.cpp:20:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.h:22,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/string.cpp:21:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprPrototypeNode::setReturnType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:269:20: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  269 |         _retType = type;
      |                    ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/string.cpp:20:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
[43/45] /usr/bin/x86_64-pc-linux-gnu-g++  -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src -Isrc/SeExpr2 -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests  -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic   -Wall -Wextra -Wno-unused-parameter -pthread -MD -MT src/tests/CMakeFiles/testmain2.dir/imageTests.cpp.o -MF src/tests/CMakeFiles/testmain2.dir/imageTests.cpp.o.d -o src/tests/CMakeFiles/testmain2.dir/imageTests.cpp.o -c /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/imageTests.cpp
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/imageTests.cpp:30:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h: In constructor ‘SeExpr2::ExprLocalVarPhi::ExprLocalVarPhi(SeExpr2::ExprType, SeExpr2::ExprLocalVar*, SeExpr2::ExprLocalVar*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:74:101: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   74 |             _type = ((firstType.isFP(1) ? secondType : firstType).setLifetime(firstType, secondType));
      |                                                                                                     ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/imageTests.cpp:30:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/imageTests.cpp:30:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h: In member function ‘virtual void SeExpr2::ExprVarRef::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:55:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   55 |         _type = type;
      |                 ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/imageTests.cpp:30:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.h:22,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/imageTests.cpp:35:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprNode::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:173:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  173 |         _type = t;
      |                 ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/imageTests.cpp:30:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.h:22,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/imageTests.cpp:35:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprPrototypeNode::setReturnType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:269:20: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  269 |         _retType = type;
      |                    ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/imageTests.cpp:30:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
[44/45] /usr/bin/x86_64-pc-linux-gnu-g++  -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src -Isrc/SeExpr2 -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests  -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic   -Wall -Wextra -Wno-unused-parameter -pthread -MD -MT src/tests/CMakeFiles/testmain2.dir/basic.cpp.o -MF src/tests/CMakeFiles/testmain2.dir/basic.cpp.o.d -o src/tests/CMakeFiles/testmain2.dir/basic.cpp.o -c /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/basic.cpp
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/basic.cpp:20:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h: In constructor ‘SeExpr2::ExprLocalVarPhi::ExprLocalVarPhi(SeExpr2::ExprType, SeExpr2::ExprLocalVar*, SeExpr2::ExprLocalVar*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:74:101: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   74 |             _type = ((firstType.isFP(1) ? secondType : firstType).setLifetime(firstType, secondType));
      |                                                                                                     ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/basic.cpp:20:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/basic.cpp:20:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h: In member function ‘virtual void SeExpr2::ExprVarRef::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:55:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   55 |         _type = type;
      |                 ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/basic.cpp:20:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.h:22,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/basic.cpp:21:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprNode::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:173:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  173 |         _type = t;
      |                 ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/basic.cpp:20:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.h:22,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/basic.cpp:21:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprPrototypeNode::setReturnType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:269:20: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  269 |         _retType = type;
      |                    ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/basic.cpp:20:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
[45/45] : && /usr/bin/x86_64-pc-linux-gnu-g++ -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic -Wl,-O1 -Wl,--as-needed src/tests/CMakeFiles/testmain2.dir/testmain.cpp.o src/tests/CMakeFiles/testmain2.dir/imageTests.cpp.o src/tests/CMakeFiles/testmain2.dir/basic.cpp.o src/tests/CMakeFiles/testmain2.dir/string.cpp.o -o src/tests/testmain2  -Wl,-rpath,/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1_build/src/SeExpr2:  src/SeExpr2/libSeExpr2.so.2.0  /usr/lib64/libgtest.so  /usr/lib64/libpng.so  -lz  -ldl  -lpthread && :
>>> Source compiled.
>>> Test phase: media-libs/SeExpr-3.0.1
 �[32;01m*�[0m Working in BUILD_DIR: "/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1_build"
ctest -j 5 --test-load 4
Test project /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1_build
    Start 1: basic
    Start 2: imageTestsReport
1/5 Test #1: basic ............................   Passed    0.00 sec
    Start 3: basicPython
    Start 4: dirtSimple
2/5 Test #4: dirtSimple .......................   Passed    0.00 sec
    Start 5: BlockTests
3/5 Test #5: BlockTests .......................Child aborted***Exception:   0.01 sec
4/5 Test #2: imageTestsReport .................   Passed    0.03 sec
5/5 Test #3: basicPython ......................   Passed    0.04 sec

80% tests passed�[0;0m, �[0;31m1 tests failed�[0;0m out of 5

Total Test time (real) =   0.04 sec

The following tests FAILED:
	�[0;31m  5 - BlockTests (Child aborted)�[0;0m
Errors while running CTest
 �[31;01m*�[0m ERROR: media-libs/SeExpr-3.0.1::science failed (test phase):
 �[31;01m*�[0m   Tests failed. When you file a bug, please attach the following file: 
 �[31;01m*�[0m 	/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1_build/Testing/Temporary/LastTest.log
 �[31;01m*�[0m 
 �[31;01m*�[0m Call stack:
 �[31;01m*�[0m     ebuild.sh, line  125:  Called src_test
 �[31;01m*�[0m   environment, line 3125:  Called cmake_src_test
 �[31;01m*�[0m   environment, line 1438:  Called die
 �[31;01m*�[0m The specific snippet of code:
 �[31;01m*�[0m               die "Tests failed. When you file a bug, please attach the following file: 
 �[31;01m*�[0m 	${BUILD_DIR}/Testing/Temporary/LastTest.log";
 �[31;01m*�[0m 
 �[31;01m*�[0m If you need support, post the output of `emerge --info '=media-libs/SeExpr-3.0.1::science'`,
 �[31;01m*�[0m the complete build log and the output of `emerge -pqv '=media-libs/SeExpr-3.0.1::science'`.
 �[31;01m*�[0m The complete build log is located at '/var/tmp/portage/media-libs/SeExpr-3.0.1/temp/build.log'.
 �[31;01m*�[0m The ebuild environment file is located at '/var/tmp/portage/media-libs/SeExpr-3.0.1/temp/environment'.
 �[31;01m*�[0m Working directory: '/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1_build'
 �[31;01m*�[0m S: '/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1'

Let me know what else I can provide for this to work and be helpful 😸

Thanks,
Aisha

voronoi functions and data structures not exported in SeExprBuiltins.h

This is missing from SeExprBuiltins:

    struct VoronoiPointData : public SeExprFuncNode::Data
    {
        SeVec3d points[27];
        SeVec3d cell;
        double jitter;
        VoronoiPointData() : jitter(-1) {}
    };    
    SeVec3d voronoiFn(VoronoiPointData& data, int n, const SeVec3d* args);
    SeVec3d cvoronoiFn(VoronoiPointData& data, int n, const SeVec3d* args);
    SeVec3d pvoronoiFn(VoronoiPointData& data, int n, const SeVec3d* args);

SePlatform.h should not be installed or not redefine system stuff

SePlatform.h is included by SeExprBuiltins.h, and installed with the other includes, but it does a few pretty bad things on the windows platform, such as:

#   define snprintf sprintf_s

(which totally breaks snprintf if compiling with mingw for example)

A public library include should not do such things (we had a hard time figuring out what was happening).

There are two alternatives:
1- do not include SePlatform.h in SeExprBuiltins.h, do not install it, and make sure the SeExpr public includes work without it.
2- leave all the #defines out of SePlatform.h and define these in a private include (e.g. SePrivate.h)

llvm8 droped 'TypeBuilder'

As of llvm=8.0 Type Builder was deprecated and removed +++
Could we have it removed to keep compatibility with new llvm...

texture reading functions not a part of the distribution?

Hey Guys,

In the docs, you mention:
Texture Lookup Functions
vector map( string filename, [float format-arg], [float u, float v], [int channel] )
Access a texture map.
Note: strings must be enclosed in single or double quotes.

vector projmap ( string coordspace, string type, string filename, [float format-arg] )
Projects a texture map from the given named coordinace space using the specified projection type.

However, I can't seem to access these from the renderman shadeop. Is this a build issue?

I did some grepping and couldn't find any references other than the docs in the distributed source, either, so maybe it was not included in the source distribution?

thanks guys!
-Stephan.

DCMAKE_INSTALL_PREFIX is ignored

Hi, i have set -DCMAKE_INSTALL_PREFIX for cmake but it seems to be ignored and instead build/$(FLAVOR) is used.

Am i missing something?

Addition to benchmark suite

The following question/discussion is based on a comment by @devernay and the following project


Issue 1

We'd like to add SeExpr to the above benchmark suite. A cursory attempt at trying to integrate the library seems like there may be issues with building the code on VS2015 (I'm probably doing something wrong). Does SeExpr build with VS2015 (sp2/3) or is it for now only VS2010 compatible?


Issue 2

Another issue, is that I can't seem to find any documentation or example code (perhaps a timed benchmark or test suite), for the correct usage of SeExpr in a high performance scenario. eg: evaluating an expression (such as: 2*x-3y) many times where the values for x and y will be changing between each evaluation - would there happen to be an example or a link to some documentation for this kind of scenario? (I did notice asciiGraph but I'm not sure if that is how it would be done in a real/production environment)


Issue 3

It seems the parser is generated using Bison, which is great. But would it be possible to have a clean vanilla seperate repo, that includes only the generated SeExpr library source code and a simple functioning example demonstrating the use of the library, that does not require 3rd party dependencies like Qt, png, zlib, python etc. I'm currently looking at asciiCalc and asciiGraph example as my basis - it in short it's really confusing. Perhaps a simple example, something like: this might be beneficial.


Issue 4

In order to get the LLVM backed version working, what are the actual dependencies? Is there documentation that describes getting such a build working?

"copy constructor" & "assignment operator" of SeExpression

Hi. My name is Wanho Choi.
While using Se.Expr, I found that the copy constructor and assignment operator of SeExpression are declared as private member functions and have no body.

  • copy constructor: SeExpression( const SeExpression &e)
  • assignment operator: SeExpression &operator=( const SeExpression &e )
    Is there any reason why they are not opened as public?

Help - Compiling SeExpr

Hi, I've downloaded the cMake build of SeExpr, I've also installed cMake including Python and PyQT as I was informed I needed PyQT as well installed ?

I choose the folder or sub-folders where the cMake files are located in Windows, I choose the folder where to build the binaries I have Sublime Text 2 - MinGW MakeFiles as the Current Generator as I have sublime text 2 installed but I get the error the project files are invalid ?

Ps. Is SeExprMeshMaya still available for Maya 2015/2016 ?

SeExpr library and demos are vulnerable to the current C locale

Hey,

I've tried compiling SeExpr's demos with Qt 5.12.7 on Manjaro and macOS Mojave (the latter through Homebrew).

In both cases, the ccolor widget in the Image Synthesis Editor initializes to a default yellow value and forcibly overrides the value set in the script. This doesn't happen in Windows 10 x64 (with the same Qt version).

The reason is that, in the Bison parser and the imageEditor demo all floating point parameters are parsed using atof(). Under Qt-based apps, the LANG and LC_ALL environment variables govern floating-point number format. I'm using es_ES.UTF8, which re-uses , as the decimal point separator.

Build breaks on FreeBSD: error: C-style cast from 'double' to '__m128d' (vector of 2 'double' values) is not allowed

clang-8 complains:

/usr/ports/graphics/seexpr/work/SeExpr-3.0.0-2-g75f3934/src/SeExpr2/Noise.cpp:31:45: error: C-style cast from 'double' to '__m128d' (vector of 2 'double' values) is not allowed
inline double floorSSE(double val) { return _mm_floor_sd(_mm_set_sd(0.0), _mm_set_sd(val))[0]; }
                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/clang/8.0.0/include/smmintrin.h:215:30: note: expanded from macro '_mm_floor_sd'
#define _mm_floor_sd(X, Y)   _mm_round_sd((X), (Y), _MM_FROUND_FLOOR)
                             ^
/usr/lib/clang/8.0.0/include/smmintrin.h:364:3: note: expanded from macro '_mm_round_sd'
  (__m128d)__builtin_ia32_roundsd((__v2df)(__m128d)(X), \
  ^
/usr/ports/graphics/seexpr/work/SeExpr-3.0.0-2-g75f3934/src/SeExpr2/Noise.cpp:34:12: error: C-style cast from 'double' to '__m128d' (vector of 2 'double' values) is not allowed
    return _mm_round_sd(_mm_set_sd(0.0), _mm_set_sd(val), _MM_FROUND_TO_NEAREST_INT)[0];
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/clang/8.0.0/include/smmintrin.h:364:3: note: expanded from macro '_mm_round_sd'
  (__m128d)__builtin_ia32_roundsd((__v2df)(__m128d)(X), \
  ^
2 errors generated.

Won't build against sip-4.19.14.

After updating from sip:4.19.13 to 4.19.14 casting error prevent successful build of expreditor
OS: ArchLinux(4.20),sip(4.19.14),python2(2.7.15),qt4(4.8.7)
build log:

...
Scanning dependencies of target expreditor
[ 99%] Building CXX object src/SeExprEditor/CMakeFiles/expreditor.dir/sipexpreditorpart0.o
./sipexpreditorpart0.cpp:13775:1: error: cannot convert ‘std::nullptr_t’ to ‘int’ in initialization
 };
 ^
./sipexpreditorpart0.cpp:17300:1: error: cannot convert ‘std::nullptr_t’ to ‘int’ in initialization
 };
 ^
./sipexpreditorpart0.cpp:23959:1: error: cannot convert ‘std::nullptr_t’ to ‘int’ in initialization
 };
 ^
/home/bartus/AUR/seexpr/src/SeExpr/src/SeExprEditor/SeExprEditor.sip: In function ‘PyObject* meth_SeExprEdControlCollection_setAnimCurveCallback(PyObject*, PyObject*)’
/home/bartus/AUR/seexpr/src/SeExpr/src/SeExprEditor/SeExprEditor.sip:82:27: warning: unused variable ‘old’ [-Wunused-variable]
             std::string (*old)(const std::string&);
                           ^~~
./sipexpreditorpart0.cpp: At global scope
./sipexpreditorpart0.cpp:30338:1: error: cannot convert ‘std::nullptr_t’ to ‘int’ in initialization
 };
 ^

deprecated: Expression::getLocalVars()

In the previous version of SeExpr we were able to get a list of variables that were defined locally in the expression and we would use that list to add new point attribute and set it's value during the expression evaluation. I haven't found an alternative way to access those variable names. The 'resolveVar()' function does not list those variables. Is there an alternative way to do this?

Incorrectly duplicated code

In src/SeExpr2/UI/ExprCurve.cpp , ExprCurve::openDetail(), lines 432-439 are verbatim copy of lines 423-430.

This looks like a copy-paste bug, I don't see any reason why the block of code within if (dialog->exec() == QDialog::Accepted) should be repeated twice.

info on dependencies?

Any chance some info on the dependencies could be provided (or pointed out if I'm overlooking it)? Trying to compile in Windows 7 with quite a few problems with zlib, libpng, qt. For instance I have qt installed, and cmake finds most of it, but outputs quite a few errors. The resulting VS file is only 1kb and can't be opened.

pnoise function sending SIGFPE from noiseHelper

Hello,

I've been doing some work integrating SeExpr into another application, and I've encountered a consistent case where the (SeExpr) pnoise function will cause the library to throw SIGFPE if any component of the 'period' vector is less than 1, taking down the host application. A quick gdb backtrace seems to indicate its origin as SeExpr::noiseHelper.

Does the library expect a host application or wrapping library to handle things like this? Or does it sound like an edge-case bug?

Thanks,

-Nathan

Implicitly declared function warning on compilation

Related to #102

I am unsure if this is the cause for failing tests but it doesn't seem like a good thing to happen.
It feels like there is a slight incompatibility in the type declaration causing there to be discrepancy.

Please let me know what else I can provide to help

Thanks,
Aisha.

�[32;01m * �[39;49;00mPackage:    media-libs/SeExpr-3.0.1
�[32;01m * �[39;49;00mRepository: science
�[32;01m * �[39;49;00mMaintainer: [email protected] [email protected]
�[32;01m * �[39;49;00mUSE:        abi_x86_64 amd64 elibc_glibc kernel_linux python python_single_target_python3_7 test userland_GNU
�[32;01m * �[39;49;00mFEATURES:   network-sandbox preserve-libs sandbox test userpriv usersandbox
�[32;01m * �[39;49;00mPackage:    media-libs/SeExpr-3.0.1
�[32;01m * �[39;49;00mRepository: science
�[32;01m * �[39;49;00mMaintainer: [email protected] [email protected]
�[32;01m * �[39;49;00mUSE:        abi_x86_64 amd64 elibc_glibc kernel_linux python python_single_target_python3_7 test userland_GNU
�[32;01m * �[39;49;00mFEATURES:   network-sandbox preserve-libs sandbox test userpriv usersandbox
>>> Unpacking source...
>>> Unpacking SeExpr-3.0.1.tar.gz to /var/tmp/portage/media-libs/SeExpr-3.0.1/work
>>> Source unpacked in /var/tmp/portage/media-libs/SeExpr-3.0.1/work
>>> Preparing source in /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1 ...
 �[32;01m*�[0m Applying SeExpr-3.0.1-cmake.patch ...
�[A�[152C �[34;01m[ �[32;01mok�[34;01m ]�[0m
 �[32;01m*�[0m Working in BUILD_DIR: "/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1_build"
>>> Source prepared.
>>> Configuring source in /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1 ...
 �[32;01m*�[0m Working in BUILD_DIR: "/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1_build"
cmake -C /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1_build/gentoo_common_config.cmake -G Ninja -DCMAKE_INSTALL_PREFIX=/usr -DBUILD_UTILS=ON -DBUILD_DEMOS=no -DBUILD_DOC=no -DENABLE_LLVM_BACKEND=no -DENABLE_QT5=no -DUSE_PYTHON=yes -DBUILD_TESTS=yes -DENABLE_SLOW_TESTS=no -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1_build/gentoo_toolchain.cmake  /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1
loading initial cache file /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1_build/gentoo_common_config.cmake
-- The C compiler identification is GNU 9.3.0
-- The CXX compiler identification is GNU 9.3.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/x86_64-pc-linux-gnu-gcc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/x86_64-pc-linux-gnu-g++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- CMAKE_INSTALL_PREFIX = /usr
-- CMAKE_INSTALL_LIBDIR = lib64
-- Found Boost: /usr/include (found version "1.74.0")  
-- Found PythonInterp: /usr/bin/python (found version "3.7.9") 
-- Found PythonLibs: /usr/lib64/libpython3.7m.so (found version "3.7.9") 
-- Found GTest: /usr/lib64/libgtest.so  
-- Found unsuitable Qt version "5.15.1" from /usr/bin/qmake
-- Performing Test COMPILER_HAS_HIDDEN_VISIBILITY
-- Performing Test COMPILER_HAS_HIDDEN_VISIBILITY - Success
-- Performing Test COMPILER_HAS_HIDDEN_INLINE_VISIBILITY
-- Performing Test COMPILER_HAS_HIDDEN_INLINE_VISIBILITY - Success
-- Performing Test COMPILER_HAS_DEPRECATED_ATTR
-- Performing Test COMPILER_HAS_DEPRECATED_ATTR - Success
-- Found OpenGL: /usr/lib64/libOpenGL.so   
-- PYTHON_INCLUDE_DIR = /usr/include/python3.7m
-- PYTHON_LIB_DIRS = /usr/lib64
-- PYTHON_LIBRARIES = /usr/lib64/libpython3.7m.so
-- PYTHON_DEST = lib64/python3.7/site-packages/SeExprPy
-- BOOST_INCLUDE_DIR = /usr/include
-- BOOST_LIB_DIR = /usr/lib64
-- Found PNG library: /usr/lib64/libpng.so/usr/lib64/libz.so
-- <<< Gentoo configuration >>>
Build type      Release
Install path    /usr
Compiler flags:
C               -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe
C++             -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic
Linker flags:
Executable      -Wl,-O1 -Wl,--as-needed
Module          -Wl,-O1 -Wl,--as-needed
Shared          -Wl,-O1 -Wl,--as-needed

-- Configuring done
-- Generating done
-- Build files have been written to: /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1_build
>>> Source configured.
>>> Compiling source in /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1 ...
 �[32;01m*�[0m Working in BUILD_DIR: "/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1_build"
ninja -v -j5 -l4
[1/45] cd /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1_build/src/SeExpr2 && flex -oExprParserLexIn.cpp /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprParserLex.l
[2/45] cd /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1_build/src/SeExpr2 && sed -e 's/SeExprwrap(n)/SeExprwrap()/g' -e 's/yy/SeExpr2/g' -e 's/YY/SeExprYY/g' ExprParserLexIn.cpp | tee ExprParserLex.cpp /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/generated/ExprParserLex.cpp > /dev/null
[3/45] cd /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1_build/src/SeExpr2 && bison --defines --verbose --fixed-output-files -p SeExpr2 /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprParser.y
<command line>:3: warning: deprecated option: ‘--fixed-output-files’, use ‘-o y.tab.c’ [-Wdeprecated]
[4/45] cd /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1_build/src/SeExpr2 && sed -e 's/yy/SeExpr2/g' -e 's/YY/SeExprYY/g' y.tab.h | tee ExprParser.tab.h /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/generated/ExprParser.tab.h > /dev/null
[5/45] cd /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1_build/src/SeExpr2 && sed -e 's/yy/SeExpr2/g' -e 's/YY/SeExprYY/g' y.tab.c | tee ExprParser.cpp /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/generated/ExprParser.cpp > /dev/null
[6/45] /usr/bin/x86_64-pc-linux-gnu-g++ -DSeExpr2_EXPORTS -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2 -Isrc/SeExpr2  -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic -fPIC   -Wall -Wextra -Wno-unused-parameter -pthread -MD -MT src/SeExpr2/CMakeFiles/SeExpr2.dir/Context.cpp.o -MF src/SeExpr2/CMakeFiles/SeExpr2.dir/Context.cpp.o.d -o src/SeExpr2/CMakeFiles/SeExpr2.dir/Context.cpp.o -c /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Context.cpp
[7/45] /usr/bin/x86_64-pc-linux-gnu-g++ -DSeExpr2_EXPORTS -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2 -Isrc/SeExpr2  -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic -fPIC   -Wall -Wextra -Wno-unused-parameter -pthread -MD -MT src/SeExpr2/CMakeFiles/SeExpr2.dir/ContextUtils.cpp.o -MF src/SeExpr2/CMakeFiles/SeExpr2.dir/ContextUtils.cpp.o.d -o src/SeExpr2/CMakeFiles/SeExpr2.dir/ContextUtils.cpp.o -c /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ContextUtils.cpp
[8/45] /usr/bin/x86_64-pc-linux-gnu-g++ -Dcore_EXPORTS -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/py/../SeExpr2/parser -isystem /usr/include/python3.7m  -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic -fPIC   -Wall -Wextra -Wno-unused-parameter -pthread -MD -MT src/py/CMakeFiles/core.dir/__/SeExpr2/parser/SeExprLex.cpp.o -MF src/py/CMakeFiles/core.dir/__/SeExpr2/parser/SeExprLex.cpp.o.d -o src/py/CMakeFiles/core.dir/__/SeExpr2/parser/SeExprLex.cpp.o -c /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/parser/SeExprLex.cpp
[9/45] /usr/bin/x86_64-pc-linux-gnu-g++ -DSeExpr2_EXPORTS -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2 -Isrc/SeExpr2  -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic -fPIC   -Wall -Wextra -Wno-unused-parameter -pthread -MD -MT src/SeExpr2/CMakeFiles/SeExpr2.dir/Curve.cpp.o -MF src/SeExpr2/CMakeFiles/SeExpr2.dir/Curve.cpp.o.d -o src/SeExpr2/CMakeFiles/SeExpr2.dir/Curve.cpp.o -c /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Curve.cpp
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Curve.cpp:17:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h: In constructor ‘SeExpr2::ExprLocalVarPhi::ExprLocalVarPhi(SeExpr2::ExprType, SeExpr2::ExprLocalVar*, SeExpr2::ExprLocalVar*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:74:101: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   74 |             _type = ((firstType.isFP(1) ? secondType : firstType).setLifetime(firstType, secondType));
      |                                                                                                     ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Curve.cpp:17:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Curve.cpp:17:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h: In member function ‘virtual void SeExpr2::ExprVarRef::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:55:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   55 |         _type = type;
      |                 ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Curve.cpp:17:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.h:22,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.h:21,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Curve.cpp:18:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprNode::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:173:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  173 |         _type = t;
      |                 ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Curve.cpp:17:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.h:22,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.h:21,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Curve.cpp:18:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprPrototypeNode::setReturnType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:269:20: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  269 |         _retType = type;
      |                    ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Curve.cpp:17:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
[10/45] /usr/bin/x86_64-pc-linux-gnu-g++ -DSeExpr2_EXPORTS -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2 -Isrc/SeExpr2  -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic -fPIC   -Wall -Wextra -Wno-unused-parameter -pthread -MD -MT src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprEnv.cpp.o -MF src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprEnv.cpp.o.d -o src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprEnv.cpp.o -c /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.cpp
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.cpp:19:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h: In constructor ‘SeExpr2::ExprLocalVarPhi::ExprLocalVarPhi(SeExpr2::ExprType, SeExpr2::ExprLocalVar*, SeExpr2::ExprLocalVar*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:74:101: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   74 |             _type = ((firstType.isFP(1) ? secondType : firstType).setLifetime(firstType, secondType));
      |                                                                                                     ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.cpp:18:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.cpp:20:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h: In member function ‘virtual void SeExpr2::ExprVarRef::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:55:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   55 |         _type = type;
      |                 ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.cpp:18:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
[11/45] /usr/bin/x86_64-pc-linux-gnu-g++ -DSeExpr2_EXPORTS -D__STDC_LIMIT_MACROS -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2 -Isrc/SeExpr2  -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic -fPIC   -Wall -Wextra -Wno-unused-parameter -pthread -MD -MT src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprBuiltins.cpp.o -MF src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprBuiltins.cpp.o.d -o src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprBuiltins.cpp.o -c /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:24,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:25:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h: In constructor ‘SeExpr2::ExprLocalVarPhi::ExprLocalVarPhi(SeExpr2::ExprType, SeExpr2::ExprLocalVar*, SeExpr2::ExprLocalVar*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:74:101: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   74 |             _type = ((firstType.isFP(1) ? secondType : firstType).setLifetime(firstType, secondType));
      |                                                                                                     ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:23,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:25:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.h:22,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:25:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h: In member function ‘virtual void SeExpr2::ExprVarRef::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:55:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   55 |         _type = type;
      |                 ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:23,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:25:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.h:22,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:25:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprNode::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:173:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  173 |         _type = t;
      |                 ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:23,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:25:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.h:22,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:25:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprPrototypeNode::setReturnType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:269:20: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  269 |         _retType = type;
      |                    ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:23,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:25:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp: In member function ‘virtual SeExpr2::ExprType SeExpr2::GetVar::prep(SeExpr2::ExprFuncNode*, bool, SeExpr2::ExprVarEnvBuilder&) const’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:1424:66: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
 1424 |             varType = node->child(0)->prep(wantScalar, envBuilder);
      |                                                                  ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:23,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:25:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp: In function ‘double SeExpr2::turbulence(int, const Vec3d*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:560:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
  560 |             gain = args[3][0];
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:561:9: note: here
  561 |         case 3:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:562:24: warning: this statement may fall through [-Wimplicit-fallthrough=]
  562 |             lacunarity = args[2][0];
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:563:9: note: here
  563 |         case 2:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:564:21: warning: this statement may fall through [-Wimplicit-fallthrough=]
  564 |             octaves = int(clamp(args[1][0], 1, 8));
      |             ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:565:9: note: here
  565 |         case 1:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp: In function ‘SeExpr2::Vec3d SeExpr2::vturbulence(int, const Vec3d*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:584:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
  584 |             gain = args[3][0];
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:585:9: note: here
  585 |         case 3:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:586:24: warning: this statement may fall through [-Wimplicit-fallthrough=]
  586 |             lacunarity = args[2][0];
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:587:9: note: here
  587 |         case 2:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:588:21: warning: this statement may fall through [-Wimplicit-fallthrough=]
  588 |             octaves = int(clamp(args[1][0], 1, 8));
      |             ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:589:9: note: here
  589 |         case 1:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp: In function ‘double SeExpr2::fbm(int, const Vec3d*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:610:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
  610 |             gain = args[3][0];
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:611:9: note: here
  611 |         case 3:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:612:24: warning: this statement may fall through [-Wimplicit-fallthrough=]
  612 |             lacunarity = args[2][0];
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:613:9: note: here
  613 |         case 2:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:614:21: warning: this statement may fall through [-Wimplicit-fallthrough=]
  614 |             octaves = int(clamp(args[1][0], 1, 8));
      |             ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:615:9: note: here
  615 |         case 1:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp: In function ‘SeExpr2::Vec3d SeExpr2::vfbm(int, const Vec3d*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:642:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
  642 |             gain = args[3][0];
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:643:9: note: here
  643 |         case 3:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:644:24: warning: this statement may fall through [-Wimplicit-fallthrough=]
  644 |             lacunarity = args[2][0];
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:645:9: note: here
  645 |         case 2:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:646:21: warning: this statement may fall through [-Wimplicit-fallthrough=]
  646 |             octaves = int(clamp(args[1][0], 1, 8));
      |             ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:647:9: note: here
  647 |         case 1:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp: In function ‘double SeExpr2::fbm4(int, const Vec3d*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:668:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
  668 |             gain = args[4][0];
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:669:9: note: here
  669 |         case 4:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:670:24: warning: this statement may fall through [-Wimplicit-fallthrough=]
  670 |             lacunarity = args[3][0];
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:671:9: note: here
  671 |         case 3:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:672:21: warning: this statement may fall through [-Wimplicit-fallthrough=]
  672 |             octaves = int(clamp(args[2][0], 1, 8));
      |             ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:673:9: note: here
  673 |         case 2:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:674:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
  674 |             time = static_cast<float>(args[1][0]);
      |             ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:675:9: note: here
  675 |         case 1:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp: In function ‘SeExpr2::Vec3d SeExpr2::vfbm4(int, const Vec3d*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:703:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
  703 |             gain = args[4][0];
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:704:9: note: here
  704 |         case 4:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:705:24: warning: this statement may fall through [-Wimplicit-fallthrough=]
  705 |             lacunarity = args[3][0];
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:706:9: note: here
  706 |         case 3:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:707:21: warning: this statement may fall through [-Wimplicit-fallthrough=]
  707 |             octaves = int(clamp(args[2][0], 1, 8));
      |             ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:708:9: note: here
  708 |         case 2:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:709:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
  709 |             time = static_cast<float>(args[1][0]);
      |             ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:710:9: note: here
  710 |         case 1:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp: In function ‘SeExpr2::Vec3d SeExpr2::voronoiFn(SeExpr2::VoronoiPointData&, int, const Vec3d*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:846:21: warning: this statement may fall through [-Wimplicit-fallthrough=]
  846 |             fbmGain = args[6][0];
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:847:9: note: here
  847 |         case 6:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:848:27: warning: this statement may fall through [-Wimplicit-fallthrough=]
  848 |             fbmLacunarity = args[5][0];
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:849:9: note: here
  849 |         case 5:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:850:24: warning: this statement may fall through [-Wimplicit-fallthrough=]
  850 |             fbmOctaves = args[4][0];
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:851:9: note: here
  851 |         case 4:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:852:22: warning: this statement may fall through [-Wimplicit-fallthrough=]
  852 |             fbmScale = args[3][0];
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:853:9: note: here
  853 |         case 3:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:854:27: warning: this statement may fall through [-Wimplicit-fallthrough=]
  854 |             jitter = clamp(args[2][0], 1e-3, 1);
      |                      ~~~~~^~~~~~~~~~~~~~~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:855:9: note: here
  855 |         case 2:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:856:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
  856 |             type = int(args[1][0]);
      |             ~~~~~^~~~~~~~~~~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:857:9: note: here
  857 |         case 1:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp: In function ‘SeExpr2::Vec3d SeExpr2::cvoronoiFn(SeExpr2::VoronoiPointData&, int, const Vec3d*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:912:21: warning: this statement may fall through [-Wimplicit-fallthrough=]
  912 |             fbmGain = args[6][0];
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:913:9: note: here
  913 |         case 6:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:914:27: warning: this statement may fall through [-Wimplicit-fallthrough=]
  914 |             fbmLacunarity = args[5][0];
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:915:9: note: here
  915 |         case 5:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:916:24: warning: this statement may fall through [-Wimplicit-fallthrough=]
  916 |             fbmOctaves = args[4][0];
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:917:9: note: here
  917 |         case 4:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:918:22: warning: this statement may fall through [-Wimplicit-fallthrough=]
  918 |             fbmScale = args[3][0];
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:919:9: note: here
  919 |         case 3:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:920:27: warning: this statement may fall through [-Wimplicit-fallthrough=]
  920 |             jitter = clamp(args[2][0], 1e-3, 1);
      |                      ~~~~~^~~~~~~~~~~~~~~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:921:9: note: here
  921 |         case 2:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:922:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
  922 |             type = int(args[1][0]);
      |             ~~~~~^~~~~~~~~~~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:923:9: note: here
  923 |         case 1:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp: In function ‘SeExpr2::Vec3d SeExpr2::pvoronoiFn(SeExpr2::VoronoiPointData&, int, const Vec3d*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:978:21: warning: this statement may fall through [-Wimplicit-fallthrough=]
  978 |             fbmGain = args[5][0];
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:979:9: note: here
  979 |         case 5:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:980:27: warning: this statement may fall through [-Wimplicit-fallthrough=]
  980 |             fbmLacunarity = args[4][0];
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:981:9: note: here
  981 |         case 4:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:982:24: warning: this statement may fall through [-Wimplicit-fallthrough=]
  982 |             fbmOctaves = args[3][0];
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:983:9: note: here
  983 |         case 3:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:984:22: warning: this statement may fall through [-Wimplicit-fallthrough=]
  984 |             fbmScale = args[2][0];
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:985:9: note: here
  985 |         case 2:
      |         ^~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:986:27: warning: this statement may fall through [-Wimplicit-fallthrough=]
  986 |             jitter = clamp(args[1][0], 1e-3, 1);
      |                      ~~~~~^~~~~~~~~~~~~~~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.cpp:987:9: note: here
  987 |         case 1:
      |         ^~~~
[12/45] /usr/bin/x86_64-pc-linux-gnu-g++ -DSeExpr2_EXPORTS -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2 -Isrc/SeExpr2  -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic -fPIC   -Wall -Wextra -Wno-unused-parameter -pthread -MD -MT src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprFunc.cpp.o -MF src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprFunc.cpp.o.d -o src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprFunc.cpp.o -c /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.cpp
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.cpp:26:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h: In constructor ‘SeExpr2::ExprLocalVarPhi::ExprLocalVarPhi(SeExpr2::ExprType, SeExpr2::ExprLocalVar*, SeExpr2::ExprLocalVar*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:74:101: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   74 |             _type = ((firstType.isFP(1) ? secondType : firstType).setLifetime(firstType, secondType));
      |                                                                                                     ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.cpp:26:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.cpp:26:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h: In member function ‘virtual void SeExpr2::ExprVarRef::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:55:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   55 |         _type = type;
      |                 ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.cpp:26:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.h:22,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.cpp:27:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprNode::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:173:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  173 |         _type = t;
      |                 ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.cpp:26:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.h:22,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.cpp:27:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprPrototypeNode::setReturnType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:269:20: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  269 |         _retType = type;
      |                    ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.cpp:26:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.cpp:27:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.h: In instantiation of ‘std::pair<_T1, _T2>& std::pair<_T1, _T2>::operator=(typename std::conditional<std::__and_<std::is_move_assignable<_Tp>, std::is_move_assignable<_T2> >::value, std::pair<_T1, _T2>&&, std::__nonesuch_no_braces&&>::type) [with _T1 = std::__cxx11::basic_string<char>; _T2 = SeExpr2::ExprFunc; typename std::conditional<std::__and_<std::is_move_assignable<_Tp>, std::is_move_assignable<_T2> >::value, std::pair<_T1, _T2>&&, std::__nonesuch_no_braces&&>::type = std::pair<std::__cxx11::basic_string<char>, SeExpr2::ExprFunc>&&]’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.cpp:39:66:   required from here
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.h:35:7: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   35 | class ExprFuncX {
      |       ^~~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.cpp:26:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:26,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.cpp:27:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncStandard.h:25:7: note: synthesized method ‘SeExpr2::ExprFuncX& SeExpr2::ExprFuncX::operator=(const SeExpr2::ExprFuncX&)’ first required here
   25 | class ExprFuncStandard : public ExprFuncX {
      |       ^~~~~~~~~~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.cpp:27:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:44:7: note: synthesized method ‘SeExpr2::ExprFuncStandard& SeExpr2::ExprFuncStandard::operator=(SeExpr2::ExprFuncStandard&&)’ first required here
   44 | class ExprFunc {
      |       ^~~~~~~~
In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/g++-v9/bits/stl_algobase.h:64,
                 from /usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/g++-v9/bits/char_traits.h:39,
                 from /usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/g++-v9/string:40,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.cpp:17:
/usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/g++-v9/bits/stl_pair.h:397:9: note: synthesized method ‘SeExpr2::ExprFunc& SeExpr2::ExprFunc::operator=(SeExpr2::ExprFunc&&)’ first required here
  397 |  second = std::forward<second_type>(__p.second);
      |  ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[13/45] /usr/bin/x86_64-pc-linux-gnu-g++ -DSeExpr2_EXPORTS -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2 -Isrc/SeExpr2  -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic -fPIC   -Wall -Wextra -Wno-unused-parameter -pthread -MD -MT src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprFuncStandard.cpp.o -MF src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprFuncStandard.cpp.o.d -o src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprFuncStandard.cpp.o -c /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncStandard.cpp
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncStandard.cpp:18:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h: In constructor ‘SeExpr2::ExprLocalVarPhi::ExprLocalVarPhi(SeExpr2::ExprType, SeExpr2::ExprLocalVar*, SeExpr2::ExprLocalVar*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:74:101: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   74 |             _type = ((firstType.isFP(1) ? secondType : firstType).setLifetime(firstType, secondType));
      |                                                                                                     ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncStandard.cpp:18:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncStandard.cpp:18:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h: In member function ‘virtual void SeExpr2::ExprVarRef::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:55:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   55 |         _type = type;
      |                 ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncStandard.cpp:18:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncStandard.cpp:18:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprNode::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:173:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  173 |         _type = t;
      |                 ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncStandard.cpp:18:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncStandard.cpp:18:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprPrototypeNode::setReturnType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:269:20: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  269 |         _retType = type;
      |                    ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncStandard.cpp:18:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
[14/45] /usr/bin/x86_64-pc-linux-gnu-g++ -DSeExpr2_EXPORTS -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2 -Isrc/SeExpr2  -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic -fPIC   -Wall -Wextra -Wno-unused-parameter -pthread -MD -MT src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprFuncX.cpp.o -MF src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprFuncX.cpp.o.d -o src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprFuncX.cpp.o -c /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.cpp
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:24,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.cpp:17:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h: In constructor ‘SeExpr2::ExprLocalVarPhi::ExprLocalVarPhi(SeExpr2::ExprType, SeExpr2::ExprLocalVar*, SeExpr2::ExprLocalVar*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:74:101: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   74 |             _type = ((firstType.isFP(1) ? secondType : firstType).setLifetime(firstType, secondType));
      |                                                                                                     ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:23,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.cpp:17:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.h:22,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.cpp:17:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h: In member function ‘virtual void SeExpr2::ExprVarRef::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:55:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   55 |         _type = type;
      |                 ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:23,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.cpp:17:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.h:22,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.cpp:17:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprNode::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:173:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  173 |         _type = t;
      |                 ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:23,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.cpp:17:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.h:22,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.cpp:17:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprPrototypeNode::setReturnType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:269:20: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  269 |         _retType = type;
      |                    ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:23,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.cpp:17:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
[15/45] /usr/bin/x86_64-pc-linux-gnu-g++ -Dcore_EXPORTS -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/py/../SeExpr2/parser -isystem /usr/include/python3.7m  -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic -fPIC   -Wall -Wextra -Wno-unused-parameter -pthread -MD -MT src/py/CMakeFiles/core.dir/__/SeExpr2/parser/SeExprParse.cpp.o -MF src/py/CMakeFiles/core.dir/__/SeExpr2/parser/SeExprParse.cpp.o.d -o src/py/CMakeFiles/core.dir/__/SeExpr2/parser/SeExprParse.cpp.o -c /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/parser/SeExprParse.cpp
[16/45] /usr/bin/x86_64-pc-linux-gnu-g++ -DSeExpr2_EXPORTS -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2 -Isrc/SeExpr2  -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic -fPIC   -Wall -Wextra -Wno-unused-parameter -pthread -MD -MT src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprMultiExpr.cpp.o -MF src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprMultiExpr.cpp.o.d -o src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprMultiExpr.cpp.o -c /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprMultiExpr.cpp
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprMultiExpr.h:17,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprMultiExpr.cpp:17:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h: In constructor ‘SeExpr2::ExprLocalVarPhi::ExprLocalVarPhi(SeExpr2::ExprType, SeExpr2::ExprLocalVar*, SeExpr2::ExprLocalVar*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:74:101: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   74 |             _type = ((firstType.isFP(1) ? secondType : firstType).setLifetime(firstType, secondType));
      |                                                                                                     ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprMultiExpr.h:17,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprMultiExpr.cpp:17:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprMultiExpr.h:17,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprMultiExpr.cpp:17:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h: In member function ‘virtual void SeExpr2::ExprVarRef::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:55:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   55 |         _type = type;
      |                 ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprMultiExpr.h:17,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprMultiExpr.cpp:17:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
[17/45] /usr/bin/x86_64-pc-linux-gnu-g++ -DSeExpr2_EXPORTS -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2 -Isrc/SeExpr2  -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic -fPIC   -Wall -Wextra -Wno-unused-parameter -pthread -MD -MT src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprWalker.cpp.o -MF src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprWalker.cpp.o.d -o src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprWalker.cpp.o -c /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprWalker.cpp
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprWalker.cpp:23:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h: In constructor ‘SeExpr2::ExprLocalVarPhi::ExprLocalVarPhi(SeExpr2::ExprType, SeExpr2::ExprLocalVar*, SeExpr2::ExprLocalVar*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:74:101: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   74 |             _type = ((firstType.isFP(1) ? secondType : firstType).setLifetime(firstType, secondType));
      |                                                                                                     ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprWalker.cpp:23:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprWalker.cpp:23:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h: In member function ‘virtual void SeExpr2::ExprVarRef::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:55:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   55 |         _type = type;
      |                 ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprWalker.cpp:23:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprWalker.cpp:23:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprNode::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:173:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  173 |         _type = t;
      |                 ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprWalker.cpp:23:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprWalker.cpp:23:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprPrototypeNode::setReturnType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:269:20: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  269 |         _retType = type;
      |                    ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprWalker.cpp:23:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
[18/45] /usr/bin/x86_64-pc-linux-gnu-g++ -DSeExpr2_EXPORTS -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2 -Isrc/SeExpr2  -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic -fPIC   -Wall -Wextra -Wno-unused-parameter -pthread -MD -MT src/SeExpr2/CMakeFiles/SeExpr2.dir/Noise.cpp.o -MF src/SeExpr2/CMakeFiles/SeExpr2.dir/Noise.cpp.o.d -o src/SeExpr2/CMakeFiles/SeExpr2.dir/Noise.cpp.o -c /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Noise.cpp
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:24,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.h:21,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Noise.cpp:22:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h: In constructor ‘SeExpr2::ExprLocalVarPhi::ExprLocalVarPhi(SeExpr2::ExprType, SeExpr2::ExprLocalVar*, SeExpr2::ExprLocalVar*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:74:101: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   74 |             _type = ((firstType.isFP(1) ? secondType : firstType).setLifetime(firstType, secondType));
      |                                                                                                     ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:23,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.h:21,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Noise.cpp:22:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.h:22,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.h:21,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Noise.cpp:22:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h: In member function ‘virtual void SeExpr2::ExprVarRef::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:55:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   55 |         _type = type;
      |                 ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:23,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.h:21,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Noise.cpp:22:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.h:22,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.h:21,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Noise.cpp:22:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprNode::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:173:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  173 |         _type = t;
      |                 ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:23,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.h:21,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Noise.cpp:22:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.h:22,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.h:21,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Noise.cpp:22:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprPrototypeNode::setReturnType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:269:20: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  269 |         _retType = type;
      |                    ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:23,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprBuiltins.h:21,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Noise.cpp:22:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
[19/45] /usr/bin/x86_64-pc-linux-gnu-g++ -DSeExpr2_EXPORTS -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2 -Isrc/SeExpr2  -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic -fPIC   -Wall -Wextra -Wno-unused-parameter -pthread -MD -MT src/SeExpr2/CMakeFiles/SeExpr2.dir/Platform.cpp.o -MF src/SeExpr2/CMakeFiles/SeExpr2.dir/Platform.cpp.o.d -o src/SeExpr2/CMakeFiles/SeExpr2.dir/Platform.cpp.o -c /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Platform.cpp
[20/45] /usr/bin/x86_64-pc-linux-gnu-g++ -DSeExpr2_EXPORTS -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2 -Isrc/SeExpr2  -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic -fPIC   -Wall -Wextra -Wno-unused-parameter -pthread -MD -MT src/SeExpr2/CMakeFiles/SeExpr2.dir/Expression.cpp.o -MF src/SeExpr2/CMakeFiles/SeExpr2.dir/Expression.cpp.o.d -o src/SeExpr2/CMakeFiles/SeExpr2.dir/Expression.cpp.o -c /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.cpp
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.cpp:26:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h: In constructor ‘SeExpr2::ExprLocalVarPhi::ExprLocalVarPhi(SeExpr2::ExprType, SeExpr2::ExprLocalVar*, SeExpr2::ExprLocalVar*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:74:101: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   74 |             _type = ((firstType.isFP(1) ? secondType : firstType).setLifetime(firstType, secondType));
      |                                                                                                     ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.cpp:26:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.cpp:26:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h: In member function ‘virtual void SeExpr2::ExprVarRef::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:55:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   55 |         _type = type;
      |                 ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.cpp:26:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.cpp:26:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprNode::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:173:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  173 |         _type = t;
      |                 ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.cpp:26:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.cpp:26:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprPrototypeNode::setReturnType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:269:20: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  269 |         _retType = type;
      |                    ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.cpp:26:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.cpp: In member function ‘void SeExpr2::Expression::setDesiredReturnType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.cpp:161:26: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  161 |     _desiredReturnType = type;
      |                          ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.cpp:26:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.cpp: In member function ‘void SeExpr2::Expression::prep() const’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.cpp:260:40: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  260 |         _returnType = _parseTree->type();
      |                                        ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.cpp:26:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.cpp:265:40: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  265 |         _returnType = ExprType().Error();
      |                                        ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.cpp:26:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
[21/45] /usr/bin/x86_64-pc-linux-gnu-g++ -DSeExpr2_EXPORTS -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2 -Isrc/SeExpr2  -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic -fPIC   -Wall -Wextra -Wno-unused-parameter -pthread -MD -MT src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprNode.cpp.o -MF src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprNode.cpp.o.d -o src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprNode.cpp.o -c /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:25:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h: In constructor ‘SeExpr2::ExprLocalVarPhi::ExprLocalVarPhi(SeExpr2::ExprType, SeExpr2::ExprLocalVar*, SeExpr2::ExprLocalVar*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:74:101: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   74 |             _type = ((firstType.isFP(1) ? secondType : firstType).setLifetime(firstType, secondType));
      |                                                                                                     ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:24:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:25:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h: In member function ‘virtual void SeExpr2::ExprVarRef::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:55:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   55 |         _type = type;
      |                 ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:24:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:27:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprNode::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:173:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  173 |         _type = t;
      |                 ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:24:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:27:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprPrototypeNode::setReturnType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:269:20: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  269 |         _retType = type;
      |                    ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:24:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp: In member function ‘virtual SeExpr2::ExprType SeExpr2::ExprIfThenElseNode::prep(bool, SeExpr2::ExprVarEnvBuilder&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:275:47: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  275 |     condType = child(0)->prep(true, envBuilder);
      |                                               ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:24:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:282:48: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  282 |     thenType = child(1)->prep(false, envBuilder);
      |                                                ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:24:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:285:48: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  285 |     elseType = child(2)->prep(false, envBuilder);
      |                                                ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:24:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp: In member function ‘virtual SeExpr2::ExprType SeExpr2::ExprAssignNode::prep(bool, SeExpr2::ExprVarEnvBuilder&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:308:53: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  308 |     _assignedType = child(0)->prep(false, envBuilder);
      |                                                     ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:24:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp: In member function ‘virtual SeExpr2::ExprType SeExpr2::ExprCondNode::prep(bool, SeExpr2::ExprVarEnvBuilder&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:376:47: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  376 |     condType = child(0)->prep(true, envBuilder);
      |                                               ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:24:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:380:53: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  380 |     thenType = child(1)->prep(wantScalar, envBuilder);
      |                                                     ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:24:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:381:53: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  381 |     elseType = child(2)->prep(wantScalar, envBuilder);
      |                                                     ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:24:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp: In member function ‘virtual SeExpr2::ExprType SeExpr2::ExprSubscriptNode::prep(bool, SeExpr2::ExprVarEnvBuilder&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:406:47: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  406 |     vecType = child(0)->prep(false, envBuilder);  // want scalar is false because we aren't just doing foo[0]
      |                                               ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:24:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:409:49: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  409 |     scriptType = child(1)->prep(true, envBuilder);
      |                                                 ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:24:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp: In member function ‘virtual SeExpr2::ExprType SeExpr2::ExprCompareEqNode::prep(bool, SeExpr2::ExprVarEnvBuilder&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:426:49: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  426 |     firstType = child(0)->prep(false, envBuilder);
      |                                                 ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:24:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:428:50: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  428 |     secondType = child(1)->prep(false, envBuilder);
      |                                                  ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:24:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp: In member function ‘virtual SeExpr2::ExprType SeExpr2::ExprCompareNode::prep(bool, SeExpr2::ExprVarEnvBuilder&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:448:48: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  448 |     firstType = child(0)->prep(true, envBuilder);
      |                                                ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:24:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:450:49: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  450 |     secondType = child(1)->prep(true, envBuilder);
      |                                                 ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:24:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp: In member function ‘virtual SeExpr2::ExprType SeExpr2::ExprBinaryOpNode::prep(bool, SeExpr2::ExprVarEnvBuilder&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:471:49: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  471 |     firstType = child(0)->prep(false, envBuilder);
      |                                                 ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:24:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:472:50: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  472 |     secondType = child(1)->prep(false, envBuilder);
      |                                                  ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:24:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp: In member function ‘virtual SeExpr2::ExprType SeExpr2::ExprNumNode::prep(bool, SeExpr2::ExprVarEnvBuilder&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:521:39: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  521 |     _type = ExprType().FP(1).Constant();
      |                                       ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:24:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp: In member function ‘virtual SeExpr2::ExprType SeExpr2::ExprStrNode::prep(bool, SeExpr2::ExprVarEnvBuilder&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:529:42: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  529 |     _type = ExprType().String().Constant();
      |                                          ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.cpp:24:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
[22/45] /usr/bin/x86_64-pc-linux-gnu-g++ -DSeExpr2_EXPORTS -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2 -Isrc/SeExpr2  -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic -fPIC   -Wall -Wextra -Wno-unused-parameter -pthread -MD -MT src/SeExpr2/CMakeFiles/SeExpr2.dir/SeContext.cpp.o -MF src/SeExpr2/CMakeFiles/SeExpr2.dir/SeContext.cpp.o.d -o src/SeExpr2/CMakeFiles/SeExpr2.dir/SeContext.cpp.o -c /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/SeContext.cpp
[23/45] /usr/bin/x86_64-pc-linux-gnu-g++ -DSeExpr2_EXPORTS -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2 -Isrc/SeExpr2  -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic -fPIC   -Wall -Wextra -Wno-unused-parameter -pthread -MD -MT src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprLLVMCodeGeneration.cpp.o -MF src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprLLVMCodeGeneration.cpp.o.d -o src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprLLVMCodeGeneration.cpp.o -c /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprLLVMCodeGeneration.cpp
[24/45] /usr/bin/x86_64-pc-linux-gnu-g++ -Dcore_EXPORTS -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/py/../SeExpr2/parser -isystem /usr/include/python3.7m  -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic -fPIC   -Wall -Wextra -Wno-unused-parameter -pthread -MD -MT src/py/CMakeFiles/core.dir/SeExprPy.cpp.o -MF src/py/CMakeFiles/core.dir/SeExprPy.cpp.o.d -o src/py/CMakeFiles/core.dir/SeExprPy.cpp.o -c /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/py/SeExprPy.cpp
In file included from /usr/include/boost/smart_ptr/detail/sp_thread_sleep.hpp:22,
                 from /usr/include/boost/smart_ptr/detail/yield_k.hpp:23,
                 from /usr/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp:14,
                 from /usr/include/boost/smart_ptr/detail/spinlock.hpp:42,
                 from /usr/include/boost/smart_ptr/detail/spinlock_pool.hpp:25,
                 from /usr/include/boost/smart_ptr/shared_ptr.hpp:29,
                 from /usr/include/boost/shared_ptr.hpp:17,
                 from /usr/include/boost/python/converter/shared_ptr_to_python.hpp:12,
                 from /usr/include/boost/python/converter/arg_to_python.hpp:15,
                 from /usr/include/boost/python/call.hpp:15,
                 from /usr/include/boost/python/object_core.hpp:14,
                 from /usr/include/boost/python/args.hpp:22,
                 from /usr/include/boost/python.hpp:11,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/py/SeExprPy.cpp:18:
/usr/include/boost/bind.hpp:36:1: note: #pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use <boost/bind/bind.hpp> + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.
   36 | BOOST_PRAGMA_MESSAGE(
      | ^~~~~~~~~~~~~~~~~~~~
/usr/include/boost/detail/iterator.hpp:13:1: note: #pragma message: This header is deprecated. Use <iterator> instead.
   13 | BOOST_HEADER_DEPRECATED("<iterator>")
      | ^~~~~~~~~~~~~~~~~~~~~~~
[25/45] /usr/bin/x86_64-pc-linux-gnu-g++  -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src -Isrc/SeExpr2  -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic   -Wall -Wextra -Wno-unused-parameter -pthread -MD -MT src/utils/CMakeFiles/listVar.dir/listVar.cpp.o -MF src/utils/CMakeFiles/listVar.dir/listVar.cpp.o.d -o src/utils/CMakeFiles/listVar.dir/listVar.cpp.o -c /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/utils/listVar.cpp
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/utils/listVar.cpp:18:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h: In constructor ‘SeExpr2::ExprLocalVarPhi::ExprLocalVarPhi(SeExpr2::ExprType, SeExpr2::ExprLocalVar*, SeExpr2::ExprLocalVar*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:74:101: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   74 |             _type = ((firstType.isFP(1) ? secondType : firstType).setLifetime(firstType, secondType));
      |                                                                                                     ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/utils/listVar.cpp:18:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/utils/listVar.cpp:18:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h: In member function ‘virtual void SeExpr2::ExprVarRef::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:55:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   55 |         _type = type;
      |                 ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/utils/listVar.cpp:18:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprPatterns.h:21,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/utils/listVar.cpp:20:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprNode::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:173:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  173 |         _type = t;
      |                 ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/utils/listVar.cpp:18:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprPatterns.h:21,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/utils/listVar.cpp:20:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprPrototypeNode::setReturnType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:269:20: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  269 |         _retType = type;
      |                    ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/utils/listVar.cpp:18:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
[26/45] : && /usr/bin/x86_64-pc-linux-gnu-g++ -fPIC -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic  -Wl,-O1 -Wl,--as-needed -shared -Wl,-soname,core.so -o src/py/core.so src/py/CMakeFiles/core.dir/SeExprPy.cpp.o src/py/CMakeFiles/core.dir/__/SeExpr2/parser/SeExprParse.cpp.o src/py/CMakeFiles/core.dir/__/SeExpr2/parser/SeExprLex.cpp.o  /usr/lib64/libpython3.7m.so  /usr/lib64/libboost_python37.so && :
[27/45] /usr/bin/x86_64-pc-linux-gnu-g++ -DSeExpr2_EXPORTS -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2 -Isrc/SeExpr2  -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic -fPIC   -Wall -Wextra -Wno-unused-parameter -pthread -MD -MT src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprParserLex.cpp.o -MF src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprParserLex.cpp.o.d -o src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprParserLex.cpp.o -c src/SeExpr2/ExprParserLex.cpp
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprParserLex.l:39:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h: In constructor ‘SeExpr2::ExprLocalVarPhi::ExprLocalVarPhi(SeExpr2::ExprType, SeExpr2::ExprLocalVar*, SeExpr2::ExprLocalVar*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:74:101: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   74 |             _type = ((firstType.isFP(1) ? secondType : firstType).setLifetime(firstType, secondType));
      |                                                                                                     ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprParserLex.l:39:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprParserLex.l:39:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h: In member function ‘virtual void SeExpr2::ExprVarRef::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:55:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   55 |         _type = type;
      |                 ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprParserLex.l:39:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprParserLex.l:39:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprNode::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:173:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  173 |         _type = t;
      |                 ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprParserLex.l:39:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprParserLex.l:39:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprPrototypeNode::setReturnType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:269:20: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  269 |         _retType = type;
      |                    ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprParserLex.l:39:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
[28/45] /usr/bin/x86_64-pc-linux-gnu-g++  -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src -Isrc/SeExpr2  -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic   -Wall -Wextra -Wno-unused-parameter -pthread -MD -MT src/utils/CMakeFiles/eval.dir/eval.cpp.o -MF src/utils/CMakeFiles/eval.dir/eval.cpp.o.d -o src/utils/CMakeFiles/eval.dir/eval.cpp.o -c /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/utils/eval.cpp
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/utils/eval.cpp:22:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h: In constructor ‘SeExpr2::ExprLocalVarPhi::ExprLocalVarPhi(SeExpr2::ExprType, SeExpr2::ExprLocalVar*, SeExpr2::ExprLocalVar*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:74:101: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   74 |             _type = ((firstType.isFP(1) ? secondType : firstType).setLifetime(firstType, secondType));
      |                                                                                                     ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/utils/eval.cpp:22:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/utils/eval.cpp:22:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h: In member function ‘virtual void SeExpr2::ExprVarRef::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:55:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   55 |         _type = type;
      |                 ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/utils/eval.cpp:22:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/utils/eval.cpp:22:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprNode::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:173:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  173 |         _type = t;
      |                 ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/utils/eval.cpp:22:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/utils/eval.cpp:22:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprPrototypeNode::setReturnType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:269:20: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  269 |         _retType = type;
      |                    ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/utils/eval.cpp:22:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
[29/45] /usr/bin/x86_64-pc-linux-gnu-g++ -DSeExpr2_EXPORTS -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2 -Isrc/SeExpr2  -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic -fPIC   -Wall -Wextra -Wno-unused-parameter -pthread -MD -MT src/SeExpr2/CMakeFiles/SeExpr2.dir/Interpreter.cpp.o -MF src/SeExpr2/CMakeFiles/SeExpr2.dir/Interpreter.cpp.o.d -o src/SeExpr2/CMakeFiles/SeExpr2.dir/Interpreter.cpp.o -c /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Interpreter.cpp
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Interpreter.cpp:17:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h: In constructor ‘SeExpr2::ExprLocalVarPhi::ExprLocalVarPhi(SeExpr2::ExprType, SeExpr2::ExprLocalVar*, SeExpr2::ExprLocalVar*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:74:101: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   74 |             _type = ((firstType.isFP(1) ? secondType : firstType).setLifetime(firstType, secondType));
      |                                                                                                     ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Interpreter.cpp:17:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Interpreter.cpp:17:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h: In member function ‘virtual void SeExpr2::ExprVarRef::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:55:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   55 |         _type = type;
      |                 ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Interpreter.cpp:17:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Interpreter.cpp:17:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprNode::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:173:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  173 |         _type = t;
      |                 ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Interpreter.cpp:17:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Interpreter.cpp:17:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprPrototypeNode::setReturnType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:269:20: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  269 |         _retType = type;
      |                    ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Interpreter.cpp:17:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Interpreter.cpp: In static member function ‘static int SeExpr2::{anonymous}::BinaryStringOp::f(int*, double*, char**, std::vector<int>&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Interpreter.cpp:167:41: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  167 |         if (out == 0 || len1 + len2 + 1 > strlen(out))
      |                         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
[30/45] /usr/bin/x86_64-pc-linux-gnu-g++ -DSeExpr2_EXPORTS -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2 -Isrc/SeExpr2  -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic -fPIC   -Wall -Wextra -Wno-unused-parameter -pthread -MD -MT src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprParser.cpp.o -MF src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprParser.cpp.o.d -o src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprParser.cpp.o -c src/SeExpr2/ExprParser.cpp
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprParser.y:27:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h: In constructor ‘SeExpr2::ExprLocalVarPhi::ExprLocalVarPhi(SeExpr2::ExprType, SeExpr2::ExprLocalVar*, SeExpr2::ExprLocalVar*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:74:101: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   74 |             _type = ((firstType.isFP(1) ? secondType : firstType).setLifetime(firstType, secondType));
      |                                                                                                     ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprParser.y:26:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprParser.y:27:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h: In member function ‘virtual void SeExpr2::ExprVarRef::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:55:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   55 |         _type = type;
      |                 ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprParser.y:26:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprParser.y:27:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprNode::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:173:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  173 |         _type = t;
      |                 ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprParser.y:26:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprParser.y:27:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprPrototypeNode::setReturnType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:269:20: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  269 |         _retType = type;
      |                    ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprParser.y:26:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
[31/45] : && /usr/bin/x86_64-pc-linux-gnu-g++ -fPIC -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic  -Wl,-O1 -Wl,--as-needed -shared -Wl,-soname,libSeExpr2.so.2 -o src/SeExpr2/libSeExpr2.so.2.0 src/SeExpr2/CMakeFiles/SeExpr2.dir/Context.cpp.o src/SeExpr2/CMakeFiles/SeExpr2.dir/ContextUtils.cpp.o src/SeExpr2/CMakeFiles/SeExpr2.dir/Curve.cpp.o src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprBuiltins.cpp.o src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprEnv.cpp.o src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprFunc.cpp.o src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprFuncStandard.cpp.o src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprFuncX.cpp.o src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprMultiExpr.cpp.o src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprNode.cpp.o src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprWalker.cpp.o src/SeExpr2/CMakeFiles/SeExpr2.dir/Expression.cpp.o src/SeExpr2/CMakeFiles/SeExpr2.dir/Interpreter.cpp.o src/SeExpr2/CMakeFiles/SeExpr2.dir/Noise.cpp.o src/SeExpr2/CMakeFiles/SeExpr2.dir/Platform.cpp.o src/SeExpr2/CMakeFiles/SeExpr2.dir/SeContext.cpp.o src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprParser.cpp.o src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprParserLex.cpp.o src/SeExpr2/CMakeFiles/SeExpr2.dir/ExprLLVMCodeGeneration.cpp.o  -ldl  -lpthread && :
[32/45] /usr/bin/cmake -E cmake_symlink_library src/SeExpr2/libSeExpr2.so.2.0  src/SeExpr2/libSeExpr2.so.2 src/SeExpr2/libSeExpr2.so && :
[33/45] : && /usr/bin/x86_64-pc-linux-gnu-g++ -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic -Wl,-O1 -Wl,--as-needed src/utils/CMakeFiles/listVar.dir/listVar.cpp.o -o src/utils/listVar  -Wl,-rpath,/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1_build/src/SeExpr2:  src/SeExpr2/libSeExpr2.so.2.0  -ldl  -lpthread && :
[34/45] /usr/bin/x86_64-pc-linux-gnu-g++  -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src -Isrc/SeExpr2 -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests  -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic   -Wall -Wextra -Wno-unused-parameter -pthread -MD -MT src/tests/CMakeFiles/VarBlockExample.dir/VarBlockExample.cpp.o -MF src/tests/CMakeFiles/VarBlockExample.dir/VarBlockExample.cpp.o.d -o src/tests/CMakeFiles/VarBlockExample.dir/VarBlockExample.cpp.o -c /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/VarBlockExample.cpp
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/VarBlockExample.cpp:1:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h: In constructor ‘SeExpr2::ExprLocalVarPhi::ExprLocalVarPhi(SeExpr2::ExprType, SeExpr2::ExprLocalVar*, SeExpr2::ExprLocalVar*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:74:101: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   74 |             _type = ((firstType.isFP(1) ? secondType : firstType).setLifetime(firstType, secondType));
      |                                                                                                     ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/VarBlockExample.cpp:1:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/VarBlockExample.cpp:1:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h: In member function ‘virtual void SeExpr2::ExprVarRef::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:55:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   55 |         _type = type;
      |                 ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/VarBlockExample.cpp:1:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
[35/45] /usr/bin/x86_64-pc-linux-gnu-g++  -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src -Isrc/SeExpr2 -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests  -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic   -Wall -Wextra -Wno-unused-parameter -pthread -MD -MT src/tests/CMakeFiles/BlockTests.dir/BlockTests.cpp.o -MF src/tests/CMakeFiles/BlockTests.dir/BlockTests.cpp.o.d -o src/tests/CMakeFiles/BlockTests.dir/BlockTests.cpp.o -c /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/BlockTests.cpp
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/BlockTests.cpp:2:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h: In constructor ‘SeExpr2::ExprLocalVarPhi::ExprLocalVarPhi(SeExpr2::ExprType, SeExpr2::ExprLocalVar*, SeExpr2::ExprLocalVar*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:74:101: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   74 |             _type = ((firstType.isFP(1) ? secondType : firstType).setLifetime(firstType, secondType));
      |                                                                                                     ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/BlockTests.cpp:2:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/BlockTests.cpp:2:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h: In member function ‘virtual void SeExpr2::ExprVarRef::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:55:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   55 |         _type = type;
      |                 ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/BlockTests.cpp:2:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
[36/45] : && /usr/bin/x86_64-pc-linux-gnu-g++ -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic -Wl,-O1 -Wl,--as-needed src/tests/CMakeFiles/VarBlockExample.dir/VarBlockExample.cpp.o -o src/tests/VarBlockExample  -Wl,-rpath,/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1_build/src/SeExpr2:  src/SeExpr2/libSeExpr2.so.2.0  -ldl  -lpthread && :
[37/45] : && /usr/bin/x86_64-pc-linux-gnu-g++ -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic -Wl,-O1 -Wl,--as-needed src/utils/CMakeFiles/eval.dir/eval.cpp.o -o src/utils/eval  -Wl,-rpath,/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1_build/src/SeExpr2:  src/SeExpr2/libSeExpr2.so.2.0  -ldl  -lpthread && :
[38/45] /usr/bin/x86_64-pc-linux-gnu-g++  -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src -Isrc/SeExpr2 -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests  -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic   -Wall -Wextra -Wno-unused-parameter -pthread -MD -MT src/tests/CMakeFiles/dirtSimple.dir/dirtSimple.cpp.o -MF src/tests/CMakeFiles/dirtSimple.dir/dirtSimple.cpp.o.d -o src/tests/CMakeFiles/dirtSimple.dir/dirtSimple.cpp.o -c /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/dirtSimple.cpp
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/dirtSimple.cpp:18:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h: In constructor ‘SeExpr2::ExprLocalVarPhi::ExprLocalVarPhi(SeExpr2::ExprType, SeExpr2::ExprLocalVar*, SeExpr2::ExprLocalVar*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:74:101: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   74 |             _type = ((firstType.isFP(1) ? secondType : firstType).setLifetime(firstType, secondType));
      |                                                                                                     ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/dirtSimple.cpp:18:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/dirtSimple.cpp:18:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h: In member function ‘virtual void SeExpr2::ExprVarRef::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:55:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   55 |         _type = type;
      |                 ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/dirtSimple.cpp:18:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
[39/45] : && /usr/bin/x86_64-pc-linux-gnu-g++ -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic -Wl,-O1 -Wl,--as-needed src/tests/CMakeFiles/BlockTests.dir/BlockTests.cpp.o -o src/tests/BlockTests  -Wl,-rpath,/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1_build/src/SeExpr2:  src/SeExpr2/libSeExpr2.so.2.0  /usr/lib64/libpng.so  -lz  -ldl  -lpthread && :
[40/45] : && /usr/bin/x86_64-pc-linux-gnu-g++ -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic -Wl,-O1 -Wl,--as-needed src/tests/CMakeFiles/dirtSimple.dir/dirtSimple.cpp.o -o src/tests/dirtSimple  -Wl,-rpath,/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1_build/src/SeExpr2:  src/SeExpr2/libSeExpr2.so.2.0  /usr/lib64/libpng.so  -lz  -ldl  -lpthread && :
[41/45] /usr/bin/x86_64-pc-linux-gnu-g++  -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src -Isrc/SeExpr2 -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests  -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic   -Wall -Wextra -Wno-unused-parameter -pthread -MD -MT src/tests/CMakeFiles/testmain2.dir/testmain.cpp.o -MF src/tests/CMakeFiles/testmain2.dir/testmain.cpp.o.d -o src/tests/CMakeFiles/testmain2.dir/testmain.cpp.o -c /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/testmain.cpp
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:24,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/testmain.cpp:20:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h: In constructor ‘SeExpr2::ExprLocalVarPhi::ExprLocalVarPhi(SeExpr2::ExprType, SeExpr2::ExprLocalVar*, SeExpr2::ExprLocalVar*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:74:101: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   74 |             _type = ((firstType.isFP(1) ? secondType : firstType).setLifetime(firstType, secondType));
      |                                                                                                     ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:23,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/testmain.cpp:20:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:32,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.h:22,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/testmain.cpp:20:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h: In member function ‘virtual void SeExpr2::ExprVarRef::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:55:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   55 |         _type = type;
      |                 ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:23,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/testmain.cpp:20:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.h:22,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/testmain.cpp:20:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprNode::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:173:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  173 |         _type = t;
      |                 ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:23,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/testmain.cpp:20:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.h:22,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/testmain.cpp:20:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprPrototypeNode::setReturnType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:269:20: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  269 |         _retType = type;
      |                    ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:23,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/testmain.cpp:20:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
[42/45] /usr/bin/x86_64-pc-linux-gnu-g++  -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src -Isrc/SeExpr2 -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests  -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic   -Wall -Wextra -Wno-unused-parameter -pthread -MD -MT src/tests/CMakeFiles/testmain2.dir/string.cpp.o -MF src/tests/CMakeFiles/testmain2.dir/string.cpp.o.d -o src/tests/CMakeFiles/testmain2.dir/string.cpp.o -c /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/string.cpp
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/string.cpp:20:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h: In constructor ‘SeExpr2::ExprLocalVarPhi::ExprLocalVarPhi(SeExpr2::ExprType, SeExpr2::ExprLocalVar*, SeExpr2::ExprLocalVar*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:74:101: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   74 |             _type = ((firstType.isFP(1) ? secondType : firstType).setLifetime(firstType, secondType));
      |                                                                                                     ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/string.cpp:20:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/string.cpp:20:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h: In member function ‘virtual void SeExpr2::ExprVarRef::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:55:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   55 |         _type = type;
      |                 ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/string.cpp:20:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.h:22,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/string.cpp:21:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprNode::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:173:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  173 |         _type = t;
      |                 ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/string.cpp:20:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.h:22,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/string.cpp:21:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprPrototypeNode::setReturnType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:269:20: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  269 |         _retType = type;
      |                    ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/string.cpp:20:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
[43/45] /usr/bin/x86_64-pc-linux-gnu-g++  -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src -Isrc/SeExpr2 -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests  -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic   -Wall -Wextra -Wno-unused-parameter -pthread -MD -MT src/tests/CMakeFiles/testmain2.dir/imageTests.cpp.o -MF src/tests/CMakeFiles/testmain2.dir/imageTests.cpp.o.d -o src/tests/CMakeFiles/testmain2.dir/imageTests.cpp.o -c /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/imageTests.cpp
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/imageTests.cpp:30:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h: In constructor ‘SeExpr2::ExprLocalVarPhi::ExprLocalVarPhi(SeExpr2::ExprType, SeExpr2::ExprLocalVar*, SeExpr2::ExprLocalVar*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:74:101: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   74 |             _type = ((firstType.isFP(1) ? secondType : firstType).setLifetime(firstType, secondType));
      |                                                                                                     ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/imageTests.cpp:30:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/imageTests.cpp:30:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h: In member function ‘virtual void SeExpr2::ExprVarRef::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:55:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   55 |         _type = type;
      |                 ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/imageTests.cpp:30:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.h:22,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/imageTests.cpp:35:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprNode::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:173:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  173 |         _type = t;
      |                 ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/imageTests.cpp:30:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.h:22,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/imageTests.cpp:35:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprPrototypeNode::setReturnType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:269:20: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  269 |         _retType = type;
      |                    ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/imageTests.cpp:30:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
[44/45] /usr/bin/x86_64-pc-linux-gnu-g++  -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src -Isrc/SeExpr2 -I/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests  -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic   -Wall -Wextra -Wno-unused-parameter -pthread -MD -MT src/tests/CMakeFiles/testmain2.dir/basic.cpp.o -MF src/tests/CMakeFiles/testmain2.dir/basic.cpp.o.d -o src/tests/CMakeFiles/testmain2.dir/basic.cpp.o -c /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/basic.cpp
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/basic.cpp:20:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h: In constructor ‘SeExpr2::ExprLocalVarPhi::ExprLocalVarPhi(SeExpr2::ExprType, SeExpr2::ExprLocalVar*, SeExpr2::ExprLocalVar*)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:74:101: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   74 |             _type = ((firstType.isFP(1) ? secondType : firstType).setLifetime(firstType, secondType));
      |                                                                                                     ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/basic.cpp:20:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/basic.cpp:20:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h: In member function ‘virtual void SeExpr2::ExprVarRef::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:55:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
   55 |         _type = type;
      |                 ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/basic.cpp:20:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.h:22,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/basic.cpp:21:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprNode::setType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:173:17: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  173 |         _type = t;
      |                 ^
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/basic.cpp:20:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFuncX.h:22,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprFunc.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/basic.cpp:21:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h: In member function ‘void SeExpr2::ExprPrototypeNode::setReturnType(const SeExpr2::ExprType&)’:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprNode.h:269:20: warning: implicitly-declared ‘SeExpr2::ExprType& SeExpr2::ExprType::operator=(const SeExpr2::ExprType&)’ is deprecated [-Wdeprecated-copy]
  269 |         _retType = type;
      |                    ^~~~
In file included from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprEnv.h:25,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/Expression.h:29,
                 from /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/tests/basic.cpp:20:
/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1/src/SeExpr2/ExprType.h:67:5: note: because ‘SeExpr2::ExprType’ has user-provided ‘SeExpr2::ExprType::ExprType(const SeExpr2::ExprType&)’
   67 |     ExprType(const ExprType& other) : _type(other.type()), _n(other.dim()), _lifetime(other.lifetime()) {
      |     ^~~~~~~~
[45/45] : && /usr/bin/x86_64-pc-linux-gnu-g++ -march=haswell -mabm -maes -mrtm --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=6144 -O2 -pipe -fPIC -g -std=c++11 -msse4.1 -rdynamic -Wl,-O1 -Wl,--as-needed src/tests/CMakeFiles/testmain2.dir/testmain.cpp.o src/tests/CMakeFiles/testmain2.dir/imageTests.cpp.o src/tests/CMakeFiles/testmain2.dir/basic.cpp.o src/tests/CMakeFiles/testmain2.dir/string.cpp.o -o src/tests/testmain2  -Wl,-rpath,/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1_build/src/SeExpr2:  src/SeExpr2/libSeExpr2.so.2.0  /usr/lib64/libgtest.so  /usr/lib64/libpng.so  -lz  -ldl  -lpthread && :
>>> Source compiled.
>>> Test phase: media-libs/SeExpr-3.0.1
 �[32;01m*�[0m Working in BUILD_DIR: "/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1_build"
ctest -j 5 --test-load 4
Test project /var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1_build
    Start 1: basic
    Start 2: imageTestsReport
1/5 Test #1: basic ............................   Passed    0.00 sec
    Start 3: basicPython
    Start 4: dirtSimple
2/5 Test #4: dirtSimple .......................   Passed    0.00 sec
    Start 5: BlockTests
3/5 Test #5: BlockTests .......................Child aborted***Exception:   0.01 sec
4/5 Test #2: imageTestsReport .................   Passed    0.03 sec
5/5 Test #3: basicPython ......................   Passed    0.04 sec

80% tests passed�[0;0m, �[0;31m1 tests failed�[0;0m out of 5

Total Test time (real) =   0.04 sec

The following tests FAILED:
	�[0;31m  5 - BlockTests (Child aborted)�[0;0m
Errors while running CTest
 �[31;01m*�[0m ERROR: media-libs/SeExpr-3.0.1::science failed (test phase):
 �[31;01m*�[0m   Tests failed. When you file a bug, please attach the following file: 
 �[31;01m*�[0m 	/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1_build/Testing/Temporary/LastTest.log
 �[31;01m*�[0m 
 �[31;01m*�[0m Call stack:
 �[31;01m*�[0m     ebuild.sh, line  125:  Called src_test
 �[31;01m*�[0m   environment, line 3125:  Called cmake_src_test
 �[31;01m*�[0m   environment, line 1438:  Called die
 �[31;01m*�[0m The specific snippet of code:
 �[31;01m*�[0m               die "Tests failed. When you file a bug, please attach the following file: 
 �[31;01m*�[0m 	${BUILD_DIR}/Testing/Temporary/LastTest.log";
 �[31;01m*�[0m 
 �[31;01m*�[0m If you need support, post the output of `emerge --info '=media-libs/SeExpr-3.0.1::science'`,
 �[31;01m*�[0m the complete build log and the output of `emerge -pqv '=media-libs/SeExpr-3.0.1::science'`.
 �[31;01m*�[0m The complete build log is located at '/var/tmp/portage/media-libs/SeExpr-3.0.1/temp/build.log'.
 �[31;01m*�[0m The ebuild environment file is located at '/var/tmp/portage/media-libs/SeExpr-3.0.1/temp/environment'.
 �[31;01m*�[0m Working directory: '/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1_build'
 �[31;01m*�[0m S: '/var/tmp/portage/media-libs/SeExpr-3.0.1/work/SeExpr-3.0.1'

Linux: fail to build against sip>=4.19.23

Have some trouble building with USE_PYTHON=ON

  • Seexpr:3.0.1
  • Env: {Os:Linux, Distro:Arch, sip:4.19.23, python:3.8.3, pyqt5:5.15.0, llvm:9.0.1, gcc:10.1.0}
    • Last working Env: {sip:4.19.22}
  • Full log: seexpr3.0.1.build.log
  • Except from log file:
./sipexpreditor2part0.cpp: In function ‘void* array_ExprColorSwatchWidget(Py_ssize_t)’:
./sipexpreditor2part0.cpp:6320:50: error: no matching function for call to ‘ExprColorSwatchWidget::ExprColorSwatchWidget()’
 6320 |     return new  ::ExprColorSwatchWidget[sipNrElem];
      |                                                  ^
In file included from /build/seexpr/src/SeExpr/src/SeExpr2/UI/SeExpr2Editor.sip:243:
/build/seexpr/src/SeExpr/src/SeExpr2/UI/ExprColorSwatch.h:58:5: note: candidate: ‘ExprColorSwatchWidget::ExprColorSwatchWidget(bool, QWidget*)’
   58 |     ExprColorSwatchWidget(bool indexLabel, QWidget *parent = 0);
      |     ^~~~~~~~~~~~~~~~~~~~~
/build/seexpr/src/SeExpr/src/SeExpr2/UI/ExprColorSwatch.h:58:5: note:   candidate expects 2 arguments, 0 provided
./sipexpreditor2part0.cpp: In function ‘void* array_ExprDialog(Py_ssize_t)’:
./sipexpreditor2part0.cpp:31064:39: error: no matching function for call to ‘ExprDialog::ExprDialog()’
31064 |     return new  ::ExprDialog[sipNrElem];
      |                                       ^
In file included from /build/seexpr/src/SeExpr/src/SeExpr2/UI/SeExpr2Editor.sip:73:
/build/seexpr/src/SeExpr/src/SeExpr2/UI/ExprDialog.h:68:5: note: candidate: ‘ExprDialog::ExprDialog(QWidget*)’
   68 |     ExprDialog(QWidget* parent);
      |     ^~~~~~~~~~
/build/seexpr/src/SeExpr/src/SeExpr2/UI/ExprDialog.h:68:5: note:   candidate expects 1 argument, 0 provided
make[2]: *** [src/SeExpr2/UI/CMakeFiles/expreditor2.dir/build.make:87: src/SeExpr2/UI/CMakeFiles/expreditor2.dir/sipexpreditor2part0.cpp.o] Error 1
make[2]: Leaving directory '/build/seexpr/src/build'
make[1]: *** [CMakeFiles/Makefile2:349: src/SeExpr2/UI/CMakeFiles/expreditor2.dir/all] Error 2
make[1]: Leaving directory '/build/seexpr/src/build'

Build process is not multiple jobs safe (cannot be parallel)

It was reported several times in the past that the build might fail at some random stage (e.g. issue #16 also seems to be it). For me it did fail at least in two places.

  • Flex/Bison code generation, here's the relevant portion of the build log:
===>  Building for seexpr-2.11
[  1%] Generating SeExprParserLexIn.cpp
[  2%] Generating SeExprParserLexIn.cpp
[  3%] Generating y.tab.c, y.tab.h
[  4%] Generating y.tab.c, y.tab.h
[  5%] Generating SeExprParserLex.cpp
[  6%] Generating SeExprParser.tab.h
[  7%] Generating SeExprParser.cpp
Scanning dependencies of target SeExpr
Scanning dependencies of target SeExpr-static
[  8%] Building CXX object src/SeExpr/CMakeFiles/SeExpr.dir/SeExpression.o
[  9%] Building CXX object src/SeExpr/CMakeFiles/SeExpr-static.dir/SeExpression.o
[ 10%] Building CXX object src/SeExpr/CMakeFiles/SeExpr.dir/SeExprBuiltins.o
[ 11%] Building CXX object src/SeExpr/CMakeFiles/SeExpr-static.dir/SeExprBuiltins.o
[ 12%] Building CXX object src/SeExpr/CMakeFiles/SeExpr.dir/SeContext.o
[ 13%] Building CXX object src/SeExpr/CMakeFiles/SeExpr-static.dir/SeContext.o
[ 14%] Building CXX object src/SeExpr/CMakeFiles/SeExpr.dir/SeNoise.o
[ 15%] Building CXX object src/SeExpr/CMakeFiles/SeExpr.dir/SeExprFunc.o
[ 16%] Building CXX object src/SeExpr/CMakeFiles/SeExpr-static.dir/SeNoise.o
[ 17%] Building CXX object src/SeExpr/CMakeFiles/SeExpr.dir/SeExprNode.o
[ 18%] Building CXX object src/SeExpr/CMakeFiles/SeExpr-static.dir/SeExprFunc.o
[ 19%] Building CXX object src/SeExpr/CMakeFiles/SeExpr-static.dir/SeExprNode.o
[ 20%] Building CXX object src/SeExpr/CMakeFiles/SeExpr.dir/SeCurve.o
[ 21%] Building CXX object src/SeExpr/CMakeFiles/SeExpr-static.dir/SeCurve.o
[ 22%] Building CXX object src/SeExpr/CMakeFiles/SeExpr-static.dir/SeExprParserLex.o
eExprParserLexIn.cpp:1385:16: warning: function 'SeExprinput' is not needed and will not be emitted [-Wunneeded-internal-declaration]
    static int SeExprinput (void)
               ^
1 warning generated.
[ 23%] Building CXX object src/SeExpr/CMakeFiles/SeExpr.dir/SeExprParserLex.o
SeExprParserLexIn.cpp:1385:16: warning: function 'SeExprinput' is not needed and will not be emitted [-Wunneeded-internal-declaration]
    static int SeExprinput (void)
               ^
1 warning generated.
[ 24%] Building CXX object src/SeExpr/CMakeFiles/SeExpr-static.dir/SeExprParser.o
[ 25%] Building CXX object src/SeExpr/CMakeFiles/SeExpr.dir/SeExprParser.o
y.tab.c:2334:3: error: use of undeclared identifier 'SeExprYYLLOC_'
  SeExprYYLLOC_
  ^
y.tab.c:2334:16: error: expected '}'
  SeExprYYLLOC_
               ^
y.tab.c:1532:1: note: to match this '{'
{
^
y.tab.c:1675:2: error: use of undeclared label 'SeExprabortlab'
        SeExprYYABORT;
        ^
y.tab.c:894:29: note: expanded from macro 'SeExprYYABORT'
#define SeExprYYABORT           goto SeExprabortlab
                                     ^
y.tab.c:1646:7: error: use of undeclared label 'SeExprexhaustedlab'
        goto SeExprexhaustedlab;
             ^
y.tab.c:1681:5: error: use of undeclared label 'SeExpracceptlab'
    SeExprYYACCEPT;
    ^
y.tab.c:893:29: note: expanded from macro 'SeExprYYACCEPT'
#define SeExprYYACCEPT  goto SeExpracceptlab
                             ^
5 errors generated.
--- src/SeExpr/CMakeFiles/SeExpr-static.dir/SeExprParser.o ---
*** [src/SeExpr/CMakeFiles/SeExpr-static.dir/SeExprParser.o] Error code 1
  • Premature linking:
--- src/demos/CMakeFiles/asciiCalc.dir/all ---
--- src/demos/asciiCalc ---
[ 47%] Linking CXX executable asciiCalC
cd /wrkdirs/graphics/seexpr/SeExpr-36ffb818b8/src/demos && /usr/local/bin/cmake -E cmake_link_scri
pt CMakeFiles/asciiCalc.dir/link.txt --verbose=1
/usr/bin/c++   -fPIC  -pipe -O2 -fno-strict-aliasing -I/usr/local/include   CMakeFiles/asciiCalc.d
ir/asciiCalculator.o  -o asciiCalc  ../SeExpr/libSeExpr.so -lpthread -Wl,-rpath,/wrkdirs/graphics/
seexpr/SeExpr-36ffb818b8/src/SeExpr
../SeExpr/libSeExpr.so: error: undefined reference to 'SeExprpos()'
../SeExpr/libSeExpr.so: error: undefined reference to 'SeExprtext'
../SeExpr/libSeExpr.so: error: undefined reference to 'SeExprlex()'
../SeExpr/libSeExpr.so: error: undefined reference to 'resetCounters(std::vector<char*, std::alloc
ator<char*> >*)'
../SeExpr/libSeExpr.so: error: undefined reference to 'SeExpr_scan_string(char const*)'
../SeExpr/libSeExpr.so: error: undefined reference to 'SeExpr_delete_buffer(SeExpr_buffer_state*)'
../SeExpr/libSeExpr.so: error: undefined reference to 'SeExprlex_destroy()'
*** [src/demos/asciiCalc] Error code 1

Deprecated pyqtconfig fails build on ArchLinux

Hello

I don't know anything about this project or python at all, but it won't build on ArchLinux: Linux 4.7.1-1-ARCH x86_64 GNU/Linux or any other (probably).

From: https://bugs.archlinux.org/task/40842
configure-ng.py is the new build system, pyqtconfig.py is a product of the old (deprecated) build system.

This is my log:

-- Found PythonInterp: /usr/bin/python2.7 (found version "2.7.12") 
-- Found PythonLibs: /usr/lib64/libpython2.7.so (found version "2.7.12") 
Traceback (most recent call last):
  File "/build/seexpr/src/SeExpr-2.11/src/build/build-info", line 14, in <module>
    from PyQt4 import pyqtconfig
ImportError: cannot import name pyqtconfig
Traceback (most recent call last):
  File "/build/seexpr/src/SeExpr-2.11/src/build/build-info", line 14, in <module>
    from PyQt4 import pyqtconfig
ImportError: cannot import name pyqtconfig
Traceback (most recent call last):
  File "/build/seexpr/src/SeExpr-2.11/src/build/build-info", line 14, in <module>
    from PyQt4 import pyqtconfig
ImportError: cannot import name pyqtconfig
Traceback (most recent call last):
  File "/build/seexpr/src/SeExpr-2.11/src/build/build-info", line 14, in <module>
    from PyQt4 import pyqtconfig
ImportError: cannot import name pyqtconfig

...

[ 77%] SeExprEditor.sip'
sip: Unable to find file "QtGui/QtGuimod.sip"
make[2]: *** [src/SeExprEditor/CMakeFiles/expreditor.dir/build.make:62: src/SeExprEditor/sipexpreditorpart0.cpp] Error 1
make[1]: *** [CMakeFiles/Makefile2:219: src/SeExprEditor/CMakeFiles/expreditor.dir/all] Error 2
make: *** [Makefile:128: all] Error 2

Building with Python 2.7 fails

Hi,

I'm trying to build SeExpr on Ubuntu 11.04 and failing:

[ 77%] Building CXX object src/demos/segraph/CMakeFiles/segraph.dir/main.o
In file included from /home/avp/soft/src/SeExpr/src/demos/segraph/GraphWindow.h:50:0,
from /home/avp/soft/src/SeExpr/src/demos/segraph/main.cpp:36:
/home/avp/soft/src/SeExpr/src/demos/segraph/Graph.h:45:30: fatal error: python2.6/Python.h: No such file or directory
compilation terminated.
make[2]: *** [src/demos/segraph/CMakeFiles/segraph.dir/main.o] Error 1
make[1]: *** [src/demos/segraph/CMakeFiles/segraph.dir/all] Error 2
make: *** [all] Error 2

I do have /usr/include/python2.7/Python.h though, hence the question: is Python 2.6 really such a strong requirement?

CMake build error

-- The C compiler identification is GNU 5.3.1
-- The CXX compiler identification is GNU 5.3.1
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found PythonInterp: /usr/bin/python (found version "2.7.11") 
-- Found PythonLibs: /usr/lib/x86_64-linux-gnu/libpython2.7.so (found version "2.7.11+") 
-- Found OpenGL: /usr/lib/x86_64-linux-gnu/libGL.so  
-- Looking for Q_WS_X11
-- Looking for Q_WS_X11 - found
-- Looking for Q_WS_WIN
-- Looking for Q_WS_WIN - not found
-- Looking for Q_WS_QWS
-- Looking for Q_WS_QWS - not found
-- Looking for Q_WS_MAC
-- Looking for Q_WS_MAC - not found
-- Found Qt4: /usr/bin/qmake-qt4 (found version "4.8.7") 
-- Could NOT find Doxygen (missing:  DOXYGEN_EXECUTABLE) 
-- Found ZLIB: /usr/lib/x86_64-linux-gnu/libz.so (found version "1.2.8") 
-- Found PNG: /usr/lib/x86_64-linux-gnu/libpng.so (found version "1.2.54") 
-- Found Qt4: /usr/bin/qmake-qt4 (found version "4.8.7") 
-- Configuring done
CMake Error at src/SeExpr/CMakeLists.txt:81 (ADD_LIBRARY):
  Cannot find source file:

    generated/SeExprParser.cpp

  Tried extensions .c .C .c++ .cc .cpp .cxx .m .M .mm .h .hh .h++ .hm .hpp
  .hxx .in .txx


CMake Error at src/SeExprEditor/CMakeLists.txt:57 (add_library):
  Cannot find source file:

    generated/SeExprSpecParser.cpp

  Tried extensions .c .C .c++ .cc .cpp .cxx .m .M .mm .h .hh .h++ .hm .hpp
  .hxx .in .txx


CMake Error: CMake can not determine linker language for target: SeExpr
CMake Error: Cannot determine link language for target "SeExpr".
CMake Error: Cannot determine link language for target "SeExpr-static".
CMake Error: CMake can not determine linker language for target: SeExpr-static
CMake Error: CMake can not determine linker language for target: SeExprEditor
CMake Error: Cannot determine link language for target "SeExprEditor".
-- Generating done
-- Build files have been written to: /home/taylor/Dropbox/3d_project/simulation/SeExpr/build

I am using Ubuntu 16.04 Linux and tried to follow the "super-impatient" build option.

Issues building on Centos 7

Hi

I have no idea why this is failing
please help thank

[ 81%] Building CXX object src/ui/CMakeFiles/expreditor2.dir/sipexpreditor2part0.o
cd /home/varomix/dev/SeExpr/build/src/ui && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Dexpreditor2_EXPORTS -std=c++11 -O3 -DNDEBUG -fPIC -I/home/varomix/dev/SeExpr/src/EditorUI -I/home/varomix/dev/SeExpr/src/SeExpr -I/home/varomix/dev/SeExpr/build/src/SeExpr -I/home/varomix/dev/SeExpr/build/include -I/home/varomix/dev/SeExpr/src/ui -I/home/varomix/dev/SeExpr/src/ui/CE -I/usr/include/python2.7 -I/usr/share/sip/PyQt4 -I/usr/include/QtCore -I/usr/include/QtGui -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wall -Wextra -Wno-unused-parameter -pthread -o CMakeFiles/expreditor2.dir/sipexpreditor2part0.o -c /home/varomix/dev/SeExpr/build/src/ui/sipexpreditor2part0.cpp
./sipexpreditor2part0.cpp:3409:1: error: too many initializers for ‘sipClassTypeDef {aka _sipClassTypeDef}’
};
^
./sipexpreditor2part0.cpp:6380:1: error: too many initializers for ‘sipClassTypeDef {aka _sipClassTypeDef}’
};
^
./sipexpreditor2part0.cpp:9362:1: error: too many initializers for ‘sipClassTypeDef {aka _sipClassTypeDef}’
};
^
./sipexpreditor2part0.cpp:12344:1: error: too many initializers for ‘sipClassTypeDef {aka _sipClassTypeDef}’
};
^
./sipexpreditor2part0.cpp:16079:1: error: too many initializers for ‘const pyqt4QtSignal {aka const _pyqt4QtSignal}’
};
^
./sipexpreditor2part0.cpp:16079:1: error: too many initializers for ‘const pyqt4QtSignal {aka const _pyqt4QtSignal}’
./sipexpreditor2part0.cpp:16200:1: error: too many initializers for ‘sipClassTypeDef {aka _sipClassTypeDef}’
};
^
./sipexpreditor2part0.cpp:19624:1: error: too many initializers for ‘const pyqt4QtSignal {aka const _pyqt4QtSignal}’
};
^
./sipexpreditor2part0.cpp:19624:1: error: too many initializers for ‘const pyqt4QtSignal {aka const _pyqt4QtSignal}’
./sipexpreditor2part0.cpp:19678:1: error: too many initializers for ‘sipClassTypeDef {aka _sipClassTypeDef}’
};
^
./sipexpreditor2part0.cpp:22913:1: error: too many initializers for ‘sipClassTypeDef {aka _sipClassTypeDef}’
};
^
./sipexpreditor2part0.cpp:26165:1: error: too many initializers for ‘const pyqt4QtSignal {aka const _pyqt4QtSignal}’
};
^
./sipexpreditor2part0.cpp:26165:1: error: too many initializers for ‘const pyqt4QtSignal {aka const _pyqt4QtSignal}’
./sipexpreditor2part0.cpp:26165:1: error: too many initializers for ‘const pyqt4QtSignal {aka const _pyqt4QtSignal}’
./sipexpreditor2part0.cpp:26219:1: error: too many initializers for ‘sipClassTypeDef {aka _sipClassTypeDef}’
};
^
./sipexpreditor2part0.cpp:29189:1: error: too many initializers for ‘sipClassTypeDef {aka _sipClassTypeDef}’
};
^
./sipexpreditor2part0.cpp:32353:1: error: too many initializers for ‘const pyqt4QtSignal {aka const _pyqt4QtSignal}’
};
^
./sipexpreditor2part0.cpp:32353:1: error: too many initializers for ‘const pyqt4QtSignal {aka const _pyqt4QtSignal}’
./sipexpreditor2part0.cpp:32353:1: error: too many initializers for ‘const pyqt4QtSignal {aka const _pyqt4QtSignal}’
./sipexpreditor2part0.cpp:32442:1: error: too many initializers for ‘sipClassTypeDef {aka _sipClassTypeDef}’
};
^
make[2]: *** [src/ui/CMakeFiles/expreditor2.dir/sipexpreditor2part0.o] Error 1
make[2]: Leaving directory /home/varomix/dev/SeExpr/build' make[1]: *** [src/ui/CMakeFiles/expreditor2.dir/all] Error 2 make[1]: Leaving directory /home/varomix/dev/SeExpr/build'
make: *** [all] Error 2

build fails without `make doc` when doxygen is installed

While cooking up a homebrew formula for easy installing on OSX i came across this bug:

mkdir build && cd build && cmake .. && make install

-- The C compiler identification is Clang 5.1.0
-- The CXX compiler identification is Clang 5.1.0
-- Check for working C compiler: /usr/local/Library/ENV/4.3/clang
-- Check for working C compiler: /usr/local/Library/ENV/4.3/clang -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/local/Library/ENV/4.3/clang++
-- Check for working CXX compiler: /usr/local/Library/ENV/4.3/clang++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Found Doxygen: /usr/local/bin/doxygen (found version "1.8.7")
-- Found ZLIB: /usr/lib/libz.dylib (found version "1.2.5")
-- Found PNG: /usr/local/lib/libpng.dylib (found version "1.6.10")
-- Looking for Q_WS_X11
-- Looking for Q_WS_X11 - not found
-- Looking for Q_WS_WIN
-- Looking for Q_WS_WIN - not found
-- Looking for Q_WS_QWS
-- Looking for Q_WS_QWS - not found
-- Looking for Q_WS_MAC
-- Looking for Q_WS_MAC - found
-- Looking for QT_MAC_USE_COCOA
-- Looking for QT_MAC_USE_COCOA - found
-- Found Qt4: /usr/local/bin/qmake (found version "4.8.6")
-- Configuring done
-- Generating done
-- Build files have been written to: /tmp/seexpr-jIxI/SeExpr-rel-1.0.1/build
==> make install
[  2%] [  5%] [  7%] [ 10%] Generating SeExprParserLexIn.cpp
Generating SeExprParserLexIn.cpp
Generating y.tab.c, y.tab.h
Generating y.tab.c, y.tab.h
/tmp/seexpr-jIxI/SeExpr-rel-1.0.1/src/SeExpr/SeExprParser.y:193.6: warning: empty rule for typed nonterminal, and no action
/tmp/seexpr-jIxI/SeExpr-rel-1.0.1/src/SeExpr/SeExprParser.y:193.6: warning: empty rule for typed nonterminal, and no action
conflicts: 29 shift/reduce, 3 reduce/reduce
conflicts: 29 shift/reduce, 3 reduce/reduce
/tmp/seexpr-jIxI/SeExpr-rel-1.0.1/src/SeExpr/SeExprParser.y:193.6: warning: rule never reduced because of conflicts: assign: /* empty */
/tmp/seexpr-jIxI/SeExpr-rel-1.0.1/src/SeExpr/SeExprParser.y:193.6: warning: rule never reduced because of conflicts: assign: /* empty */
[ 15%] [ 15%] Generating SeExprParserLex.cpp
Generating SeExprParserLex.cpp
[ 17%] [ 20%] Generating SeExprParser.tab.h
Generating SeExprParser.tab.h
[ 22%] [ 25%] Generating SeExprParser.cpp
Generating SeExprParser.cpp
Scanning dependencies of target SeExpr
Scanning dependencies of target SeExpr-static
[ 30%] [ 30%] [ 32%] [ 40%] [ 40%] [ 40%] [ 45%] [ 45%] Building CXX object src/SeExpr/CMakeFiles/SeExpr-static.dir/SeExprBuiltins.o
Building CXX object src/SeExpr/CMakeFiles/SeExpr-static.dir/SeCurve.o
Building CXX object src/SeExpr/CMakeFiles/SeExpr.dir/SeCurve.o
Building CXX object src/SeExpr/CMakeFiles/SeExpr.dir/SeExpression.o
Building CXX object src/SeExpr/CMakeFiles/SeExpr.dir/SeExprBuiltins.o
Building CXX object src/SeExpr/CMakeFiles/SeExpr-static.dir/SeExprFunc.o
Building CXX object src/SeExpr/CMakeFiles/SeExpr-static.dir/SeExpression.o
Building CXX object src/SeExpr/CMakeFiles/SeExpr.dir/SeExprFunc.o
[ 47%] [ 50%] Building CXX object src/SeExpr/CMakeFiles/SeExpr-static.dir/SeExprNode.o
Building CXX object src/SeExpr/CMakeFiles/SeExpr.dir/SeExprNode.o
[ 52%] Building CXX object src/SeExpr/CMakeFiles/SeExpr-static.dir/SeNoise.o
[ 55%] Building CXX object src/SeExpr/CMakeFiles/SeExpr.dir/SeNoise.o
[ 57%] [ 60%] Building CXX object src/SeExpr/CMakeFiles/SeExpr.dir/SeExprParser.o
Building CXX object src/SeExpr/CMakeFiles/SeExpr-static.dir/SeExprParser.o
[ 62%] Building CXX object src/SeExpr/CMakeFiles/SeExpr-static.dir/SeExprParserLex.o
[ 65%] Building CXX object src/SeExpr/CMakeFiles/SeExpr.dir/SeExprParserLex.o
Linking CXX shared library libSeExpr.dylib
Linking CXX static library libSeExpr.a
[ 65%] Built target SeExpr
[ 67%] [ 70%] [ 72%] Scanning dependencies of target asciiCalc
Scanning dependencies of target basic
Scanning dependencies of target asciiGraph
Generating moc_Functions.cxx
Generating moc_Graph.cxx
Scanning dependencies of target imageSynth
[ 72%] Generating moc_GraphWindow.cxx
Built target SeExpr-static
[ 77%] [ 77%] [ 80%] [ 82%] Building CXX object src/tests/CMakeFiles/basic.dir/basic.o
Building CXX object src/demos/CMakeFiles/asciiCalc.dir/asciiCalculator.o
Building CXX object src/demos/CMakeFiles/asciiGraph.dir/asciiGraph.o
Building CXX object src/demos/imageSynth/CMakeFiles/imageSynth.dir/imageSynth.o
Scanning dependencies of target segraph
[ 85%] [ 87%] [ 90%] [ 92%] Building CXX object src/demos/segraph/CMakeFiles/segraph.dir/main.o
Building CXX object src/demos/segraph/CMakeFiles/segraph.dir/Graph.o
Building CXX object src/demos/segraph/CMakeFiles/segraph.dir/GraphWindow.o
Building CXX object src/demos/segraph/CMakeFiles/segraph.dir/Functions.o
Linking CXX executable asciiGraph
Linking CXX executable asciiCalc
[ 92%] Built target asciiGraph
[ 95%] Building CXX object src/demos/segraph/CMakeFiles/segraph.dir/moc_Graph.o
[ 95%] Built target asciiCalc
[ 97%] Building CXX object src/demos/segraph/CMakeFiles/segraph.dir/moc_GraphWindow.o
Linking CXX executable basic
[ 97%] Built target basic
[100%] Building CXX object src/demos/segraph/CMakeFiles/segraph.dir/moc_Functions.o
Linking CXX executable imageSynth
[100%] Built target imageSynth
Linking CXX executable segraph
[100%] Built target segraph
Install the project...
-- Install configuration: "Release"
-- Installing: /usr/local/lib/libSeExpr.dylib
-- Installing: /usr/local/lib/libSeExpr.a
-- Up-to-date: /usr/local/include/SeCurve.h
-- Up-to-date: /usr/local/include/SeExprBuiltins.h
-- Up-to-date: /usr/local/include/SeExpression.h
-- Up-to-date: /usr/local/include/SeExprFunc.h
-- Up-to-date: /usr/local/include/SeExprNode.h
-- Up-to-date: /usr/local/include/SeExprParser.h
-- Up-to-date: /usr/local/include/SeMutex.h
-- Up-to-date: /usr/local/include/SeNoise.h
-- Up-to-date: /usr/local/include/SeNoiseTables.h
-- Up-to-date: /usr/local/include/SePlatform.h
-- Up-to-date: /usr/local/include/SeVec3d.h
CMake Error at src/doc/cmake_install.cmake:31 (FILE):
  file INSTALL cannot find
  "/tmp/seexpr-jIxI/SeExpr-rel-1.0.1/build/src/doc/html".
Call Stack (most recent call first):
  cmake_install.cmake:33 (INCLUDE)


make: *** [install] Error 1

It works without problems in the case when doxygen is not installed or we use make doc before make install.

ExprEditor needs a uniform signal for change events

I'm working on a project that involves integrating the ExprEditor class into another application's UI, and I need to know when the expression text has changed in any way in order to dispatch change notifications to the host.

Currently, there seems to be no consistent signal emitted to indicate that the expression text has changed in some way; the only way to get a reliable notification is to manually hit Ctrl + Return.

A fairly straightforward (but possibly naive) approach to addressing this would be to call sendApply() from inside of exprChanged, but I wanted to solicit some more educated opinions here before going that route. Also, I think it might make to consider giving the signal a more self-documenting naming like exprChanged.

Any thoughts?

Thanks.

Unconditional use of SSE4.1 instructions

SeExpr uses two SSE-optimized functions in src/SeExpr/SeNoise.cpp code, floorSSE and roundSSE, which are implemented with SSE4.1 intrinsics, and thus requires -msse4.1 switch to build. This makes it not very portable and potentially unsafe if compiled code would be run on a pre-Penryn CPU (it would crash due to illegal instruction).

I've attempted to address this issue in recent commit to the FreeBSD port. Essentially, two changes are required, for CMakeLists.txt:

-  SET( CMAKE_CXX_FLAGS "-fPIC -msse4.1")
+  SET( CMAKE_CXX_FLAGS -fPIC )
+  IF(USE_SSE41)
+    SET( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -msse4.1" )
+  ENDIF()

And src/SeExpr/SeNoise.cpp:

+#ifdef __SSE4_1__
 #include <smmintrin.h>
+#endif

 #include "SeExprBuiltins.h"
 namespace{
@@ -25,14 +27,18 @@ namespace{
 #include "SeNoise.h"
 namespace SeExpr{

+#ifdef __SSE4_1__
 inline double floorSSE(double val) {
-    return _mm_cvtsd_f64(_mm_floor_sd(_mm_set_sd(0.0), _mm_set_sd(val)));
+    return _mm_floor_sd(_mm_set_sd(0.0), _mm_set_sd(val))[0];
 }

 inline double roundSSE(double val) {
-    return _mm_cvtsd_f64(_mm_round_sd(_mm_set_sd(0.0), _mm_set_sd(val), _MM_FROUND_TO_NEAREST_INT));
+    return _mm_round_sd(_mm_set_sd(0.0), _mm_set_sd(val), _MM_FROUND_TO_NEAREST_INT)[0];
 }
-
+#else
+#define floorSSE floor
+#define roundSSE round
+#endif

I've also optimized away _mm_cvtsd_f64() call because access via [0] works (with GCC and Clang, at least, not sure about other compilers) and generates slightly more efficient code.

I'm using SeExpr in Natron and Curve() doesn't work as expected.

I'm trying to understand why these two things are not doing the same thing:

$Reds=0.7;
$Hueoffset=curve($H,0,0,1, 0.5,($Reds),1, 1,1,1);

outputs zero at all values between $H=0 and $H=0,5 then rises to 1 at $H=1

$Hueoffset=curve($H,0,0,1, 0.5,(0,7),1, 1,1,1);

outputs zero at $H=0 rises to 0,7 at $H=0.5 and then rises to 1 at $H=1

Obviously both should output the stuff that the second expression does.

Am I doing it wrong or is this a bug or is it just not possible to use variables as inputs in the Curve function?

error: C-style cast from 'double' to '__m128d'

clang8 on FreeBSD complains:

/usr/ports/math/seexpr/work/SeExpr-3.0.0/src/SeExpr2/Noise.cpp:31:45: error: C-style cast from 'double' to '__m128d' (vector of 2 'double' values) is not allowed
inline double floorSSE(double val) { return _mm_floor_sd(_mm_set_sd(0.0), _mm_set_sd(val))[0]; }
                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/clang/8.0.0/include/smmintrin.h:215:30: note: expanded from macro '_mm_floor_sd'
#define _mm_floor_sd(X, Y)   _mm_round_sd((X), (Y), _MM_FROUND_FLOOR)
                             ^
/usr/lib/clang/8.0.0/include/smmintrin.h:364:3: note: expanded from macro '_mm_round_sd'
  (__m128d)__builtin_ia32_roundsd((__v2df)(__m128d)(X), \
  ^
/usr/ports/math/seexpr/work/SeExpr-3.0.0/src/SeExpr2/Noise.cpp:34:12: error: C-style cast from 'double' to '__m128d' (vector of 2 'double' values) is not allowed
    return _mm_round_sd(_mm_set_sd(0.0), _mm_set_sd(val), _MM_FROUND_TO_NEAREST_INT)[0];
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/clang/8.0.0/include/smmintrin.h:364:3: note: expanded from macro '_mm_round_sd'
  (__m128d)__builtin_ia32_roundsd((__v2df)(__m128d)(X), \
  ^
2 errors generated.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.